.elementor-31 .elementor-element.elementor-element-3c934ec{--display:flex;--padding-top:2.25rem;--padding-bottom:2.25rem;--padding-left:2.25rem;--padding-right:2.25rem;}.elementor-31 .elementor-element.elementor-element-02dec4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-3c934ec{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}}/* Start custom CSS for container, class: .elementor-element-02dec4e *//* SUNDAY THE LABEL – Luxe winkelwagen */

:root {
    --sunday-green: #063D2E;
    --sunday-cream: #F5F0E7;
    --sunday-border: #DCD5C8;
    --sunday-text: #26352D;
}

/* Achtergrond en algemene tekst */
.elementor-31 .elementor-element.elementor-element-02dec4e {
    color: var(--sunday-text);
    font-family: inherit;
}

/* Winkelwagentabel */
.elementor-31 .elementor-element.elementor-element-02dec4e table.shop_table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--sunday-border);
    border-radius: 4px;
    overflow: hidden;
    background: #FFFFFF;
}

.elementor-31 .elementor-element.elementor-element-02dec4e table.shop_table th {
    background: var(--sunday-cream);
    color: var(--sunday-green);
    font-weight: 600;
    padding: 18px 14px;
    border-color: var(--sunday-border);
}

.elementor-31 .elementor-element.elementor-element-02dec4e table.shop_table td {
    padding: 16px 14px;
    border-color: var(--sunday-border);
    color: var(--sunday-text);
}

/* Productnamen */
.elementor-31 .elementor-element.elementor-element-02dec4e .product-name a {
    color: var(--sunday-green);
    text-decoration: none;
    font-weight: 600;
}

.elementor-31 .elementor-element.elementor-element-02dec4e .product-name a:hover {
    color: #39745C;
}

/* Verwijderkruisje */
.elementor-31 .elementor-element.elementor-element-02dec4e a.remove {
    color: var(--sunday-green) !important;
    background: transparent !important;
    font-size: 24px;
}

.elementor-31 .elementor-element.elementor-element-02dec4e a.remove:hover {
    color: #A94442 !important;
    background: transparent !important;
}

/* Invoervelden en aantallen */
.elementor-31 .elementor-element.elementor-element-02dec4e input.input-text,
.elementor-31 .elementor-element.elementor-element-02dec4e input.qty,
.elementor-31 .elementor-element.elementor-element-02dec4e .coupon input {
    border: 1px solid var(--sunday-border);
    border-radius: 3px;
    background: #FFFFFF;
    color: var(--sunday-green);
    padding: 10px;
    min-height: 42px;
}

/* Alle winkelwagenknoppen */
.elementor-31 .elementor-element.elementor-element-02dec4e button,
.elementor-31 .elementor-element.elementor-element-02dec4e .button,
.elementor-31 .elementor-element.elementor-element-02dec4e a.button,
.elementor-31 .elementor-element.elementor-element-02dec4e input.button {
    background: var(--sunday-green) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--sunday-green) !important;
    border-radius: 3px !important;
    padding: 14px 22px !important;
    font-weight: 600;
    transition: all 0.25s ease;
}

/* Hover-effect */
.elementor-31 .elementor-element.elementor-element-02dec4e button:hover,
.elementor-31 .elementor-element.elementor-element-02dec4e .button:hover,
.elementor-31 .elementor-element.elementor-element-02dec4e a.button:hover,
.elementor-31 .elementor-element.elementor-element-02dec4e input.button:hover {
    background: var(--sunday-cream) !important;
    color: var(--sunday-green) !important;
    border-color: var(--sunday-green) !important;
}

/* Totalen winkelwagen */
.elementor-31 .elementor-element.elementor-element-02dec4e .cart_totals h2 {
    color: var(--sunday-green);
}

.elementor-31 .elementor-element.elementor-element-02dec4e .cart_totals table th,
.elementor-31 .elementor-element.elementor-element-02dec4e .cart_totals table td {
    border-color: var(--sunday-border);
    padding: 15px;
}

.elementor-31 .elementor-element.elementor-element-02dec4e .cart_totals table {
    border: 1px solid var(--sunday-border);
    border-radius: 4px;
    overflow: hidden;
}

/* Afrekenknop */
.elementor-31 .elementor-element.elementor-element-02dec4e .wc-proceed-to-checkout a.checkout-button {
    background: var(--sunday-green) !important;
    color: #FFFFFF !important;
    padding: 20px !important;
    font-size: 17px;
    letter-spacing: 0.3px;
    text-transform: none;
}

/* Mobiele weergave *//* End custom CSS */