.elementor-2764 .elementor-element.elementor-element-568e6b0d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-568e6b0d *//* ==========================================================
   DAS FLEISCH – GIFT CARD PRODUCT
   Product ID: 2764
   ========================================================== */

.postid-2764 #prd-table,
.postid-2764 #prd-table .elementor-add-to-cart,
.postid-2764 #prd-table form.cart {
    width: 100%;
}

/* Container formular */
.postid-2764 #prd-table form.variations_form {
    display: block !important;
    width: 100%;
    margin: 0;
}

/* Tabel variații */
.postid-2764 #prd-table table.variations,
.postid-2764 #prd-table table.variations tbody,
.postid-2764 #prd-table table.variations tr,
.postid-2764 #prd-table table.variations th,
.postid-2764 #prd-table table.variations td {
    display: block;
    width: 100% !important;
    margin: 0;
    padding: 0;
    border: 0;
}

/* Ascunde label-ul duplicat din variație */
.postid-2764 #prd-table table.variations th.label {
    display: none !important;
}

/* ==========================================================
   GIFT CARD VALUES – 3 COLUMNS
   ========================================================== */

.postid-2764 #prd-table .button-variable-items-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

/* Fiecare valoare */
.postid-2764 #prd-table .button-variable-items-wrapper .variable-item {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    background: #ffffff !important;
    border: 1px solid rgba(38, 36, 32, 0.38) !important;
    border-radius: 7px !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

/* Elimină stiluri interne ale pluginului */
.postid-2764 #prd-table .variable-item .variable-item-contents {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 !important;
}

.postid-2764 #prd-table .variable-item .variable-item-span {
    display: block;
    width: 100%;
    color: #252422;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

/* Hover */
.postid-2764 #prd-table .button-variable-items-wrapper .variable-item:hover {
    background: #f8f3e5 !important;
    border-color: #d0ac4f !important;
    transform: none !important;
}

/* Valoare selectată */
.postid-2764 #prd-table .button-variable-items-wrapper .variable-item.selected {
    background: #d0ac4f !important;
    border-color: #d0ac4f !important;
    box-shadow: none !important;
}

.postid-2764 #prd-table .button-variable-items-wrapper .variable-item.selected .variable-item-span {
    color: #ffffff !important;
}

/* Ascunde resetarea variației */
.postid-2764 #prd-table .reset_variations {
    display: none !important;
}

/* Ascunde prețul repetat al variației */
.postid-2764 #prd-table .woocommerce-variation-price {
    display: none !important;
}

/* ==========================================================
   RECIPIENT FIELDS
   ========================================================== */

.postid-2764 #pwgc-purchase-container {
    display: block !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
}

/* Spațiu între grupurile de câmpuri */
.postid-2764 #pwgc-purchase-container .pwgc-field-container {
    display: block;
    width: 100%;
    margin: 0 0 15px !important;
    padding: 0;
}

/* Label – exact 4px până la field */
.postid-2764 #pwgc-purchase-container .pwgc-label {
    display: block;
    margin: 0 0 4px !important;
    padding: 0;

    color: #292723;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

/* Inputuri */
.postid-2764 #pwgc-purchase-container .pwgc-input-text,
.postid-2764 #pwgc-purchase-container input[type="text"],
.postid-2764 #pwgc-purchase-container input[type="email"],
.postid-2764 #pwgc-purchase-container textarea {
    display: block;
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 11px 13px !important;

    background: #ffffff !important;
    color: #292723 !important;

    border: 1px solid rgba(41, 39, 35, 0.26) !important;
    border-radius: 6px !important;

    font-family: inherit;
    font-size: 14px !important;
    line-height: 1.4 !important;

    box-sizing: border-box !important;
    box-shadow: none !important;
}

/* Înălțime câmpuri normale */
.postid-2764 #pwgc-purchase-container input[type="text"],
.postid-2764 #pwgc-purchase-container input[type="email"] {
    height: 45px !important;
}

/* Mesaj */
.postid-2764 #pwgc-purchase-container #pwgc-message {
    width: 100% !important;
    height: 100px !important;
    min-height: 100px !important;
    resize: vertical;
}

