/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 30 2026 | 10:23:01 */
/* =========================================================
   ESTATA CSS STYLE – CLEAN VERSION
   Wichtig: Diesen Code komplett ersetzen/einfügen
========================================================= */


/* =========================================================
   FONT / BASIS
========================================================= */

@font-face {
    font-family: 'BurgerDoodleNF';
    src: url(https://estata.com.tr/wp-includes/fonts/BurgerDoodleNF.ttf);
    font-weight: 500 !important;
    font-style: normal;
}

.estata-font {
    font-family: BurgerDoodleNF;
    font-weight: 500 !important;
}

.estata-farbe {
    color: #f9ad18 !important;
}

.woocommerce-product-attributes-item__label  { width: 200px !important; }

iframe,
.iframe,
#iframe {
    border: 0;
    border-radius: 14px;
    margin-bottom: 20px;
}


/* =========================================================
   HEADER FIX – ASTRA / ELEMENTOR / ELEMENTSKIT
========================================================= */

.site-header,
.ast-primary-header-bar,
.main-header-bar,
.elementor-location-header,
.ekit-template-content-header,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-widget-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
}

.elementor-location-header {
    height: 110px !important;
}

.site-content,
#content,
.ast-container,
.entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.site-main > article,
.woocommerce-page #primary,
.woocommerce #primary {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =========================================================
   WOOCOMMERCE PRODUKT-TABS
========================================================= */

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: rgba(255, 255, 255, 0.72) !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #f9ad18 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom-color: rgba(249, 173, 24, 0.20) !important;
}

.woocommerce-product-attributes-item__label,
#comment-form-rating-label,
.comment-form-comment label {
    color: #BFC5CC !important;
}


/* =========================================================
   PRODUKTGALERIE THUMBNAILS
========================================================= */

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 12px 0 10px !important;
    margin: 0 !important;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: #f9ad18 #1A1F26;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    float: none !important;
    flex: 0 0 118px !important;
    width: 118px !important;
    margin: 0 !important;
    list-style: none !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    width: 118px !important;
    height: 118px !important;
    object-fit: cover !important;
    border-radius: 9px !important;
    opacity: 0.62 !important;
    border: 1px solid rgba(249,173,24,0.18) !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.22) !important;
    transition: 0.25s ease !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    opacity: 1 !important;
    border: 2px solid #f9ad18 !important;
    box-shadow: 0 8px 22px rgba(249,173,24,0.22) !important;
}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
    height: 6px;
}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-track {
    background: #1A1F26;
    border-radius: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-thumb {
    background: #f9ad18;
    border-radius: 10px;
}


/* =========================================================
   PRODUKTSEITE BUTTONS
========================================================= */

.single_add_to_cart_button,
a[href*="popmake-111"] {
    width: 370px !important;
    max-width: 100% !important;
    align-items: center;
    justify-content: center;
}

a[href*="popmake-111"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 25px rgba(249,173,24,0.25);
}


/* =========================================================
   WHATSAPP BUTTON PRODUKTSEITE
========================================================= */

.estata-product-whatsapp-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 396px;
    margin-top: 16px;
    padding: 10px;
    background: #25D366 !important;
    color: #101418 !important;
    border-radius: 8px;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 14px 30px rgba(37, 211, 102, 0.22);
    transition: all 0.25s ease;
}

.estata-product-whatsapp-btn:hover {
    background: #20bd5a !important;
    color: #101418 !important;
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(37, 211, 102, 0.30);
}

.estata-wa-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #101418;
    line-height: 1;
    flex-shrink: 0;
}

.estata-wa-icon svg {
    display: block;
}


/* =========================================================
   SHOP / KATEGORIE PRODUKTKARTEN
========================================================= */

.woocommerce ul.products li.product {
    background: transparent !important;
    border: none !important;
    padding-bottom: 0 !important;
    position: relative !important;
    transition: all 0.25s ease !important;
}

