/* =========================================================
   SUNLAB - TEMIZ EK CSS
   Header/Footer snippet sistemine dokunmaz.
   WooCommerce ürün kartları + sepet + ödeme + ürün sayfası + side cart
   ========================================================= */

:root {
    --sun-bg: #F7F5F0;
    --sun-card: #FFFFFF;
    --sun-text: #1C1C1C;
    --sun-muted: #6B6B6B;
    --sun-accent: #F5A623;
    --sun-accent-hover: #D98A00;
    --sun-border: #E8E2D8;
}


/* =========================================================
   GENEL WOOCOMMERCE ZEMİN
   ========================================================= */

body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.single-product,
body.woocommerce-page .site,
body.woocommerce-cart .site,
body.woocommerce-checkout .site,
body.single-product .site,
body.woocommerce-page .site-content,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.single-product .site-content {
    background: var(--sun-bg) !important;
    color: var(--sun-text) !important;
}

.woocommerce,
.woocommerce-page {
    color: var(--sun-text) !important;
}


/* =========================================================
   YAZILAR / BAŞLIKLAR
   ========================================================= */

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.single-product .product_title,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3 {
    font-family: Sora, sans-serif !important;
    color: var(--sun-text) !important;
    font-weight: 600 !important;
    letter-spacing: -0.3px !important;
}

.woocommerce p,
.woocommerce span,
.woocommerce label,
.woocommerce th,
.woocommerce td,
.woocommerce strong {
    color: var(--sun-text) !important;
}

.woocommerce a {
    color: var(--sun-text) !important;
    text-decoration: none !important;
}

.woocommerce a:hover {
    color: var(--sun-accent-hover) !important;
}


/* =========================================================
   ÜRÜNLER SAYFASI / ÜRÜN KARTLARI
   ========================================================= */

.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
}

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

.woocommerce ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    padding: 22px !important;
    background: var(--sun-card) !important;
    border: 1px solid var(--sun-border) !important;
    border-radius: 18px !important;
    text-align: center !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.06) !important;
    overflow: hidden !important;
}

.woocommerce ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    margin-bottom: 18px !important;
}


/* Ürün isimlerini eşit yükseklikte tutar */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: Sora, sans-serif !important;
    color: var(--sun-text) !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    margin: 8px 0 12px !important;

    min-height: 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}


/* Ürün kategorisi */
.woocommerce ul.products li.product .ast-woo-product-category {
    color: var(--sun-muted) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-bottom: 8px !important;
}


/* Fiyat */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .amount {
    color: var(--sun-text) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}


/* Ürün görseli üstündeki ekstra sepete ekle butonunu gizle */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .button,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .add_to_cart_button,
.woocommerce ul.products li.product .ast-on-card-button,
.woocommerce ul.products li.product .ast-on-card-button-wrap {
    display: none !important;
}


/* Alttaki gerçek Sepete Ekle butonu kalsın */
.woocommerce ul.products li.product .astra-shop-summary-wrap .button,
.woocommerce ul.products li.product .button.product_type_simple {
    display: block !important;
}


/* =========================================================
   İNDİRİM ETİKETİ
   ========================================================= */

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product .ast-onsale-card,
.ast-onsale-card {
    background: var(--sun-accent) !important;
    color: var(--sun-text) !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

.woocommerce ul.products li.product .ast-onsale-card *,
.woocommerce ul.products li.product span.onsale * {
    color: var(--sun-text) !important;
}


/* =========================================================
   BUTONLAR
   ========================================================= */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart a.checkout-button,
.woocommerce-checkout #place_order,
.woocommerce ul.products li.product a.button {
    background: var(--sun-accent) !important;
    color: var(--sun-text) !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 14px 28px !important;
    font-family: Inter, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: center !important;
    box-shadow: none !important;
    text-transform: none !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-cart a.checkout-button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce ul.products li.product a.button:hover {
    background: var(--sun-accent-hover) !important;
    color: var(--sun-text) !important;
}

.woocommerce ul.products li.product a.button {
    width: 100% !important;
    margin-top: 16px !important;
}

.woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 52px !important;
}


/* =========================================================
   FORM ALANLARI / CHECKOUT
   ========================================================= */

.woocommerce form .form-row label,
.woocommerce-checkout label {
    color: var(--sun-text) !important;
    font-weight: 600 !important;
}

.woocommerce form .form-row .required,
.woocommerce-checkout abbr.required {
    color: #F15A24 !important;
    text-decoration: none !important;
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce-checkout .select2-selection--single {
    background: var(--sun-card) !important;
    color: var(--sun-text) !important;
    border: 1px solid var(--sun-border) !important;
    border-radius: 10px !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    box-shadow: none !important;
    outline: none !important;
}

.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce-checkout .select2-selection--single:focus {
    border-color: var(--sun-accent) !important;
    box-shadow: 0 0 0 2px rgba(245, 166, 35, 0.16) !important;
}

.woocommerce input::placeholder,
.woocommerce textarea::placeholder {
    color: #8A8A8A !important;
    opacity: 1 !important;
}

.woocommerce-checkout input:-webkit-autofill,
.woocommerce-checkout input:-webkit-autofill:hover,
.woocommerce-checkout input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--sun-text) !important;
    -webkit-box-shadow: 0 0 0 1000px var(--sun-card) inset !important;
}


/* =========================================================
   SEPET / ÖDEME KUTULARI
   ========================================================= */

.woocommerce table.shop_table,
.woocommerce-cart .cart_totals,
.woocommerce-checkout #payment {
    background: var(--sun-card) !important;
    border: 1px solid var(--sun-border) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-color: var(--sun-border) !important;
    color: var(--sun-text) !important;
    padding: 16px 18px !important;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.woocommerce-checkout #payment {
    padding: 18px !important;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment li.wc_payment_method {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: var(--sun-bg) !important;
    border: 1px solid var(--sun-border) !important;
    border-radius: 14px !important;
    color: var(--sun-text) !important;
    padding: 16px !important;
    margin: 14px 0 0 !important;
}

.woocommerce-checkout #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::after {
    display: none !important;
}

.woocommerce-privacy-policy-text,
.woocommerce-terms-and-conditions-wrapper {
    color: var(--sun-muted) !important;
    line-height: 1.6 !important;
}


/* Ödeme sayfası hizalama */
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
    vertical-align: middle !important;
}

body.woocommerce-checkout table.shop_table td {
    text-align: right !important;
}

body.woocommerce-checkout table.shop_table th {
    text-align: left !important;
    width: 45% !important;
}

body.woocommerce-checkout ul#shipping_method {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: right !important;
}

body.woocommerce-checkout ul#shipping_method li {
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout ul#shipping_method label {
    line-height: 1.5 !important;
    text-align: right !important;
}

body.woocommerce-checkout textarea {
    resize: none !important;
}

body.woocommerce-checkout #order_review_heading {
    margin-top: 18px !important;
}

body.woocommerce-checkout #order_review {
    margin-top: 0 !important;
}


/* =========================================================
   SEPET SAYFASI
   ========================================================= */

body.woocommerce-cart .cart-collaterals {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 36px !important;
}

body.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: 520px !important;
    padding: 34px !important;
    background: var(--sun-card) !important;
    border: 1px solid var(--sun-border) !important;
    border-radius: 18px !important;
}

body.woocommerce-cart .cart_totals h2 {
    font-family: Sora, sans-serif !important;
    font-size: 36px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    color: var(--sun-text) !important;
    margin-bottom: 28px !important;
}