/* Focus */
.postid-2764 #pwgc-purchase-container input:focus,
.postid-2764 #pwgc-purchase-container textarea:focus {
    border-color: #d0ac4f !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(208, 172, 79, 0.14) !important;
}

/* Text mic de sub câmpuri */
.postid-2764 #pwgc-purchase-container .pwgc-subtitle {
    margin-top: 4px;
    color: #77736c;
    font-size: 10px;
    line-height: 1.4;
}

/* ==========================================================
   QUANTITY + ADD TO CART
   ========================================================== */

.postid-2764 #prd-table .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: stretch !important;
    width: 100%;
}

/* Formularul PW ocupă tot rândul */
.postid-2764 #prd-table #pwgc-purchase-container {
    grid-column: 1 / -1;
}

/* Quantity */
.postid-2764 #prd-table .qib-button-wrapper {
    display: grid !important;
    grid-template-columns: 42px 58px 42px;
    gap: 0;
    width: 142px !important;
    height: 54px !important;
    margin: 0 !important;
}

/* Minus / Plus */
.postid-2764 #prd-table .qib-button-wrapper .qib-button {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 42px !important;
    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #d0ac4f !important;
    color: #252422 !important;

    border: 1px solid #d0ac4f !important;
    border-radius: 7px !important;

    font-size: 20px !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

/* Quantity input wrapper */
.postid-2764 #prd-table .qib-button-wrapper .quantity {
    display: block !important;
    width: 58px !important;
    height: 54px !important;
    margin: 0 !important;
}

/* Quantity input */
.postid-2764 #prd-table .qib-button-wrapper input.qty {
    width: 58px !important;
    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    color: #252422 !important;

    border: 1px solid rgba(41, 39, 35, 0.16) !important;
    border-radius: 7px !important;

    font-size: 16px !important;
    text-align: center !important;
    box-shadow: none !important;
}

/* Add to cart – clar și mai înalt */
.postid-2764 #prd-table .single_add_to_cart_button {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 12px 24px !important;

    background: #d0ac4f !important;
    color: #ffffff !important;

    border: 1px solid #d0ac4f !important;
    border-radius: 7px !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center;

    box-shadow: none !important;
}

/* Hover button */
.postid-2764 #prd-table .single_add_to_cart_button:hover {
    background: #252422 !important;
    border-color: #252422 !important;
    color: #ffffff !important;
    transform: none !important;
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media only screen and (max-width: 767px) {

    .postid-2764 #prd-table .button-variable-items-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .postid-2764 #prd-table .woocommerce-variation-add-to-cart {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .postid-2764 #prd-table #pwgc-purchase-container {
        grid-column: 1;
    }

    .postid-2764 #prd-table .qib-button-wrapper {
        width: 100% !important;
        grid-template-columns: 52px minmax(0, 1fr) 52px;
    }

    .postid-2764 #prd-table .qib-button-wrapper .qib-button {
        width: 52px !important;
    }

    .postid-2764 #prd-table .qib-button-wrapper .quantity,
    .postid-2764 #prd-table .qib-button-wrapper input.qty {
        width: 100% !important;
    }

    .postid-2764 #prd-table .single_add_to_cart_button {
        width: 100% !important;
    }
}
/* ==========================================================
   FIX: ascunde valorile Gift Card duplicate
   ========================================================== */

/* Păstrează prima listă și ascunde orice listă identică ulterioară */
.postid-2764 #prd-table td.value > ul.variable-items-wrapper ~ ul.variable-items-wrapper {
    display: none !important;
}

/* Variantă suplimentară pentru structuri generate diferit de plugin */
.postid-2764 #prd-table ul.variable-items-wrapper:nth-of-type(n+2) {
    display: none !important;
}
/* Doar pentru produsul Gift Card ID 2764 */
.postid-2764 .elementor-element-0d0063d .elementor-heading-title {
    font-size: 0 !important;
}

.postid-2764 .elementor-element-0d0063d .elementor-heading-title::after {
    content: "Gutscheinwert wählen";
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: inherit;
}/* End custom CSS */