.elementor-109594 .elementor-element.elementor-element-73db98b{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}@media(max-width:767px){.elementor-109594 .elementor-element.elementor-element-73db98b{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-109594 .elementor-element.elementor-element-0a5047c > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-109594 .elementor-element.elementor-element-73db98b{--content-width:1200px;}}/* Start custom CSS for wc-elements, class: .elementor-element-0a5047c *//* =========================================================
   1. DEL FERRO - WACHTWOORD VERGETEN (FORMULIER)
   ========================================================= */
.woocommerce form.lost_reset_password {
    max-width: 480px !important;
    margin: 40px auto !important;
    border: 1px solid #1F4E5F !important;
    border-radius: 16px !important;
    padding: 35px 30px !important;
    background-color: transparent !important;
    box-sizing: border-box !important;
}

.woocommerce form.lost_reset_password &gt; p:first-of-type {
    font-size: 15px !important;
    color: #222222 !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}

.woocommerce form.lost_reset_password .form-row {
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    float: none !important;
}

.woocommerce form.lost_reset_password label {
    display: block !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #222222 !important;
    margin-bottom: 6px !important;
}

.woocommerce form.lost_reset_password input[type="text"],
.woocommerce form.lost_reset_password input#user_login {
    background-color: #e1e1db !important;
    border: 1px solid #767676 !important;
    border-radius: 5px !important;
    height: 48px !important;
    padding: 0 15px !important;
    color: #222222 !important;
    font-size: 15.5px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce form.lost_reset_password button[type="submit"] {
    background-color: #7A241E !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 13px 20px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
    margin-top: 15px !important;
    transition: background-color 0.2s ease !important;
}

.woocommerce form.lost_reset_password button[type="submit"]:hover {
    background-color: #631B16 !important;
    color: #ffffff !important;
}

/* =========================================================
   2. DEL FERRO - MIJN ACCOUNT COMPLEET (HERSTELD NAAR NAAST ELKAAR)
   ========================================================= */

/* Basis layout: Menu (links) en Inhoud (rechts) naast elkaar */
.woocommerce-account .woocommerce {
    display: flex !important;
    flex-direction: row !important; /* Dwingt 'naast elkaar' af */
    flex-wrap: wrap !important;
    gap: 30px !important;
    align-items: flex-start !important;
}

/* Linkerkolom: Het menu */
.woocommerce-MyAccount-navigation {
    flex: 0 0 280px !important;
    width: 100% !important;
    max-width: 280px !important;
    border: 1px solid #1F4E5F !important;
    border-radius: 16px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    background: transparent !important;
}

/* Rechterkolom: Inhoud */
.woocommerce-MyAccount-content {
    flex: 1 !important;
    min-width: 300px !important;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Menu styling + 'Downloads' verbergen */
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.woocommerce-MyAccount-navigation ul li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 12px 18px !important;
    color: #1F4E5F !important;
    font-size: 15.5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #CCD7D9 !important;
    color: #1F4E5F !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #1F4E5F !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Tabellen &amp; Transparante achtergronden */
.woocommerce-MyAccount-content table.shop_table,
.woocommerce-MyAccount-content table.my_account_orders,
.woocommerce-MyAccount-content .woocommerce-table {
    border: 1px solid #1F4E5F !important;
    border-radius: 16px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
    margin-bottom: 25px !important;
    background: transparent !important;
}

.woocommerce-MyAccount-content table tr,
.woocommerce-MyAccount-content table th,
.woocommerce-MyAccount-content table td {
    background: transparent !important;
    background-color: transparent !important;
}

.woocommerce-MyAccount-content table th,
.woocommerce-MyAccount-content table td {
    padding: 16px 20px !important;
    font-size: 15.5px !important;
    color: #222222 !important;
    border: none !important;
    text-align: left !important;
}

.woocommerce-MyAccount-content table th {
    color: #1F4E5F !important;
    font-weight: 700 !important;
}

/* Horizontale scheidingslijnen in tabellen */
.woocommerce-MyAccount-content table td,
.woocommerce-MyAccount-content table th {
    background-image: linear-gradient(to right, rgba(31, 78, 95, 0.12), rgba(31, 78, 95, 0.12)) !important;
    background-position: bottom !important;
    background-size: 100% 1px !important;
    background-repeat: no-repeat !important;
}

.woocommerce-MyAccount-content table td:first-child,
.woocommerce-MyAccount-content table th:first-child {
    background-image: linear-gradient(to right, transparent 20px, rgba(31, 78, 95, 0.12) 20px) !important;
}

.woocommerce-MyAccount-content table td:last-child,
.woocommerce-MyAccount-content table th:last-child {
    background-image: linear-gradient(to left, transparent 20px, rgba(31, 78, 95, 0.12) 20px) !important;
}

.woocommerce-MyAccount-content table tr:last-child td,
.woocommerce-MyAccount-content table tr:last-child th {
    background-image: none !important;
}

/* =========================================================
   AMELIA CURSUSINFO KAART (MIJN ACCOUNT)
========================================================= */
.woocommerce-account td.product-name dl.variation,
.woocommerce-account td.product-name .wc-item-meta,
.woocommerce-account td.product-name ul.wc-item-meta,
.woocommerce-account td.product-name .ameliainfo-card,
.woocommerce-MyAccount-content td.product-name dl.variation,
.woocommerce-MyAccount-content td.product-name .wc-item-meta,
.woocommerce-MyAccount-content td.product-name ul.wc-item-meta,
.woocommerce-MyAccount-content td.product-name .ameliainfo-card {
    margin-top: 10px !important;
    margin-bottom: 8px !important;
    padding: 14px 18px !important;
    border: none !important;
    border-left: 4px solid #1F4E5F !important;
    background-color: #CCD7D9 !important;
    background: #CCD7D9 !important;
    border-radius: 0 8px 8px 0 !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    list-style: none !important;
    text-align: left !important;
}

/* Kopjes in het blauwe blokje (NL, EN &amp; DE) */
.ameliainfo-card .ameliainfo-title,
.woocommerce-account td.product-name dl.variation dt,
.woocommerce-account td.product-name .wc-item-meta dt,
.woocommerce-account td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce-account td.product-name .wc-item-meta strong,
.woocommerce-MyAccount-content td.product-name dl.variation dt,
.woocommerce-MyAccount-content td.product-name .wc-item-meta dt,
.woocommerce-MyAccount-content td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce-MyAccount-content td.product-name .wc-item-meta strong {
    font-weight: 700 !important;
    color: #1F4E5F !important;
    display: block !important;
    float: none !important;
    margin-bottom: 4px !important;
    font-size: 15px !important;
    background: transparent !important;
}

.woocommerce-account td.product-name dl.variation dd,
.woocommerce-account td.product-name .wc-item-meta dd,
.woocommerce-account td.product-name .wc-item-meta li,
.woocommerce-account td.product-name .wc-item-meta p,
.woocommerce-MyAccount-content td.product-name dl.variation dd,
.woocommerce-MyAccount-content td.product-name .wc-item-meta dd,
.woocommerce-MyAccount-content td.product-name .wc-item-meta li,
.woocommerce-MyAccount-content td.product-name .wc-item-meta p {
    margin: 0 !important;
    padding: 0 !important;
    color: #222222 !important;
    display: block !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    background: transparent !important;
}


/* Actieknoppen ruimte */
.woocommerce-MyAccount-content td.order-actions,
.woocommerce-MyAccount-content td.woocommerce-orders-table__cell-order-actions,
.woocommerce-MyAccount-content td.subscription-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.woocommerce-MyAccount-content td.order-actions .button,
.woocommerce-MyAccount-content td.woocommerce-orders-table__cell-order-actions .button {
    margin: 0 !important;
    white-space: nowrap !important;
}

/* Verzendadres verbergen */
.woocommerce-account .addresses .col-2,
.woocommerce-account .woocommerce-Addresses .col-2,
.woocommerce-account .u-column2 {
    display: none !important;
}

/* Wachtwoordvelden &amp; Oogje in ingelogde omgeving */
.woocommerce-account fieldset {
    border: 1px solid #1F4E5F !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin: 25px 0 !important;
    background: transparent !important;
}

.woocommerce-account legend {
    font-weight: 700 !important;
    color: #1F4E5F !important;
    padding: 0 10px !important;
    font-size: 16px !important;
    width: auto !important;
    float: none !important;
    border: none !important;
}

.woocommerce-account .password-input,
.woocommerce-account .woocommerce-Input-wrapper,
.woocommerce-account .form-row-password {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

.woocommerce-account .show-password-input {
    display: inline-block !important;
    position: absolute !important;
    top: 24px !important;
    right: 15px !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    cursor: pointer !important;
    z-index: 10 !important;
}

.woocommerce-account .show-password-input::after {
    font-family: sans-serif !important;
    content: "👁" !important;
    font-size: 18px !important;
    display: inline-block !important;
    opacity: 0.7;
    color: #1F4E5F !important;
}

.woocommerce-account .show-password-input.display-password::after {
    content: "🙈" !important;
}

/* Invoervelden &amp; Knoppen */
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    background-color: #e1e1db !important;
    border: 1px solid #767676 !important;
    border-radius: 5px !important;
    height: 48px !important;
    padding: 0 15px !important;
    color: #222222 !important;
    font-size: 15.5px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 12px !important;
}

.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content a.button,
.woocommerce-MyAccount-content button.button {
    background-color: #7A241E !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    border: none !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: opacity 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content a.button:hover,
.woocommerce-MyAccount-content button.button:hover {
    opacity: 0.9 !important;
    background-color: #631B16 !important;
    color: #ffffff !important;
}

/* Mobiel (Onder elkaar op telefoons) */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        flex-direction: column !important;
    }
    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* =========================================================
   3. EXTRA FIXES VOOR TEKSTEN &amp; MELDINGEN
   ========================================================= */
.woocommerce-account td.product-name .ameliainfo-card,
.woocommerce-account td.product-name dl.variation,
.woocommerce-account td.product-name .wc-item-meta {
    margin-top: 12px !important;
    margin-bottom: 8px !important;
    padding: 14px 18px !important;
    border: none !important;
    border-left: 4px solid #1F4E5F !important;
    background-color: #CCD7D9 !important;
    background: #CCD7D9 !important;
    border-radius: 0 8px 8px 0 !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    list-style: none !important;
    text-align: left !important;
    color: #222222 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

.woocommerce-account td.product-name .ameliainfo-card br:first-child {
    display: none !important;
}

.woocommerce-account td.product-name a,
.woocommerce-MyAccount-content td.product-name a {
    pointer-events: none !important;
    cursor: default !important;
    color: #222222 !important;
    text-decoration: none !important;
}

.woocommerce-MyAccount-content th.order-actions--heading + td,
.woocommerce-MyAccount-content table.order_details tfoot td {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.woocommerce-MyAccount-content table.order_details tfoot td .button,
.woocommerce-MyAccount-content table.order_details tfoot td a {
    margin: 0 !important;
    white-space: nowrap !important;
}

.woocommerce-account .mollie-instructions,
.woocommerce-account section.mollie-instructions,
.woocommerce-MyAccount-content .mollie-instructions {
    border: 1px solid #1F4E5F !important;
    border-radius: 16px !important;
    padding: 20px 25px !important;
    margin-top: 20px !important;
    margin-bottom: 25px !important;
    background-color: transparent !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.woocommerce-account .mollie-instructions p,
.woocommerce-MyAccount-content .mollie-instructions p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15.5px !important;
    color: #222222 !important;
    line-height: 1.6 !important;
}

.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-info {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 18px 22px !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    background-color: #CCD7D9 !important;
    background: #CCD7D9 !important;
    border: none !important;
    border-left: 4px solid #1F4E5F !important;
    border-radius: 0 8px 8px 0 !important;
    color: #222222 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
}

.woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-message .button {
    margin: 0 !important;
    float: none !important;
    white-space: nowrap !important;
}

.woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-MyAccount-content .woocommerce-message::before {
    display: none !important;
}

.woocommerce-MyAccount-content .form-row,
.woocommerce-MyAccount-content .woocommerce-form-row,
.woocommerce-account .form-row {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    padding: 0 !important;
    clear: both !important;
}

.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    margin-bottom: 0 !important;
}

.woocommerce-MyAccount-content .form-row label,
.woocommerce-MyAccount-content .woocommerce-form-row label {
    margin-bottom: 5px !important;
    display: block !important;
}

/* =========================================================
   4. DEL FERRO - INLOGPAGINA (UITGELOGD)
   ========================================================= */
.woocommerce-account form.login,
.woocommerce-account .woocommerce-form-login {
    max-width: 600px !important;
    margin: 40px auto !important;
    border: 1px solid #1F4E5F !important;
    border-radius: 16px !important;
    padding: 35px 30px !important;
    background: transparent !important;
    box-sizing: border-box !important;
    float: none !important;
}

.woocommerce-account form.login h2,
.woocommerce-account .woocommerce-form-login h2 {
    color: #1F4E5F !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    text-align: center !important;
}

.woocommerce-account form.login .form-row {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    padding: 0 !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

.woocommerce-account form.login .form-row label {
    display: block !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #222222 !important;
    margin-bottom: 6px !important;
}

.woocommerce-account form.login input[type="text"],
.woocommerce-account form.login input[type="password"],
.woocommerce-account form.login input[type="email"] {
    background-color: #e1e1db !important;
    border: 1px solid #767676 !important;
    border-radius: 5px !important;
    height: 48px !important;
    padding: 0 15px !important;
    color: #222222 !important;
    font-size: 15.5px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 0 !important;
}

.woocommerce-account form.login .password-input,
.woocommerce-account form.login .woocommerce-Input-wrapper {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

.woocommerce-account form.login .show-password-input {
    display: inline-block !important;
    position: absolute !important;
    top: 24px !important;
    right: 15px !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    z-index: 10 !important;
}

.woocommerce-account form.login .show-password-input::after {
    font-family: sans-serif !important;
    content: "👁" !important;
    font-size: 18px !important;
    display: inline-block !important;
    opacity: 0.7;
    color: #1F4E5F !important;
}

.woocommerce-account form.login .show-password-input.display-password::after {
    content: "🙈" !important;
}

.woocommerce-account form.login .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14.5px !important;
    color: #222222 !important;
    margin-top: 5px !important;
    margin-bottom: 22px !important;
}

.woocommerce-account form.login .woocommerce-form-login__rememberme input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: #1F4E5F !important;
    cursor: pointer !important;
}

.woocommerce-account form.login .button,
.woocommerce-account form.login button[type="submit"] {
    background-color: #7A241E !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 13px 20px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    transition: background-color 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
    margin-bottom: 15px !important;
}

.woocommerce-account form.login .button:hover,
.woocommerce-account form.login button[type="submit"]:hover {
    background-color: #631B16 !important;
    color: #ffffff !important;
}

.woocommerce-account form.login .woocommerce-LostPassword,
.woocommerce-account form.login .lost_password {
    text-align: center !important;
    margin-top: 15px !important;
    margin-bottom: 0 !important;
}

.woocommerce-account form.login .woocommerce-LostPassword a,
.woocommerce-account form.login .lost_password a {
    color: #1F4E5F !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.woocommerce-account form.login .woocommerce-LostPassword a:hover,
.woocommerce-account form.login .lost_password a:hover {
    color: #7A241E !important;
    text-decoration: underline !important;
}

/* =========================================================
   5. DEL FERRO - WACHTWOORD RESET BEVESTIGING (STAPELEN ALLEEN HIER)
   ========================================================= */
/* Dwingt uitsluitend de bevestigingspagina van 'lost-password' in een kolom */
.woocommerce-lost-password .woocommerce {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

.woocommerce-lost-password .woocommerce .woocommerce-message,
.woocommerce-lost-password div.woocommerce-message {
    width: 100% !important;
    max-width: 520px !important;
    flex: 0 0 100% !important;
    margin: 40px auto 15px auto !important;
    background-color: #CCD7D9 !important;
    background: #CCD7D9 !important;
    border: none !important;
    border-left: 4px solid #1F4E5F !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 18px 22px !important;
    color: #1F4E5F !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
}

.woocommerce-lost-password .woocommerce .woocommerce-message::before,
.woocommerce-lost-password div.woocommerce-message::before {
    display: none !important;
}

.woocommerce-lost-password .woocommerce .woocommerce-message + p {
    width: 100% !important;
    max-width: 520px !important;
    flex: 0 0 100% !important;
    margin: 0 auto 40px auto !important;
    color: #222222 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    float: none !important;
    clear: both !important;
}

/* =========================================================
   6. DEL FERRO - NIEUW WACHTWOORD INSTELLEN (RESET FORM)
   ========================================================= */
.woocommerce form.woocommerce-ResetPassword,
.woocommerce form.reset_password,
form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 480px !important;
    margin: 40px auto !important;
    border: 1px solid #1F4E5F !important;
    border-radius: 16px !important;
    padding: 35px 30px !important;
    background: transparent !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}

.woocommerce form.woocommerce-ResetPassword &gt; p:first-of-type,
.woocommerce form.reset_password &gt; p:first-of-type {
    font-size: 15px !important;
    color: #222222 !important;
    line-height: 1.6 !important;
    margin-bottom: 22px !important;
    margin-top: 0 !important;
}

.woocommerce form.woocommerce-ResetPassword .form-row,
.woocommerce form.reset_password .form-row {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    padding: 0 !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

.woocommerce form.woocommerce-ResetPassword label,
.woocommerce form.reset_password label {
    display: block !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #222222 !important;
    margin-bottom: 6px !important;
}

.woocommerce form.woocommerce-ResetPassword input[type="password"],
.woocommerce form.woocommerce-ResetPassword input[type="text"],
.woocommerce form.reset_password input[type="password"],
.woocommerce form.reset_password input[type="text"] {
    background-color: #e1e1db !important;
    border: 1px solid #767676 !important;
    border-radius: 5px !important;
    height: 48px !important;
    padding: 0 45px 0 15px !important;
    color: #222222 !important;
    font-size: 15.5px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 0 !important;
}

.woocommerce form.woocommerce-ResetPassword .password-input,
.woocommerce form.reset_password .password-input,
.woocommerce form .woocommerce-Input-wrapper {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

.woocommerce form .password-input .show-password-input,
.woocommerce form .show-password-input,
.show-password-input {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 28px !important;
    height: 28px !important;
    cursor: pointer !important;
    z-index: 10 !important;
}

.woocommerce form .password-input .show-password-input::after,
.show-password-input::after {
    font-family: sans-serif !important;
    content: "👁" !important;
    font-size: 18px !important;
    display: inline-block !important;
    opacity: 0.7;
    color: #1F4E5F !important;
}

.woocommerce form .password-input .show-password-input.display-password::after,
.show-password-input.display-password::after {
    content: "🙈" !important;
}

.woocommerce form.woocommerce-ResetPassword button[type="submit"],
.woocommerce form.reset_password button[type="submit"],
.woocommerce form.woocommerce-ResetPassword .button {
    background-color: #7A241E !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 13px 20px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
    margin-top: 20px !important;
    transition: background-color 0.2s ease !important;
}

.woocommerce form.woocommerce-ResetPassword button[type="submit"]:hover,
.woocommerce form.reset_password button[type="submit"]:hover,
.woocommerce form.woocommerce-ResetPassword .button:hover {
    background-color: #631B16 !important;
    color: #ffffff !important;
}

/* =========================================================
   DEL FERRO - MELDINGEN FIX (INLOGGEN &amp; MIJN ACCOUNT)
   ========================================================= */

/* Dwing de meldingen-wrapper om ALTIJD 100% breedte te pakken boven het formulier/menu */
.woocommerce-account .woocommerce-notices-wrapper,
.woocommerce-notices-wrapper {
    width: 100% !important;
    flex: 0 0 100% !important; /* Breek uit de flex-row layout */
    margin-bottom: 25px !important;
    clear: both !important;
}

/* Basis styling voor álle meldingen op de accountpagina */
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 16px 22px !important;
    margin: 0 0 15px 0 !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    list-style: none !important;
    box-shadow: none !important;
}

/* 1. INFO &amp; SUCCES MELDINGEN (Del Ferro Blauw) */
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
    background-color: #CCD7D9 !important;
    background: #CCD7D9 !important;
    border: none !important;
    border-left: 4px solid #1F4E5F !important;
    color: #1F4E5F !important;
}

/* 2. FOUTMELDINGEN &amp; GEANNULEERD (Del Ferro Rood) */
.woocommerce-account .woocommerce-error {
    background-color: #FADBD8 !important;
    background: #FADBD8 !important;
    border: none !important;
    border-left: 4px solid #7A241E !important;
    color: #7A241E !important;
}

/* Schoonmaken van tekst &amp; lijsten in de melding */
.woocommerce-account .woocommerce-error li,
.woocommerce-account .woocommerce-info li,
.woocommerce-account .woocommerce-message li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
}

/* Verberg lelijke standaard iconen van WooCommerce */
.woocommerce-account .woocommerce-error::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-message::before {
    display: none !important;
}

/* Knoppen in meldingen (bijv. 'Herstellen' of 'Bekijken') */
.woocommerce-account .woocommerce-error .button,
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-message .button {
    background-color: #7A241E !important;
    color: #ffffff !important;
    padding: 8px 14px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-left: 15px !important;
    float: none !important;
}

/* =========================================================
   FIX VOOR SAMENGEPLAKTE AFSPRAAK-ID EN BESTELLING-LINK
   ========================================================= */
.woocommerce-MyAccount-content td.appointment-id,
.woocommerce-account td.appointment-id {
    white-space: nowrap !important;
}

.woocommerce-MyAccount-content td.appointment-id a.adesc,
.woocommerce-account td.appointment-id a.adesc {
    display: inline-block !important;
    margin-left: 8px !important; /* Maakt ruimte tussen #151192 en Bestelling */
    color: #1F4E5F !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
}

.woocommerce-MyAccount-content td.appointment-id a.adesc:hover,
.woocommerce-account td.appointment-id a.adesc:hover {
    color: #7A241E !important; /* Kleurt rood bij hover */
}


/* =========================================================
   WOOCOMMERCE APPOINTMENTS - DEL FERRO HUISSTIJL (INCL. VERZETTEN / RESCHEDULE)
   ========================================================= */

/* 0. BUITENSTE KAART KADER (BOOKING &amp; RESCHEDULE) */
form.cart,
form.wc-appointments-booking-form,
.wc-appointments-appointment-form-wrap,
#wc-appointments-booking-form,
#reschedule-appointment-form,
.wc-appointments-reschedule-appointment-form {
    border: 1px solid #1F4E5F !important;
    border-radius: 16px !important;
    padding: 25px !important;
    background-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    margin-bottom: 25px !important;
}

/* 1. INVOERVELDEN &amp; DROPDOWNS */
.wc-appointments-booking-form .form-field select,
.wc-appointments-booking-form select,
.wc-appointments-booking-form input[type="text"],
.wc-appointments-booking-form input[type="number"],
#reschedule-appointment-form select,
.wc-appointments-reschedule-appointment-form select {
    background-color: #e1e1db !important;
    border: 1px solid #767676 !important;
    border-radius: 6px !important;
    height: 48px !important;
    padding: 0 15px !important;
    font-size: 15.5px !important;
    color: #222222 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

.wc-appointments-booking-form .form-field label,
.wc-appointments-booking-form label,
#reschedule-appointment-form label {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1F4E5F !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* 2. KALENDER KADER (TRANSPARANT) */
.wc-appointments-appointment-form .picker-container,
.wc-appointments-picker,
#wc-appointments-booking-form-picker,
.wc-appointments-date-picker,
fieldset.wc-appointments-date-picker,
.ui-datepicker,
.ui-datepicker-inline,
.ui-widget-content {
    border: 1px solid #1F4E5F !important;
    border-radius: 12px !important;
    padding: 20px !important;
    background-color: transparent !important;
    background: transparent !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    box-shadow: none !important;
}

/* 3. KALENDER HEADER (VORIGER / VOLGENDE LOSKOPPELEN) */
.picker-header,
.ui-datepicker-header,
#reschedule-appointment-form .picker-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: transparent !important;
    border: none !important;
    color: #1F4E5F !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    margin-bottom: 15px !important;
    width: 100% !important;
}

/* Fix voor geplakte 'Vorige' en 'Volgende' knoppen */
.picker-header a,
.picker-header span,
.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-next,
.picker-header .previous,
.picker-header .next {
    color: #1F4E5F !important;
    cursor: pointer !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    padding: 4px 8px !important;
}

.picker-header a:hover,
.ui-datepicker-header a:hover {
    color: #7A241E !important;
}

.picker-weekdays th,
.ui-datepicker-calendar th {
    color: #1F4E5F !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border: none !important;
    padding-bottom: 10px !important;
}

/* =========================================================
   4. KALENDER DAGEN (GRID) - ZONDER STREPEN TUSSEN DE RIJEN
   ========================================================= */
.woocommerce-account .picker-days td,
.woocommerce-account .picker-weekdays th,
.woocommerce-account .ui-datepicker-calendar td,
.woocommerce-account .ui-datepicker-calendar th,
.woocommerce-MyAccount-content table.picker-days td,
.woocommerce-MyAccount-content table.ui-datepicker-calendar td,
.woocommerce-MyAccount-content .picker-days td,
.woocommerce-MyAccount-content .ui-datepicker-calendar td {
    padding: 3px !important;
    border: none !important;
    background: transparent !important;
    background-image: none !important; /* Dwingt de verwijdering van de horizontale lijnen af */
}

.picker-days td a,
.picker-days td span,
.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    text-align: center !important;
    padding: 10px 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #222222 !important;
    background-color: #F4F7F8 !important;
    transition: all 0.2s ease !important;
    display: block !important;
    text-decoration: none !important;
}

.picker-days td.bookable a:hover,
.ui-datepicker-calendar td.ui-datepicker-selectable a:hover {
    background-color: #CCD7D9 !important;
    color: #1F4E5F !important;
}

.picker-days td.selected a,
.picker-days td.ui-datepicker-current-day a,
.ui-datepicker-calendar td.ui-datepicker-current-day a,
.ui-datepicker-calendar td a.ui-state-active {
    background-color: #1F4E5F !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-color: #1F4E5F !important;
}

.picker-days td.fully-booked span,
.picker-days td.unavailable span,
.ui-datepicker-calendar td.ui-state-disabled span {
    background-color: #e1e1db !important;
    color: #666666 !important;
    text-decoration: line-through !important;
    opacity: 0.7 !important;
}

/* 5. AANTAL UREN DROPDOWN */
.wc-pao-addon-name,
label.wc-pao-addon-name {
    font-size: 15.5px !important;
    font-weight: 600 !important;
    color: #1F4E5F !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.wc-pao-addon-name .required,
.wc-pao-addon-name abbr.required {
    display: none !important;
}

select.wc-pao-addon-field,
select.wc-pao-addon-select,
.wc-pao-addon-wrap select {
    background-color: #e1e1db !important;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231F4E5F%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E') !important;
    background-repeat: no-repeat !important;
    background-position: right 15px top 50% !important;
    background-size: 12px auto !important;
    border: 1px solid #767676 !important;
    border-radius: 5px !important;
    height: 50px !important;
    line-height: 50px !important;
    padding: 0 40px 0 15px !important;
    font-size: 15.5px !important;
    font-weight: 400 !important;
    color: #222222 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
    outline: none !important;
    box-shadow: none !important;
}

.wc-pao-addon-container {
    margin-bottom: 22px !important;
}

/* 6. SELECTIE BALK (DATUM, TIJD &amp; TIJDZONE) */
.wc-appointments-slot-header,
.wc-appointments-selection-info {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}

.wc-appointments-selection-date {
    font-size: 15.5px !important;
    font-weight: 600 !important;
    color: #1F4E5F !important;
}

.wc-appointments-selection-clear {
    font-size: 14px !important;
    color: #1F4E5F !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.wc-appointments-timezone-compact,
.wc-appointments-timezone-picker {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
}

.wc-appointments-timezone-compact a.selected-timezone,
a.selected-timezone {
    background-color: #CCD7D9 !important;
    color: #1F4E5F !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    border: 1px solid #1F4E5F !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Tekst op verzet-pagina */
#reschedule-appointment-form p,
.wc-appointments-reschedule-appointment-form p {
    font-size: 15px !important;
    color: #222222 !important;
    margin: 15px 0 !important;
}

/* 7. TIJDSLOTEN */
.wc-appointments-appointment-form ul.time-slots,
.wc-appointments-slots-container ul,
#wc-appointments-appointment-form ul,
ul.time-slots {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 10px 0 15px 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
    gap: 10px !important;
    border-bottom: 1px solid #CCD7D9 !important;
    padding-bottom: 20px !important;
}

ul.time-slots li.slot-heading,
ul.time-slots li.slot-header,
.wc-appointments-slots-container ul li.slot-heading,
.wc-appointments-slots-container ul li.slot-header,
.wc-appointments-slots-container ul li:has(strong) {
    flex: 0 0 100% !important;
    width: 100% !important;
    font-weight: 700 !important;
    color: #1F4E5F !important;
    font-size: 16px !important;
    margin-top: 20px !important;
    margin-bottom: 5px !important;
    text-align: left !important;
    display: block !important;
}

ul.time-slots li:not(.slot-heading),
.wc-appointments-slots-container ul li:not(.slot-heading) {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: unset !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
    list-style: none !important;
    background: none !important;
}

.wc-appointments-appointment-form ul.time-slots li a,
.wc-appointments-slots-container ul li a,
ul.time-slots li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 15px !important;
    background-color: #ffffff !important;
    color: #1F4E5F !important;
    border: 1px solid #CCD7D9 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.wc-appointments-appointment-form ul.time-slots li a:hover,
.wc-appointments-slots-container ul li a:hover,
ul.time-slots li a:hover {
    background-color: #CCD7D9 !important;
    border-color: #1F4E5F !important;
    color: #1F4E5F !important;
}

.wc-appointments-appointment-form ul.time-slots li.selected a,
.wc-appointments-slots-container ul li.selected a,
ul.time-slots li.selected a {
    background-color: #1F4E5F !important;
    color: #ffffff !important;
    border-color: #1F4E5F !important;
}

/* 8. MELDINGEN EN PRIJSKADER */
#wc-appointments-appointment-form hr,
.wc-appointments-appointment-form hr,
#reschedule-appointment-form hr {
    display: none !important;
}

#wc-appointments-appointment-form .price,
.wc-appointments-appointment-form .price {
    display: block !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
    padding: 14px 18px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    border-top: none !important;
    background-color: #f8eaeb !important;
    color: #7A241E !important;
    border-left: 4px solid #7A241E !important;
    font-weight: 600 !important;
}

#wc-appointments-appointment-form .price:has(.booking-cost),
#wc-appointments-appointment-form .price:has(.amount) {
    background-color: #F4F7F8 !important;
    color: #1F4E5F !important;
    border-left: 4px solid #1F4E5F !important;
    font-weight: 500 !important;
    padding: 12px 18px !important;
}

.wc-appointments-booking-cost,
.booking-cost {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #1F4E5F !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
}

.wc-appointments-booking-cost .amount,
.booking-cost .amount,
#wc-appointments-appointment-form .price .amount {
    color: #1F4E5F !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* 9. BESTEL- &amp; VERZETKNOP (ROOD) */
.wc-appointments-booking-form button.button,
.wc-appointments-booking-form-button,
button.single_add_to_cart_button.button,
#reschedule-appointment-form button[type="submit"],
#reschedule-appointment-form button,
.wc-appointments-reschedule-appointment-form button {
    background-color: #7A241E !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 28px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
    width: 100% !important;
    margin-top: 15px !important;
    display: block !important;
}

.wc-appointments-booking-form button.button:hover,
button.single_add_to_cart_button.button:hover,
#reschedule-appointment-form button[type="submit"]:hover {
    background-color: #631B16 !important;
    color: #ffffff !important;
}

button.single_add_to_cart_button.disabled,
button.single_add_to_cart_button:disabled,
.wc-appointments-booking-form button.button.disabled,
.wc-appointments-booking-form button.button:disabled,
#reschedule-appointment-form button:disabled {
    background-color: #e1e1db !important;
    color: #767676 !important;
    border: 1px solid #767676 !important;
    cursor: not-allowed !important;
    opacity: 0.65 !important;
    box-shadow: none !important;
}

/* 10. METADATA VERBERGEN */
.woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message,
.product_meta,
.product_meta .posted_in,
.woocommerce div.product .product_title,
.woocommerce div.product p.price,
.product_title.entry-title {
    display: none !important;
}

/* 11. "WIS / VERWIJDER" (X) KNOPPEN */
.wc-appointments-selection-info a,
.wc-appointments-selection-date a,
.wc-appointments-selection-time a,
a.wc-appointments-remove-date,
a.wc-appointments-remove-time,
a.clear-date,
a.clear-time,
.wc-appointments-selection-clear {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    background-color: #F4F7F8 !important;
    color: #1F4E5F !important;
    border: 1px solid #1F4E5F !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin: 0 8px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.wc-appointments-selection-info a:hover,
.wc-appointments-selection-date a:hover,
.wc-appointments-selection-time a:hover,
a.wc-appointments-remove-date:hover,
a.wc-appointments-remove-time:hover,
a.clear-date:hover,
a.clear-time:hover,
.wc-appointments-selection-clear:hover {
    background-color: #7A241E !important;
    border-color: #7A241E !important;
    color: #ffffff !important;
    box-shadow: 0 2px 4px rgba(122, 36, 30, 0.2) !important;
}

/* =========================================================
   FIX DUBBELE KADERS &amp; ONDERBROKEN LIJN (FIELDSET / LEGEND)
   ========================================================= */

/* 1. Sloop het standaard HTML fieldset kader en de legend-onderbreking */
#reschedule-appointment-form fieldset,
.wc-appointments-booking-form fieldset,
fieldset.wc-appointments-date-picker {
    border: none !important;
    padding: 0 !important;
    margin: 10px 0 !important;
    background: transparent !important;
}

#reschedule-appointment-form legend,
.wc-appointments-booking-form legend,
.wc-appointments-date-picker legend {
    display: none !important; /* Verbergt de legend die de bovenlijn onderbreekt */
}

/* 2. Behoud uitsluitend ÉÉN strakke Del Ferro doos om de kalender zelf */
.picker-container,
#wc-appointments-booking-form-picker,
.ui-datepicker-inline {
    border: 1px solid #1F4E5F !important;
    border-radius: 12px !important;
    padding: 20px !important;
    background-color: transparent !important;
    margin: 15px 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   VERTICELE UITLIJNING AFSPRAKEN- EN BESTELLINGENTABEL
   ========================================================= */
.woocommerce-MyAccount-content table th,
.woocommerce-MyAccount-content table td,
.woocommerce-account table.my_account_appointments td,
.woocommerce-account table.my_account_orders td {
    vertical-align: middle !important; /* Lijn alle tekst en knoppen verticaal exact in het midden uit */
}

/* Zorg dat de knop in de actie-cel geen rare marges heeft */
.woocommerce-MyAccount-content td.appointment-actions,
.woocommerce-MyAccount-content td.order-actions {
    vertical-align: middle !important;
    text-align: right !important; /* Zet de knop netjes rechts in de cel */
}

.woocommerce-MyAccount-content td.appointment-actions .button,
.woocommerce-MyAccount-content td.order-actions .button {
    margin: 0 !important;
    display: inline-block !important;
}/* End custom CSS */