.woocommerce ul.products li.product img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    background: #1A1F26 !important;
    border-radius: 12px 12px 0 0 !important;
    display: block !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.22) !important;
    transition: all 0.25s ease !important;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap {
    background: transparent !important;
    padding: 0 !important;
}

.woocommerce ul.products li.product:not(.product-category):hover img {
    transform: translateY(0) !important;
    box-shadow:
        0 14px 32px rgba(0,0,0,0.35),
        0 0 12px rgba(249,173,24,0.14) !important;
}


/* =========================================================
   KATEGORIEKARTEN
========================================================= */

.woocommerce ul.products li.product-category {
    width: 340px !important;
    max-width: 100% !important;
}

.woocommerce ul.products li.product-category a {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

.woocommerce ul.products li.product-category img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

.woocommerce ul.products li.product-category .astra-shop-thumbnail-wrap {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce ul.products li.product-category mark.count {
    display: none !important;
}


/* =========================================================
   TITELKARTEN – KATEGORIE + PRODUKT
   WICHTIG: Produkttitel-Hauptregel nur hier!
========================================================= */

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;

    background: #1A1F26 !important;
    border: 1px solid rgba(249,173,24,0.18) !important;
    border-top: none !important;
    border-radius: 0 0 12px 12px !important;
    color: #f9ad18 !important;

    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-align: center !important;

    padding: 16px 14px !important;
    min-height: 76px !important;
    height: 76px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

.woocommerce ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
    background: #1A1F26 !important;
    border: 1px solid rgba(249,173,24,0.18) !important;
    border-top: none !important;
    border-radius: 0 0 12px 12px !important;
    color: #BFC5CC !important;
    font-family: Nunito; 
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: center !important;

    padding: 14px 12px !important;
    margin: 0 !important;
    width: 100% !important;

    min-height: 76px !important;
    height: 76px !important;
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;
}

.woocommerce ul.products li.product:not(.product-category):hover .woocommerce-loop-product__title {
    color: #f9ad18 !important;
    border-color: rgba(249,173,24,0.35) !important;
}


/* =========================================================
   PREIS UND WOOCOMMERCE BUTTONS AUSBLENDEN
========================================================= */

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
    display: none !important;
}


/* =========================================================
   OVERLAY PRODUKTKARTEN
========================================================= */

.estata-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto !important;
    height: calc(100% - 76px) !important;
    background: rgba(18,20,24,0.88);
    backdrop-filter: blur(3px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateY(8px);
    transition: all 0.30s ease;
    z-index: 5;
    border-radius: 12px 12px 0 0;
}

.woocommerce ul.products li.product:hover .estata-overlay {
    opacity: 1;
    transform: translateY(0);
}

.estata-overlay a {
    display: block;
    margin: 7px 0;
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 16px;
    text-decoration: none !important;
    color: #ffffff !important;
    position: relative;
    z-index: 6;
}

.estata-btn-main {
    background: #f9ad18 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(249,173,24,0.35);
}

.estata-btn-wa {
    background: #25D366 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(37,211,102,0.30);
}

.estata-overlay a:hover {
    color: #ffffff !important;
    transform: translateY(0);
}

.estata-badge {
    background: #f9ad18;
    color: #121418;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 800;
    border-radius: 6px;
    z-index: 6;
}


/* =========================================================
   KATEGORIE INTRO TEXT
========================================================= */

.estata-cat-intro {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 40px;
    align-items: start;
    margin: 35px 0 45px;
}

.estata-cat-text p {
    color: #BFC5CC;
    font-size: 20px;
    line-height: 1.65;
    margin-bottom: 18px;
}

.estata-cat-text p:first-child {
    color: #ffffff;
    font-weight: 600;
}

.estata-cat-trust {
    position: relative;
    overflow: hidden;
    background: #1A1F26;
    border: 1px solid rgba(249,173,24,0.22);
    border-radius: 16px;
    padding: 26px 28px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.24);
}