body.woocommerce-cart .cart_totals table {
    margin-bottom: 24px !important;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
    font-size: 16px !important;
    line-height: 1.45 !important;
}


/* =========================================================
   BİLDİRİMLER
   ========================================================= */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: var(--sun-card) !important;
    color: var(--sun-text) !important;
    border: 1px solid var(--sun-border) !important;
    border-radius: 16px !important;
}


/* =========================================================
   TEKİL ÜRÜN SAYFASI
   ========================================================= */

.single-product .product_title {
    font-size: 42px !important;
    line-height: 1.15 !important;
}

.single-product .price,
.single-product .price span {
    color: var(--sun-text) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
}

.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p {
    color: var(--sun-muted) !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
}

.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image {
    background: #EEE8DD !important;
    border-radius: 18px !important;
    overflow: hidden !important;
}

.single-product .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.single-product .flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    margin-top: 16px !important;
}

.single-product .flex-control-thumbs li {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.single-product .flex-control-thumbs img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
}


/* Ürün sayfası geri dön linki */
.sunlab-product-back {
    display: inline-block !important;
    margin: 0 0 22px 0 !important;
    background: var(--sun-accent) !important;
    color: var(--sun-text) !important;
    padding: 12px 22px !important;
    border-radius: 14px !important;
    font-family: Inter, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.sunlab-product-back:hover {
    background: var(--sun-accent-hover) !important;
    color: var(--sun-text) !important;
}


/* Ürün sayfası adet kutusu ve sepete ekle */
.woocommerce div.product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 22px !important;
}

.woocommerce div.product form.cart div.quantity {
    width: 52px !important;
    height: 44px !important;
    margin: 0 10px 0 0 !important;
    display: inline-flex !important;
    vertical-align: middle !important;
}

.woocommerce div.product form.cart div.quantity input.qty {
    width: 52px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    border-radius: 12px !important;
    border: 1px solid var(--sun-border) !important;
    background: var(--sun-card) !important;
    color: var(--sun-text) !important;
    font-size: 15px !important;
    line-height: 44px !important;
}

.woocommerce div.product form.cart button.button.single_add_to_cart_button {
    width: 145px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 12px !important;
    line-height: 44px !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* =========================================================
   ÜRÜN SAYFASI - BENZER ÜRÜNLER
   ========================================================= */

.single-product .related.products {
    margin-top: 70px;
    padding-top: 10px;
}

.single-product .related.products > h2 {
    font-size: 0 !important;
    margin-bottom: 35px !important;
    text-align: left;
}

.single-product .related.products > h2::after {
    content: "Benzer Ürünler";
    font-family: Sora, sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--sun-text);
}

.single-product .related.products ul.products li.product {
    background: var(--sun-card);
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.06);
    overflow: hidden;
}

.single-product .related.products ul.products li.product img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 14px;
    margin-bottom: 18px;
}

.single-product .related.products .ast-woo-product-category {
    color: #9A9A9A;
    font-size: 14px;
    margin-bottom: 10px;
}

.single-product .related.products .woocommerce-loop-product__title {
    font-family: Sora, sans-serif;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.35;
    color: var(--sun-text);
    min-height: 50px;
}

.single-product .related.products .price {
    font-size: 18px !important;
    color: var(--sun-text) !important;
    margin-top: 12px;
    margin-bottom: 18px;
}

.single-product .related.products .button {
    width: 100%;
    background: var(--sun-accent) !important;
    color: var(--sun-text) !important;
    border-radius: 10px !important;
    padding: 13px 18px !important;
    font-weight: 700;
    text-align: center;
}

.single-product .related.products .button:hover {
    background: var(--sun-accent-hover) !important;
    color: var(--sun-text) !important;
}


/* =========================================================
   SIDE CART
   ========================================================= */

.xoo-wsc-container,
.xoo-wsc-modal {
    font-family: Inter, sans-serif !important;
}

.xoo-wsc-ft-buttons-cont a,
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn {
    border-radius: 14px !important;
    font-family: Inter, sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    box-shadow: none !important;
    text-transform: none !important;
}

.xoo-wsc-ft-btn-cart,
.xoo-wsc-ft-btn-continue {
    background: var(--sun-card) !important;
    color: var(--sun-text) !important;
    border: 1px solid var(--sun-border) !important;
}

.xoo-wsc-ft-btn-checkout {
    background: var(--sun-accent) !important;
    color: var(--sun-text) !important;
    border: 1px solid var(--sun-accent) !important;
}

.xoo-wsc-ft-btn-cart:hover,
.xoo-wsc-ft-btn-continue:hover {
    background: var(--sun-bg) !important;
    color: var(--sun-text) !important;
}

.xoo-wsc-ft-btn-checkout:hover {
    background: var(--sun-accent-hover) !important;
    border-color: var(--sun-accent-hover) !important;
    color: var(--sun-text) !important;
}


/* Panel açıkken küçük sepet ikonunu gizle */
.xoo-wsc-modal.xoo-wsc-active .xoo-wsc-basket {
    display: none !important;
}


/* Sağ alt sepet adet rozeti */
.xoo-wsc-basket .xoo-wsc-items-count,
.xoo-wsc-items-count,
.xoo-wsc-sc-count,
.xoo-wscb-count {
    background: var(--sun-accent) !important;
    color: var(--sun-text) !important;
    border: 1px solid var(--sun-accent-hover) !important;
    font-weight: 700 !important;
}


/* Qty / Price yazılarını Türkçeleştir */
.xoo-wsc-qty-price,
.xoo-wsc-qty,
.xoo-wsc-pprice,
.xoo-wsc-price {
    font-size: 0 !important;
}

.xoo-wsc-qty-price::before,
.xoo-wsc-qty::before {
    content: "Adet: " !important;
    font-size: 14px !important;
    color: var(--sun-text) !important;
}

.xoo-wsc-pprice::before,
.xoo-wsc-price::before {
    content: "Fiyat: " !important;
    font-size: 14px !important;
    color: var(--sun-text) !important;
}

.xoo-wsc-qty-price *,
.xoo-wsc-qty *,
.xoo-wsc-pprice *,
.xoo-wsc-price * {
    font-size: 14px !important;
    color: var(--sun-text) !important;
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 921px) {

    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }

}


@media (max-width: 768px) {

    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }

    /*
       Mobilde ürünler tek sütun olduğu için
       sabit başlık yüksekliğine gerek yok.
    */
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: auto !important;
    }

    .woocommerce ul.products li.product {
        padding: 18px !important;
    }

    .woocommerce table.shop_table th,
    .woocommerce table.shop_table td {
        padding: 14px !important;
    }

    .single-product .product_title {
        font-size: 34px !important;
    }

    .single-product .flex-control-thumbs {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
    }

    .woocommerce-checkout #place_order,
    .woocommerce-cart a.checkout-button {
        min-height: 52px !important;
        font-size: 14px !important;
    }

    .single-product .related.products > h2::after {
        font-size: 28px;
    }

    .single-product .related.products ul.products li.product {
        padding: 18px;
    }

}

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

/* =========================================================
   SUNLAB TASARIM SISTEMI V2
   Ana sayfa, genel sayfalar, Elementor ve WooCommerce icin
   ortak renk, tipografi ve bilesen katmani.
   Sunlab Operasyon ekrani bilerek kapsam disidir.
   ========================================================= */

:root {
    --sun-ink: #18343A;
    --sun-teal: #2D7C78;
    --sun-sun: #F4A62A;
    --sun-aqua: #E7F1EF;
    --sun-ivory: #FAF7F1;
    --sun-card: #FFFFFF;
    --sun-muted: #52636A;
    --sun-border: #D9E3E0;

    /* Eski WooCommerce kurallarinin kullandigi degiskenleri de gunceller. */
    --sun-bg: var(--sun-ivory);
    --sun-text: var(--sun-ink);
    --sun-accent: var(--sun-sun);
    --sun-accent-hover: #D88D13;
}

/* ---------- Genel tipografi ---------- */
body:not(.sunlab-operations-page),
body:not(.sunlab-operations-page) button,
body:not(.sunlab-operations-page) input,
body:not(.sunlab-operations-page) select,
body:not(.sunlab-operations-page) textarea,
body:not(.sunlab-operations-page) .elementor,
body:not(.sunlab-operations-page) .woocommerce,
body:not(.sunlab-operations-page) .xoo-wsc-container,
body:not(.sunlab-operations-page) .xoo-wsc-modal {
    font-family: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

body:not(.sunlab-operations-page) {
    background: var(--sun-ivory) !important;
    color: var(--sun-ink) !important;
}

body:not(.sunlab-operations-page) h1,
body:not(.sunlab-operations-page) h2,
body:not(.sunlab-operations-page) h3,
body:not(.sunlab-operations-page) h4,
body:not(.sunlab-operations-page) h5,
body:not(.sunlab-operations-page) h6,
body:not(.sunlab-operations-page) .elementor-heading-title {
    font-family: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif !important;
    color: var(--sun-ink);
    letter-spacing: -0.035em;
}

body:not(.sunlab-operations-page) p,
body:not(.sunlab-operations-page) li,
body:not(.sunlab-operations-page) label,
body:not(.sunlab-operations-page) td,
body:not(.sunlab-operations-page) th {
    color: var(--sun-muted);
}

/* ---------- Ortak ust alan ---------- */
body:not(.sunlab-operations-page) .sunlab-product-global-header {
    background: var(--sun-ivory) !important;
    border-bottom-color: var(--sun-border) !important;
}

body:not(.sunlab-operations-page) .sunlab-product-global-header .sunlab-logo,
body:not(.sunlab-operations-page) .sunlab-product-global-header nav a {
    font-family: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif !important;
    color: var(--sun-ink) !important;
}

body:not(.sunlab-operations-page) .sunlab-product-global-header .sunlab-logo {
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
}

body:not(.sunlab-operations-page) .sunlab-product-global-header nav a:hover,
body:not(.sunlab-operations-page) .sunlab-product-global-header nav a:focus {
    color: var(--sun-teal) !important;
}

/* ---------- Ortak alt alan ---------- */
body:not(.sunlab-operations-page) .sunlab-product-global-footer {
    margin-top: 0 !important;
    background: var(--sun-ink) !important;
    border-top-color: #29484E !important;
}

body:not(.sunlab-operations-page) .sunlab-product-global-footer h4 {
    font-family: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif !important;
    color: #FFFFFF !important;
}

body:not(.sunlab-operations-page) .sunlab-product-global-footer p,
body:not(.sunlab-operations-page) .sunlab-product-global-footer a {
    font-family: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif !important;
    color: #D9E3E3 !important;
}

body:not(.sunlab-operations-page) .sunlab-product-global-footer a:hover,
body:not(.sunlab-operations-page) .sunlab-product-global-footer a:focus {
    color: var(--sun-sun) !important;
}

/* ---------- Standart ve yasal sayfalar ---------- */
body.page:not(.page-id-1135):not(.page-id-1637):not(.page-id-1789):not(.sunlab-operations-page) .entry-title {
    font-family: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif !important;
    color: var(--sun-ink) !important;
    font-size: clamp(38px, 5vw, 56px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
    font-weight: 700 !important;
}

body.page:not(.page-id-1135):not(.page-id-1637):not(.page-id-1789):not(.sunlab-operations-page) .entry-content h2,
body.page:not(.page-id-1135):not(.page-id-1637):not(.page-id-1789):not(.sunlab-operations-page) .entry-content h3 {
    color: var(--sun-ink) !important;
    font-weight: 650 !important;
}

/* ---------- Urunler sayfasi (ID 1135) ---------- */
body.page-id-1135 .elementor-element-3041adc {
    padding: 72px 0 58px !important;
    background: var(--sun-ivory) !important;
}

body.page-id-1135 .elementor-element-74d3cea .elementor-heading-title {
    margin: 0 !important;
    font-size: clamp(42px, 5vw, 58px) !important;
    line-height: 1.06 !important;
    font-weight: 700 !important;
}

body.page-id-1135 .elementor-element-ad3cfb2,
body.page-id-1135 .elementor-element-ad3cfb2 p {
    color: var(--sun-muted) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

body.page-id-1135 .elementor-element-b8d9328 {
    padding: 64px 0 84px !important;
    background: var(--sun-aqua) !important;
}

/* ---------- Iletisim sayfasi (ID 1637) ---------- */
body.page-id-1637 .elementor-element-8705d1b {
    padding: 72px 0 68px !important;
    background: var(--sun-ink) !important;
}

body.page-id-1637 .elementor-element-ea25f33 .elementor-heading-title {
    margin: 0 !important;
    color: #FFFFFF !important;
    font-size: clamp(40px, 5vw, 58px) !important;
    line-height: 1.06 !important;
    font-weight: 700 !important;
}

body.page-id-1637 .elementor-element-53b8a31,
body.page-id-1637 .elementor-element-53b8a31 p {
    max-width: 820px;
    margin-right: auto !important;
    margin-left: auto !important;
    color: #D9E3E3 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

body.page-id-1637 .elementor-element-36bdcea {
    padding: 68px 24px 84px !important;
    background: var(--sun-ivory) !important;
}

body.page-id-1637 .elementor-element-36bdcea > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

body.page-id-1637 .elementor-element-8c68149,
body.page-id-1637 .elementor-element-49bd205,
body.page-id-1637 .elementor-element-d723725 {
    width: 100% !important;
    padding: 38px 26px !important;
    border: 1px solid var(--sun-border) !important;
    border-radius: 18px !important;
    background: var(--sun-card) !important;
    box-shadow: 0 14px 34px rgba(24, 52, 58, 0.07) !important;
}

body.page-id-1637 .elementor-element-36bdcea .elementor-heading-title {
    color: var(--sun-ink) !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
}

body.page-id-1637 .elementor-element-36bdcea .elementor-widget-text-editor,
body.page-id-1637 .elementor-element-36bdcea .elementor-widget-text-editor p {
    color: var(--sun-muted) !important;
}

body.page-id-1637 .elementor-button {
    min-height: 48px !important;
    padding: 14px 22px !important;
    border-radius: 10px !important;
    background: var(--sun-sun) !important;
    color: var(--sun-ink) !important;
    font-family: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif !important;
    font-weight: 700 !important;
}

body.page-id-1637 .elementor-button:hover,
body.page-id-1637 .elementor-button:focus {
    background: var(--sun-teal) !important;
    color: #FFFFFF !important;
}

/* ---------- WooCommerce ---------- */
body:not(.sunlab-operations-page) .woocommerce a.button,
body:not(.sunlab-operations-page) .woocommerce button.button,
body:not(.sunlab-operations-page) .woocommerce input.button,
body:not(.sunlab-operations-page) .woocommerce-cart a.checkout-button,
body:not(.sunlab-operations-page) .woocommerce-checkout #place_order,
body:not(.sunlab-operations-page) .woocommerce ul.products li.product a.button,
body:not(.sunlab-operations-page) .sunlab-product-back,
body:not(.sunlab-operations-page) .xoo-wsc-ft-buttons-cont a {
    font-family: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

body:not(.sunlab-operations-page) .woocommerce ul.products li.product {
    border-color: var(--sun-border) !important;
    box-shadow: 0 14px 34px rgba(24, 52, 58, 0.07) !important;
}

body:not(.sunlab-operations-page) .woocommerce ul.products li.product .price,
body:not(.sunlab-operations-page) .woocommerce ul.products li.product .amount,
body:not(.sunlab-operations-page) .woocommerce div.product p.price,
body:not(.sunlab-operations-page) .woocommerce div.product span.price {
    color: var(--sun-teal) !important;
}

body:not(.sunlab-operations-page) .single-product .woocommerce-product-gallery__wrapper,
body:not(.sunlab-operations-page) .single-product .woocommerce-product-gallery__image,
body:not(.sunlab-operations-page) .woocommerce-checkout #payment div.payment_box {
    background: var(--sun-aqua) !important;
}

body:not(.sunlab-operations-page) .woocommerce input.input-text:focus,
body:not(.sunlab-operations-page) .woocommerce textarea:focus,
body:not(.sunlab-operations-page) .woocommerce select:focus,
body:not(.sunlab-operations-page) .woocommerce-checkout .select2-selection--single:focus {
    border-color: var(--sun-teal) !important;
    box-shadow: 0 0 0 3px rgba(45, 124, 120, 0.14) !important;
}

body:not(.sunlab-operations-page) .woocommerce-message,
body:not(.sunlab-operations-page) .woocommerce-info,
body:not(.sunlab-operations-page) .woocommerce-error {
    border-color: var(--sun-border) !important;
    border-left: 4px solid var(--sun-teal) !important;
}

/* Ana sayfa V7 hizalamasi eklentinin home-v7.css dosyasinda yonetilir. */
@media (max-width: 768px) {
    body.page-id-1637 .elementor-element-36bdcea > .elementor-container {
        grid-template-columns: 1fr !important;
    }

    body.page-id-1637 .elementor-element-8705d1b,
    body.page-id-1135 .elementor-element-3041adc {
        padding-top: 56px !important;
        padding-bottom: 50px !important;
    }

    body.page-id-1637 .elementor-element-36bdcea,
    body.page-id-1135 .elementor-element-b8d9328 {
        padding-top: 50px !important;
        padding-bottom: 60px !important;
    }
}

@media (max-width: 620px) {
    .page-id-1789 .slv2-products > .slv2-kicker,
    .page-id-1789 .slv2-products > .slv2-heading,
    .page-id-1789 .slv2-products > .slv2-intro {
        width: calc(100% - 28px) !important;
    }

    body:not(.sunlab-operations-page) .sunlab-product-global-header .sunlab-header-inner {
        gap: 16px !important;
    }

    body:not(.sunlab-operations-page) .sunlab-product-global-header nav {
        gap: 12px !important;
    }
}

/* =========================================================
   SUNLAB TASARIM SISTEMI V3 - FINAL KATMAN
   21.08.2026
   ========================================================= */

/* Ana sayfadaki eski kapsam/uyari satiri daha once eklenmis olsa bile gizle. */
.page-id-1789 .slv2-scope {
    display: none !important;
}

/* Ana sayfa urun bolumundeki baslik, aciklama ve urun gridini ayni eksende tut. */
.page-id-1789 .slv2-products > .slv2-kicker,
.page-id-1789 .slv2-products > .slv2-heading,
.page-id-1789 .slv2-products > .slv2-intro,
.page-id-1789 .slv2-products > .products,
.page-id-1789 .slv2-products > ul.products {
    width: min(1180px, calc(100% - 48px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Standart sayfalarda baslik ve icerigi tek bir hizalama sistemine al. */
body.page:not(.page-id-1135):not(.page-id-1637):not(.page-id-1789):not(.sunlab-operations-page) .entry-header,
body.page:not(.page-id-1135):not(.page-id-1637):not(.page-id-1789):not(.sunlab-operations-page) .entry-content {
    width: min(1180px, calc(100% - 48px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.page:not(.page-id-1135):not(.page-id-1637):not(.page-id-1789):not(.sunlab-operations-page) .entry-header {
    padding-top: 68px !important;
}

body.page:not(.page-id-1135):not(.page-id-1637):not(.page-id-1789):not(.sunlab-operations-page) .entry-content {
    padding-bottom: 80px !important;
}

/* Elementor sayfalarinda ana bolumleri ayni maksimum genislikte tut. */
body.page-id-1135 .elementor-element-3041adc > .elementor-container,
body.page-id-1135 .elementor-element-b8d9328 > .elementor-container,
body.page-id-1637 .elementor-element-8705d1b > .elementor-container,
body.page-id-1637 .elementor-element-36bdcea > .elementor-container {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Urunler sayfasi: kartlari ana sayfa tasarim diliyle yaklastir. */
body.page-id-1135 .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.page-id-1135 .woocommerce ul.products::before,
body.page-id-1135 .woocommerce ul.products::after {
    display: none !important;
}

body.page-id-1135 .woocommerce ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--sun-border) !important;
    border-radius: 16px !important;
    background: #fff !important;
}

body.page-id-1135 .woocommerce ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    margin-bottom: 18px !important;
}

body.page-id-1135 .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.page-id-1135 .woocommerce ul.products li.product .price,
body.page-id-1135 .woocommerce ul.products li.product a.button {
    margin-right: 18px !important;
    margin-left: 18px !important;
}

body.page-id-1135 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 650 !important;
    color: var(--sun-ink) !important;
}

body.page-id-1135 .woocommerce ul.products li.product a.button {
    margin-top: 12px !important;
    margin-bottom: 20px !important;
    padding: 11px 15px !important;
    border-radius: 9px !important;
    background: var(--sun-sun) !important;
    color: var(--sun-ink) !important;
    font-weight: 700 !important;
}

/* WooCommerce genel sayfalari: urun, sepet, odeme ve hesap ekranlarinda ortak dil. */
body.woocommerce-page:not(.sunlab-operations-page) .site-main,
body.single-product:not(.sunlab-operations-page) .site-main {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.single-product:not(.sunlab-operations-page) div.product {
    padding: 64px 0 82px !important;
}

body.single-product:not(.sunlab-operations-page) div.product .product_title {
    color: var(--sun-ink) !important;
    font-size: clamp(34px, 4.5vw, 52px) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: -0.04em !important;
}

body:not(.sunlab-operations-page) .woocommerce div.product form.cart .button,
body:not(.sunlab-operations-page) .woocommerce a.button,
body:not(.sunlab-operations-page) .woocommerce button.button,
body:not(.sunlab-operations-page) .woocommerce input.button,
body:not(.sunlab-operations-page) .woocommerce-cart a.checkout-button,
body:not(.sunlab-operations-page) .woocommerce-checkout #place_order {
    border-radius: 10px !important;
    background: var(--sun-sun) !important;
    color: var(--sun-ink) !important;
    font-weight: 700 !important;
}

body:not(.sunlab-operations-page) .woocommerce div.product form.cart .button:hover,
body:not(.sunlab-operations-page) .woocommerce a.button:hover,
body:not(.sunlab-operations-page) .woocommerce button.button:hover,
body:not(.sunlab-operations-page) .woocommerce input.button:hover,
body:not(.sunlab-operations-page) .woocommerce-cart a.checkout-button:hover,
body:not(.sunlab-operations-page) .woocommerce-checkout #place_order:hover {
    background: var(--sun-teal) !important;
    color: #fff !important;
}

body:not(.sunlab-operations-page) .woocommerce table.shop_table,
body:not(.sunlab-operations-page) .woocommerce-checkout-review-order,
body:not(.sunlab-operations-page) .woocommerce form.checkout_coupon,
body:not(.sunlab-operations-page) .woocommerce form.login,
body:not(.sunlab-operations-page) .woocommerce form.register {
    border-color: var(--sun-border) !important;
    border-radius: 16px !important;
    background: #fff !important;
}

body:not(.sunlab-operations-page) .woocommerce form .form-row input.input-text,
body:not(.sunlab-operations-page) .woocommerce form .form-row textarea,
body:not(.sunlab-operations-page) .woocommerce .select2-container .select2-selection--single {
    min-height: 46px !important;
    border: 1px solid var(--sun-border) !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: var(--sun-ink) !important;
}

body:not(.sunlab-operations-page) .woocommerce-message,
body:not(.sunlab-operations-page) .woocommerce-info,
body:not(.sunlab-operations-page) .woocommerce-error {
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(24, 52, 58, 0.05) !important;
}

/* Elementor/tema tarafindan kalan koyu veya farkli tipografileri normalize et. */
body:not(.sunlab-operations-page) .elementor-widget-text-editor,
body:not(.sunlab-operations-page) .elementor-widget-text-editor p,
body:not(.sunlab-operations-page) .elementor-widget-text-editor li {
    font-family: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

@media (max-width: 900px) {
    .page-id-1789 .slv2-products > .slv2-kicker,
    .page-id-1789 .slv2-products > .slv2-heading,
    .page-id-1789 .slv2-products > .slv2-intro,
    .page-id-1789 .slv2-products > .products,
    .page-id-1789 .slv2-products > ul.products,
    body.page:not(.page-id-1135):not(.page-id-1637):not(.page-id-1789):not(.sunlab-operations-page) .entry-header,
    body.page:not(.page-id-1135):not(.page-id-1637):not(.page-id-1789):not(.sunlab-operations-page) .entry-content,
    body.woocommerce-page:not(.sunlab-operations-page) .site-main,
    body.single-product:not(.sunlab-operations-page) .site-main {
        width: min(760px, calc(100% - 36px)) !important;
    }

    body.page-id-1135 .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .page-id-1789 .slv2-products > .slv2-kicker,
    .page-id-1789 .slv2-products > .slv2-heading,
    .page-id-1789 .slv2-products > .slv2-intro,
    .page-id-1789 .slv2-products > .products,
    .page-id-1789 .slv2-products > ul.products,
    body.page:not(.page-id-1135):not(.page-id-1637):not(.page-id-1789):not(.sunlab-operations-page) .entry-header,
    body.page:not(.page-id-1135):not(.page-id-1637):not(.page-id-1789):not(.sunlab-operations-page) .entry-content,
    body.woocommerce-page:not(.sunlab-operations-page) .site-main,
    body.single-product:not(.sunlab-operations-page) .site-main,
    body.page-id-1135 .elementor-element-3041adc > .elementor-container,
    body.page-id-1135 .elementor-element-b8d9328 > .elementor-container,
    body.page-id-1637 .elementor-element-8705d1b > .elementor-container,
    body.page-id-1637 .elementor-element-36bdcea > .elementor-container {
        width: calc(100% - 28px) !important;
    }

    body.page-id-1135 .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }

    body.page:not(.page-id-1135):not(.page-id-1637):not(.page-id-1789):not(.sunlab-operations-page) .entry-header {
        padding-top: 52px !important;
    }

    body.page:not(.page-id-1135):not(.page-id-1637):not(.page-id-1789):not(.sunlab-operations-page) .entry-content {
        padding-bottom: 60px !important;
    }
}

/* =========================================================
   SUNLAB — SON TASARIM VE YERLESIM DUZENLEMELERI
   24.08.2026

   Kapsam:
   - Ana sayfa panel gecisleri, proof etiketleri ve B2B alani
   - Urun kartlarinda esit yukseklik ve buton hizasi
   - Yan sepet, sepet ve odeme ekranlarinin ortak tasarim dili
   - Yasal sayfalardaki mevcut tasarimin korunmasi
   - Mobilde kisa, kullanisli urun karuseli

   Sunlab Operasyon sayfasi bilerek kapsam disidir.
   ========================================================= */

/* ---------- Ana sayfa: yumusak panel sistemi ---------- */
.page-id-1789 .entry-content > .slv2-home {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px 0 24px !important;
    overflow: visible !important;
    background:
        radial-gradient(circle at 82% 4%, rgba(45, 124, 120, 0.08), transparent 28%),
        linear-gradient(180deg, #FAF7F1 0%, #F8F6F0 100%) !important;
}

.page-id-1789 .slv2-hero,
.page-id-1789 .slv2-services,
.page-id-1789 .slv2-products,
.page-id-1789 .slv2-b2b,
.page-id-1789 .slv2-final {
    width: min(1180px, calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.page-id-1789 .slv2-hero {
    padding: 66px 0 70px !important;
    border: 1px solid rgba(142, 208, 202, 0.22) !important;
    border-radius: 32px !important;
    background:
        radial-gradient(circle at 82% 22%, rgba(45, 124, 120, 0.26), transparent 34%),
        linear-gradient(135deg, #18343A 0%, #163238 58%, #20484B 100%) !important;
    box-shadow: 0 28px 70px rgba(24, 52, 58, 0.16) !important;
    overflow: hidden !important;
}

.page-id-1789 .slv2-hero .slv2-shell {
    width: min(1084px, calc(100% - 72px)) !important;
}

.page-id-1789 .slv2-proof li {
    padding: 9px 13px !important;
    border: 1px solid rgba(142, 208, 202, 0.55) !important;
    border-radius: 999px !important;
    background: rgba(142, 208, 202, 0.12) !important;
    color: #F1FAF8 !important;
    font-weight: 600 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.page-id-1789 #hizmetler {
    scroll-margin-top: 96px;
}

.page-id-1789 .slv2-services {
    margin-top: 24px !important;
    padding: 64px 48px !important;
    border: 1px solid rgba(45, 124, 120, 0.10) !important;
    border-radius: 30px !important;
    background: linear-gradient(145deg, #FFFFFF 0%, #F4F8F6 100%) !important;
}

.page-id-1789 .slv2-services .slv2-shell,
.page-id-1789 .slv2-services > .slv2-card-grid {
    width: 100% !important;
    max-width: 1084px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.page-id-1789 .slv2-card {
    border-radius: 22px !important;
    box-shadow: 0 16px 38px rgba(24, 52, 58, 0.07) !important;
}

.page-id-1789 .slv2-products {
    margin-top: 24px !important;
    padding: 64px 48px !important;
    border: 1px solid rgba(45, 124, 120, 0.12) !important;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 255, 255, 0.78), transparent 32%),
        linear-gradient(145deg, #EAF4F2 0%, #E1EFEC 100%) !important;
}

.page-id-1789 .slv2-products-inner {
    width: 100% !important;
    max-width: 1084px !important;
}

.page-id-1789 .slv2-b2b {
    margin-top: 24px !important;
    padding: 28px !important;
    border: 1px solid rgba(45, 124, 120, 0.12) !important;
    border-radius: 30px !important;
    background: linear-gradient(145deg, #EAF4F2 0%, #F4F8F6 100%) !important;
}

.page-id-1789 .slv2-b2b-box {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 44px 48px !important;
    gap: 34px !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 25px !important;
    background:
        radial-gradient(circle at 92% 20%, rgba(255, 255, 255, 0.10), transparent 32%),
        linear-gradient(135deg, #2D7C78 0%, #286D6A 100%) !important;
    box-shadow: 0 20px 42px rgba(24, 52, 58, 0.12) !important;
}

.page-id-1789 .slv2-b2b .wp-block-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
}

.page-id-1789 .slv2-b2b .wp-block-button,
.page-id-1789 .slv2-b2b .wp-block-button__link {
    width: auto !important;
}

.page-id-1789 .slv2-b2b .wp-block-button__link {
    min-width: 218px !important;
    min-height: 52px !important;
    padding: 14px 22px !important;
    border: 0 !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #F4A62A !important;
    color: #18343A !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: center !important;
    box-shadow: 0 10px 24px rgba(24, 52, 58, 0.14) !important;
}

.page-id-1789 .slv2-b2b .wp-block-button__link:hover,
.page-id-1789 .slv2-b2b .wp-block-button__link:focus-visible {
    transform: translateY(-1px);
    background: #FFFFFF !important;
}

.page-id-1789 .slv2-final {
    margin-top: 24px !important;
    padding: 64px 24px 40px !important;
    border-radius: 30px !important;
    background: transparent !important;
}

/* ---------- Urunler: esit kart ve buton hizasi ---------- */
body.page-id-1135 .woocommerce ul.products {
    align-items: stretch !important;
}

body.page-id-1135 .woocommerce ul.products li.product {
    height: 100% !important;
    padding: 22px !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 22px !important;
    background: #FFFFFF !important;
    box-shadow: 0 16px 38px rgba(24, 52, 58, 0.08) !important;
    transition: transform 180ms ease, box-shadow 180ms ease !important;
}

body.page-id-1135 .woocommerce ul.products li.product:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 48px rgba(24, 52, 58, 0.12) !important;
}

body.page-id-1135 .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
    flex: 0 0 auto !important;
    width: 100% !important;
}

body.page-id-1135 .woocommerce ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 0 18px !important;
    border-radius: 16px !important;
    object-fit: cover !important;
}

body.page-id-1135 .woocommerce ul.products li.product .astra-shop-summary-wrap {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

body.page-id-1135 .woocommerce ul.products li.product .ast-woo-product-category {
    min-height: 26px !important;
    margin: 0 0 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #7B8B90 !important;
    text-align: center !important;
}

body.page-id-1135 .woocommerce ul.products li.product .ast-loop-product__link {
    width: 100% !important;
    min-height: 76px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
}

body.page-id-1135 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    width: 100% !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 650 !important;
    text-align: center !important;
}

body.page-id-1135 .woocommerce ul.products li.product .price {
    min-height: 34px !important;
    margin: 2px 0 12px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

body.page-id-1135 .woocommerce ul.products li.product a.button,
body.page-id-1135 .woocommerce ul.products li.product .button {
    width: 100% !important;
    min-height: 46px !important;
    margin: auto 0 0 !important;
    padding: 12px 16px !important;
    border-radius: 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* ---------- Yan sepet ---------- */
body:not(.sunlab-operations-page) .xoo-wsc-opac {
    background: rgba(13, 35, 39, 0.68) !important;
    backdrop-filter: blur(2px);
}

body:not(.sunlab-operations-page) .xoo-wsc-container {
    width: min(430px, 100vw) !important;
    border-left: 1px solid rgba(45, 124, 120, 0.18) !important;
    border-radius: 28px 0 0 28px !important;
    overflow: hidden !important;
    background: #F5F9F7 !important;
    box-shadow: -24px 0 70px rgba(10, 31, 35, 0.22) !important;
}

body:not(.sunlab-operations-page) .xoo-wsc-header {
    padding: 18px 22px !important;
    border-bottom: 1px solid #D9E3E0 !important;
    background: #FAF7F1 !important;
}

body:not(.sunlab-operations-page) .xoo-wsc-header,
body:not(.sunlab-operations-page) .xoo-wsc-header * {
    color: #18343A !important;
}

body:not(.sunlab-operations-page) .xoo-wsc-body {
    padding: 4px 0 16px !important;
    background:
        radial-gradient(circle at 90% 0%, rgba(45, 124, 120, 0.09), transparent 34%),
        #F5F9F7 !important;
}

body:not(.sunlab-operations-page) .xoo-wsc-product {
    margin: 14px 16px 0 !important;
    padding: 14px !important;
    border: 1px solid #D9E3E0 !important;
    border-radius: 18px !important;
    background: #FFFFFF !important;
    box-shadow: 0 12px 28px rgba(24, 52, 58, 0.06) !important;
}

body:not(.sunlab-operations-page) .xoo-wsc-product img {
    border-radius: 13px !important;
    object-fit: cover !important;
}

body:not(.sunlab-operations-page) .xoo-wsc-product,
body:not(.sunlab-operations-page) .xoo-wsc-product a,
body:not(.sunlab-operations-page) .xoo-wsc-sm-info,
body:not(.sunlab-operations-page) .xoo-wsc-sm-info span {
    color: #18343A !important;
}

body:not(.sunlab-operations-page) .xoo-wsc-sm-info a {
    font-weight: 650 !important;
    line-height: 1.4 !important;
}

body:not(.sunlab-operations-page) .xoo-wsc-footer {
    padding: 20px !important;
    border-top: 1px solid #D9E3E0 !important;
    background: #FAF7F1 !important;
    box-shadow: 0 -12px 34px rgba(24, 52, 58, 0.07) !important;
}

body:not(.sunlab-operations-page) .xoo-wsc-ft-amt,
body:not(.sunlab-operations-page) .xoo-wsc-ft-amt-label,
body:not(.sunlab-operations-page) .xoo-wsc-ft-amt-value {
    color: #18343A !important;
}

body:not(.sunlab-operations-page) .xoo-wsc-ft-buttons-cont {
    gap: 8px !important;
}

body:not(.sunlab-operations-page) .xoo-wsc-ft-buttons-cont a {
    min-height: 52px !important;
    border: 1px solid #D9E3E0 !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    color: #18343A !important;
}

body:not(.sunlab-operations-page) .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout {
    border-color: #F4A62A !important;
    background: #F4A62A !important;
}

body:not(.sunlab-operations-page) .xoo-wsc-ft-buttons-cont a:hover,
body:not(.sunlab-operations-page) .xoo-wsc-ft-buttons-cont a:focus-visible {
    border-color: #2D7C78 !important;
    background: #2D7C78 !important;
    color: #FFFFFF !important;
}

/* ---------- Sepet ---------- */
body.woocommerce-cart:not(.sunlab-operations-page) .site-main {
    padding-top: 54px !important;
    padding-bottom: 76px !important;
}

body.woocommerce-cart:not(.sunlab-operations-page) .woocommerce-cart-form table.shop_table {
    overflow: hidden !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 38px rgba(24, 52, 58, 0.07) !important;
}

body.woocommerce-cart:not(.sunlab-operations-page) .woocommerce-cart-form img {
    border-radius: 12px !important;
}

body.woocommerce-cart:not(.sunlab-operations-page) .cart_totals {
    border: 1px solid #D9E3E0 !important;
    border-radius: 22px !important;
    background: linear-gradient(145deg, #FFFFFF 0%, #F7FAF8 100%) !important;
    box-shadow: 0 18px 42px rgba(24, 52, 58, 0.08) !important;
}

body.woocommerce-cart:not(.sunlab-operations-page) .cart_totals h2 {
    margin: 0 0 20px !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    line-height: 1.15 !important;
}

body.woocommerce-cart:not(.sunlab-operations-page) .wc-proceed-to-checkout .checkout-button {
    min-height: 54px !important;
    border-radius: 14px !important;
}

@media (min-width: 1101px) {
    body.woocommerce-cart:not(.sunlab-operations-page) .woocommerce {
        display: grid !important;
        grid-template-columns: minmax(0, 1.65fr) minmax(340px, 0.85fr) !important;
        gap: 30px !important;
        align-items: start !important;
    }

    body.woocommerce-cart:not(.sunlab-operations-page) .woocommerce > .woocommerce-notices-wrapper {
        grid-column: 1 / -1 !important;
    }

    body.woocommerce-cart:not(.sunlab-operations-page) .woocommerce-cart-form {
        grid-column: 1 !important;
        grid-row: 2 !important;
        min-width: 0 !important;
    }

    body.woocommerce-cart:not(.sunlab-operations-page) .cart-collaterals {
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        display: block !important;
    }

    body.woocommerce-cart:not(.sunlab-operations-page) .cart-collaterals .cart_totals {
        float: none !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 28px !important;
    }

    body.woocommerce-cart:not(.sunlab-operations-page) .cart-collaterals .wc-proceed-to-checkout,
    body.woocommerce-cart:not(.sunlab-operations-page) .cart-collaterals .checkout-button {
        width: 100% !important;
    }
}

/* ---------- Odeme ---------- */
body.woocommerce-checkout:not(.sunlab-operations-page) .site-main {
    padding-top: 54px !important;
    padding-bottom: 76px !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) form.checkout {
    align-items: start !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) #customer_details {
    width: 55% !important;
    padding: 30px !important;
    border: 1px solid #D9E3E0 !important;
    border-radius: 24px !important;
    background: #FFFFFF !important;
    box-shadow: 0 18px 42px rgba(24, 52, 58, 0.07) !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) #customer_details h3 {
    margin-top: 0 !important;
    color: #18343A !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) #order_review_heading,
body.woocommerce-checkout:not(.sunlab-operations-page) #order_review {
    width: 42% !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) #order_review_heading {
    margin: 18px 0 0 !important;
    padding: 28px 28px 18px !important;
    border: 1px solid #D9E3E0 !important;
    border-bottom: 0 !important;
    border-radius: 24px 24px 0 0 !important;
    background: #FFFFFF !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) #order_review {
    padding: 0 28px 28px !important;
    border: 1px solid #D9E3E0 !important;
    border-top: 0 !important;
    border-radius: 0 0 24px 24px !important;
    background: #FFFFFF !important;
    box-shadow: 0 18px 42px rgba(24, 52, 58, 0.07) !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) table.woocommerce-checkout-review-order-table {
    width: 100% !important;
    table-layout: fixed !important;
    border-radius: 16px !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) table.woocommerce-checkout-review-order-table th.product-name,
body.woocommerce-checkout:not(.sunlab-operations-page) table.woocommerce-checkout-review-order-table td.product-name {
    width: 68% !important;
    display: table-cell !important;
    text-align: left !important;
    vertical-align: middle !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) table.woocommerce-checkout-review-order-table th.product-total,
body.woocommerce-checkout:not(.sunlab-operations-page) table.woocommerce-checkout-review-order-table td.product-total {
    width: 32% !important;
    display: table-cell !important;
    text-align: right !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) .sunlab-checkout-product-line {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) .sunlab-checkout-product-img {
    width: 58px !important;
    height: 58px !important;
    min-width: 0 !important;
    border-radius: 12px !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) .sunlab-checkout-product-title {
    width: auto !important;
    min-width: 0 !important;
    display: block !important;
    color: #18343A !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) table.shop_table td.product-name .product-quantity {
    margin: 8px 0 0 70px !important;
    color: #52636A !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) #payment {
    margin-top: 24px !important;
    padding: 20px !important;
    border: 1px solid #D9E3E0 !important;
    border-radius: 18px !important;
    background: #F8FBFA !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) #payment div.payment_box {
    border-radius: 14px !important;
    background: #E7F1EF !important;
}

body.woocommerce-checkout:not(.sunlab-operations-page) #place_order {
    min-height: 54px !important;
    border-radius: 14px !important;
}

/* ---------- Yasal sayfalar: mevcut tasarimi koru ---------- */
body.page-id-3 .elementor > .elementor-top-section:first-child,
body.page-id-1347 .elementor > .elementor-top-section:first-child,
body.page-id-1352 .elementor > .elementor-top-section:first-child,
body.page-id-1357 .elementor > .elementor-top-section:first-child {
    padding: 54px 0 44px !important;
    background: #E7F1EF !important;
}

body.page-id-3 .elementor > .elementor-top-section:first-child .elementor-heading-title,
body.page-id-1347 .elementor > .elementor-top-section:first-child .elementor-heading-title,
body.page-id-1352 .elementor > .elementor-top-section:first-child .elementor-heading-title,
body.page-id-1357 .elementor > .elementor-top-section:first-child .elementor-heading-title {
    margin: 0 !important;
    color: #18343A !important;
    font-size: clamp(38px, 5vw, 54px) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
}

body.page-id-3 .elementor > .elementor-top-section:nth-child(2),
body.page-id-1347 .elementor > .elementor-top-section:nth-child(2),
body.page-id-1352 .elementor > .elementor-top-section:nth-child(2),
body.page-id-1357 .elementor > .elementor-top-section:nth-child(2) {
    padding-top: 48px !important;
    padding-bottom: 72px !important;
    background: #FAF7F1 !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
    body.woocommerce-cart:not(.sunlab-operations-page) .woocommerce {
        display: block !important;
    }

    body.woocommerce-cart:not(.sunlab-operations-page) .cart-collaterals {
        width: 100% !important;
        height: auto !important;
        margin-top: 30px !important;
        display: block !important;
    }

    body.woocommerce-cart:not(.sunlab-operations-page) .cart-collaterals .cart_totals {
        float: none !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) #customer_details,
    body.woocommerce-checkout:not(.sunlab-operations-page) #order_review_heading,
    body.woocommerce-checkout:not(.sunlab-operations-page) #order_review {
        float: none !important;
        width: 100% !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) #customer_details {
        margin-bottom: 30px !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) #order_review_heading {
        margin-top: 0 !important;
    }
}

@media (max-width: 980px) {
    .page-id-1789 .entry-content > .slv2-home {
        padding-top: 20px !important;
    }

    .page-id-1789 .slv2-hero,
    .page-id-1789 .slv2-services,
    .page-id-1789 .slv2-products,
    .page-id-1789 .slv2-b2b,
    .page-id-1789 .slv2-final {
        width: min(760px, calc(100% - 36px)) !important;
    }

    .page-id-1789 .slv2-hero .slv2-shell {
        width: calc(100% - 52px) !important;
    }

    .page-id-1789 .slv2-services,
    .page-id-1789 .slv2-products {
        padding: 58px 30px !important;
    }

    .page-id-1789 .slv2-b2b-box {
        padding: 38px 34px !important;
    }

    .page-id-1789 .slv2-b2b .wp-block-buttons {
        justify-content: flex-start !important;
    }

    body.page-id-1135 .woocommerce ul.products li.product .ast-loop-product__link,
    body.page-id-1135 .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 66px !important;
    }

    body.woocommerce-cart:not(.sunlab-operations-page) .woocommerce {
        display: block !important;
    }

    body.woocommerce-cart:not(.sunlab-operations-page) .cart-collaterals {
        margin-top: 30px !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) #customer_details,
    body.woocommerce-checkout:not(.sunlab-operations-page) #order_review_heading,
    body.woocommerce-checkout:not(.sunlab-operations-page) #order_review {
        float: none !important;
        width: 100% !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) #customer_details {
        margin-bottom: 30px !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) #order_review_heading {
        margin-top: 0 !important;
    }
}

@media (max-width: 620px) {
    .page-id-1789 .entry-content > .slv2-home {
        padding: 14px 0 18px !important;
    }

    .page-id-1789 .slv2-hero,
    .page-id-1789 .slv2-services,
    .page-id-1789 .slv2-products,
    .page-id-1789 .slv2-b2b,
    .page-id-1789 .slv2-final {
        width: calc(100% - 24px) !important;
        border-radius: 22px !important;
    }

    .page-id-1789 .slv2-hero {
        padding: 48px 0 52px !important;
    }

    .page-id-1789 .slv2-hero .slv2-shell {
        width: calc(100% - 32px) !important;
    }

    .page-id-1789 .slv2-services,
    .page-id-1789 .slv2-products {
        margin-top: 14px !important;
        padding: 48px 16px !important;
    }

    .page-id-1789 .slv2-b2b {
        margin-top: 14px !important;
        padding: 12px !important;
    }

    .page-id-1789 .slv2-b2b-box {
        padding: 32px 22px !important;
        border-radius: 18px !important;
    }

    .page-id-1789 .slv2-b2b .wp-block-button,
    .page-id-1789 .slv2-b2b .wp-block-button__link {
        width: 100% !important;
    }

    .page-id-1789 .slv2-final {
        margin-top: 14px !important;
        padding: 46px 12px 28px !important;
    }

    /* Hizmet kartlari mobilde tek satirda kayar; sayfa gereksiz uzamaz. */
    .page-id-1789 .slv2-services .slv2-card-grid {
        width: 100% !important;
        max-width: none !important;
        margin: 34px 0 0 !important;
        padding: 0 0 14px !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 14px !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .page-id-1789 .slv2-services .slv2-card-grid > .wp-block-column {
        flex: 0 0 88% !important;
        width: 88% !important;
        max-width: 88% !important;
        scroll-snap-align: start;
    }

    /* Ana sayfa uzamasin: urunler mobilde yatay kayar. */
    body.page-id-1789 .slv2-products .woocommerce ul.products {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 14px !important;
        overflow-x: auto !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding: 0 0 16px !important;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    body.page-id-1789 .slv2-products .woocommerce ul.products li.product {
        flex: 0 0 88% !important;
        width: 88% !important;
        max-width: 88% !important;
        margin: 0 !important;
        scroll-snap-align: start;
    }

    body.page-id-1135 .woocommerce ul.products li.product {
        padding: 18px !important;
    }

    body.page-id-1135 .woocommerce ul.products li.product .ast-loop-product__link,
    body.page-id-1135 .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 0 !important;
    }

    body:not(.sunlab-operations-page) .xoo-wsc-container {
        width: 100vw !important;
        border-left: 0 !important;
        border-radius: 0 !important;
    }

    body.woocommerce-cart:not(.sunlab-operations-page) .site-main,
    body.woocommerce-checkout:not(.sunlab-operations-page) .site-main {
        padding-top: 34px !important;
        padding-bottom: 52px !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) #customer_details {
        padding: 22px 18px !important;
        border-radius: 18px !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) #order_review_heading {
        padding: 22px 18px 14px !important;
        border-radius: 18px 18px 0 0 !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) #order_review {
        padding: 0 14px 18px !important;
        border-radius: 0 0 18px 18px !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) table.woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout:not(.sunlab-operations-page) table.woocommerce-checkout-review-order-table td {
        padding: 13px 10px !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) .sunlab-checkout-product-line {
        grid-template-columns: 44px minmax(0, 1fr) !important;
        gap: 9px !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) .sunlab-checkout-product-img {
        width: 44px !important;
        height: 44px !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) .sunlab-checkout-product-title {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    body.woocommerce-checkout:not(.sunlab-operations-page) table.shop_table td.product-name .product-quantity {
        margin-left: 53px !important;
    }

    body.page-id-3 .elementor > .elementor-top-section:first-child,
    body.page-id-1347 .elementor > .elementor-top-section:first-child,
    body.page-id-1352 .elementor > .elementor-top-section:first-child,
    body.page-id-1357 .elementor > .elementor-top-section:first-child {
        padding-top: 42px !important;
        padding-bottom: 34px !important;
    }

    body.page-id-3 .elementor > .elementor-top-section:nth-child(2),
    body.page-id-1347 .elementor > .elementor-top-section:nth-child(2),
    body.page-id-1352 .elementor > .elementor-top-section:nth-child(2),
    body.page-id-1357 .elementor > .elementor-top-section:nth-child(2) {
        padding-top: 38px !important;
        padding-bottom: 56px !important;
    }
}