.estata-cat-trust::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #f9ad18;
}

.estata-cat-trust h3 {
    color: #f9ad18;
    font-size: 20px;
    line-height: 1.35;
    margin: 0 0 18px;
}

.estata-cat-trust ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.estata-cat-trust li {
    color: #BFC5CC;
    font-size: 17px;
    margin-bottom: 10px;
}

.estata-cat-trust li::before {
    content: "✓";
    color: #f9ad18;
    font-weight: 800;
    margin-right: 10px;
}


/* =========================================================
   RELATED PRODUCTS / OWL CAROUSEL
========================================================= */

.woo-related-products-container {
    padding-top: 24px !important;
    padding-bottom: 50px !important;
    overflow: visible !important;
}

.woorelated-title {
    color: #6f83a8 !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin-bottom: 48px !important;
    letter-spacing: -0.5px;
}

.products.owl-carousel.owl-theme {
    position: relative;
    overflow: visible !important;
    padding-top: 12px !important;
    padding-bottom: 18px !important;
}

.products.owl-carousel.owl-theme .owl-stage-outer {
    overflow: visible !important;
    padding-top: 12px !important;
    padding-bottom: 18px !important;
}

.products.owl-carousel.owl-theme .owl-stage {
    display: flex;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.products.owl-carousel.owl-theme .owl-item {
    padding: 0 12px;
}

.products.owl-carousel.owl-theme .product {
    background: #171b22 !important;
    border: 1px solid rgba(249, 173, 24, 0.16) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 32px rgba(0,0,0,0.24);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.products.owl-carousel.owl-theme .product:hover {
    transform: translateY(0);
    border-color: rgba(249, 173, 24, 0.42) !important;
    box-shadow:
        0 22px 48px rgba(0,0,0,0.38),
        0 0 24px rgba(249,173,24,0.10);
}

.products.owl-carousel.owl-theme .product img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
}

.products.owl-carousel.owl-theme .price,
.products.owl-carousel.owl-theme .button {
    display: none !important;
}

.wprr.btn.prev,
.wprr.btn.next {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    color: #f9ad18 !important;
    border: 1px solid rgba(249,173,24,0.35) !important;
    border-radius: 999px !important;
    padding: 8px 18px !important;
    margin: 28px 6px 0 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    transition: all 0.25s ease;
}

.wprr.btn.prev:hover,
.wprr.btn.next:hover {
    background: #f9ad18 !important;
    color: #121418 !important;
    box-shadow: 0 10px 26px rgba(249,173,24,0.25);
    transform: translateY(-2px);
}


/* =========================================================
   MOBILE OPTIMIERUNG
========================================================= */

@media (max-width: 768px) {

    .single_add_to_cart_button,
    a[href*="popmake-111"],
    .estata-whatsapp-product-button,
    .estata-product-whatsapp-btn {
        width: 100% !important;
        max-width: 100% !important;
    }

    .estata-product-whatsapp-btn {
        font-size: 17px;
        padding: 13px 18px;
    }

    .woocommerce div.product div.images .flex-control-thumbs {
        gap: 7px !important;
        padding: 10px 0 8px !important;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        flex: 0 0 86px !important;
        width: 86px !important;
    }

    .woocommerce div.product div.images .flex-control-thumbs li img {
        width: 86px !important;
        height: 86px !important;
        border-radius: 8px !important;
    }

    .estata-cat-intro {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .estata-cat-text p {
        font-size: 18px;
    }

    .woorelated-title {
        font-size: 30px !important;
        margin-bottom: 32px !important;
    }

    .products.owl-carousel.owl-theme {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .products.owl-carousel.owl-theme .owl-stage-outer {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .products.owl-carousel.owl-theme .owl-item {
        padding: 0 6px;
    }

    .products.owl-carousel.owl-theme .product img {
        height: 220px;
    }

    .wprr.btn.prev,
    .wprr.btn.next {
        font-size: 13px !important;
        padding: 7px 16px !important;
    }
}

/* ==================================================
   ESTATA PRODUKTSEITE – TABS / BESCHREIBUNG / ATTRIBUTE
   Beschreibung volle Breite + Tabellenlabel oben
================================================== */

/* Produkt-Tabs Inhalt volle nutzbare Breite */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-Tabs-panel--description,
.single-product .woocommerce-Tabs-panel--additional_information {
    width: 100% !important;
    max-width: 100% !important;
}

/* Beschreibungstext nicht schmal begrenzen */
.single-product .woocommerce-Tabs-panel--description .estata-page-content,
.single-product .woocommerce-Tabs-panel--description .estata-product-content,
.single-product .woocommerce-Tabs-panel--description p,
.single-product .woocommerce-Tabs-panel--description div {
    max-width: 100% !important;
}

/* Beschreibung Absatz volle Breite */
.single-product .woocommerce-Tabs-panel--description p {
    width: 100% !important;
    max-width: 100% !important;
    line-height: 1.75 !important;
}

/* Falls dein Produkttext innen durch alte CSS-Klasse begrenzt wird */
.single-product .woocommerce-Tabs-panel--description .estata-product-description,
.single-product .woocommerce-Tabs-panel--description .estata-product-text,
.single-product .woocommerce-Tabs-panel--description .estata-desc,
.single-product .woocommerce-Tabs-panel--description .estata-page-content {
    width: 100% !important;
    max-width: 100% !important;
}

/* Zusatzinformationen Tabelle volle Breite */
.single-product .woocommerce-product-attributes,
.single-product table.woocommerce-product-attributes {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
}

/* Tabellenzeilen sauber ausrichten */
.single-product .woocommerce-product-attributes tr,
.single-product table.woocommerce-product-attributes tr {
    vertical-align: top !important;
}

/* Linke Spalte Label: oben ausrichten */
.single-product .woocommerce-product-attributes-item__label {
    vertical-align: top !important;
    text-align: left !important;
    padding-top: 0 !important;
    padding-right: 34px !important;
    width: 220px !important;
    min-width: 220px !important;
    color: #d7dfec !important;
    font-weight: 800 !important;
}

/* Rechte Spalte Wert: oben ausrichten */
.single-product .woocommerce-product-attributes-item__value {
    vertical-align: top !important;
    text-align: left !important;
    padding-top: 0 !important;
    color: #c9d3e3 !important;
    line-height: 1.65 !important;
}

/* Absätze in der rechten Spalte sauber */
.single-product .woocommerce-product-attributes-item__value p {
    margin: 0 !important;
    line-height: 1.65 !important;
}

/* Abstand zwischen Attribut-Zeilen */
.single-product .woocommerce-product-attributes th,
.single-product .woocommerce-product-attributes td {
    padding-bottom: 22px !important;
    border: none !important;
    background: transparent !important;
}

/* Zebra-Hintergrund von WooCommerce entfernen */
.single-product .woocommerce-product-attributes tr:nth-child(even) th,
.single-product .woocommerce-product-attributes tr:nth-child(even) td,
.single-product .woocommerce-product-attributes tr:nth-child(odd) th,
.single-product .woocommerce-product-attributes tr:nth-child(odd) td {
    background: transparent !important;
}

/* Mobile Ansicht */
@media (max-width: 768px) {
    .single-product .woocommerce-product-attributes-item__label,
    .single-product .woocommerce-product-attributes-item__value {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        padding-right: 0 !important;
    }

    .single-product .woocommerce-product-attributes-item__label {
        margin-bottom: 6px !important;
        color: #f9ad18 !important;
    }

    .single-product .woocommerce-product-attributes th,
    .single-product .woocommerce-product-attributes td {
        padding-bottom: 16px !important;
    }
}