/* SUNLAB 1.0.2 - odeme ve iletisim hizalama */
@media (min-width: 1101px) {
  body.woocommerce-checkout:not(.sunlab-operations-page) form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.31fr) minmax(390px, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 32px !important;
    row-gap: 0 !important;
    align-items: start !important;
  }
  body.woocommerce-checkout:not(.sunlab-operations-page) #customer_details {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
  body.woocommerce-checkout:not(.sunlab-operations-page) #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
  body.woocommerce-checkout:not(.sunlab-operations-page) #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
}
body.page-id-1637 .elementor-element-8c68149 > .elementor-widget-wrap,
body.page-id-1637 .elementor-element-49bd205 > .elementor-widget-wrap,
body.page-id-1637 .elementor-element-d723725 > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 326px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
body.page-id-1637 .elementor-element-8c68149 .elementor-button,
body.page-id-1637 .elementor-element-49bd205 .elementor-button,
body.page-id-1637 .elementor-element-d723725 .elementor-button {
  width: 216px !important;
  min-width: 216px !important;
  justify-content: center !important;
  text-align: center !important;
}

/* SUNLAB 1.0.3 - iletisim mobil tasma duzeltmesi */
body.page-id-1637 .elementor-element-8c68149 .elementor-button,
body.page-id-1637 .elementor-element-49bd205 .elementor-button,
body.page-id-1637 .elementor-element-d723725 .elementor-button {
  width: 100% !important;
  max-width: 216px !important;
  min-width: 0 !important;
}
@media (max-width: 620px) {
  body.page-id-1637 .elementor-element-36bdcea > .elementor-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  body.page-id-1637 .elementor-element-8c68149,
  body.page-id-1637 .elementor-element-49bd205,
  body.page-id-1637 .elementor-element-d723725 {
    min-width: 0 !important;
    padding: 14px !important;
  }
  body.page-id-1637 .elementor-element-8c68149 > .elementor-widget-wrap,
  body.page-id-1637 .elementor-element-49bd205 > .elementor-widget-wrap,
  body.page-id-1637 .elementor-element-d723725 > .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 28px 18px !important;
  }
}
