/* Calm, scoped buying journey. No changes to the checkout or shipping engine. */
body.zalmtijd-site :is(.vp-cart-page,.vp-checkout-page,.vp-account-page) {
    --zt-line: #dce5e6; --zt-muted: #52666d; --zt-ink: #12333b;
    font-size: 15px; line-height: 1.55; font-weight: 400;
}
body.zalmtijd-site .zt-purchase-heading {
    max-width: 1180px; margin: 0 auto; padding: 24px 0 20px;
    color: #12333b; background: #fff;
}
body.zalmtijd-site .zt-purchase-heading h1 {
    font-size: 30px; line-height: 1.25; font-weight: 600; margin: 22px 0 8px; letter-spacing: -.5px;
}
body.zalmtijd-site .zt-purchase-heading p { font-size: 14px; color: #52666d; margin: 0 0 14px; }
body.zalmtijd-site .zt-purchase-steps {
    display: flex; gap: 28px; list-style: none; padding: 0; margin: 0; font-size: 12px; color: #687b80;
}
body.zalmtijd-site .zt-purchase-steps li { display: flex; gap: 8px; align-items: center; }
body.zalmtijd-site .zt-purchase-steps a { color: inherit; text-decoration: none; }
body.zalmtijd-site .zt-purchase-steps [aria-current] { color: #12333b; font-weight: 600; }
body.zalmtijd-site .zt-step-number { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #dce5e6; border-radius: 50%; }
body.zalmtijd-site [aria-current] > .zt-step-number { background: #12333b; color: white; border-color: #12333b; }
body.zalmtijd-site .zt-purchase-assurances { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 0; list-style: none; font-size: 12px; }
body.zalmtijd-site .zt-purchase-assurances li::before { content: '\2713'; color: #20844c; font-weight: 700; margin-right: 7px; }
body.zalmtijd-site :is(.vp-cart-page,.vp-checkout-page,.vp-account-page) > .vp-section { max-width: 1180px; margin: 0 auto; padding: 10px 0 60px; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) :is(p,td,th,label,span,li) { font-size: inherit; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) :is(h2,h3) { font-size: 20px; font-weight: 600; line-height: 1.35; margin: 0 0 20px; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .woocommerce { font-size: 14px; line-height: 1.55; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) > .entry-content > .woocommerce { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; box-sizing: border-box; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) :is(table,form) { font-size: 14px; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) table.shop_table { box-shadow: none; border: 0; border-collapse: collapse; border-radius: 0; margin: 0; width: 100%; background: transparent; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .woocommerce table.shop_table { border: 0 !important; box-shadow: none !important; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) table.shop_table :is(td,th) { padding: 14px 8px; border: 0; border-bottom: 1px solid var(--zt-line); font-weight: 400; text-align: left; vertical-align: middle; background: transparent; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) table.shop_table thead th { font-size: 12px; font-weight: 600; color: var(--zt-muted); }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .woocommerce :is(a.button,button.button,input.button) {
    min-height: 44px; padding: 11px 16px !important; border: 1px solid #cbd8da !important; border-radius: 6px !important;
    color: #12333b !important; background: #fff !important; box-shadow: none !important;
    font-size: 13px !important; font-weight: 600 !important; line-height: 1.5 !important; text-transform: none; text-decoration: none;
}
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .woocommerce :is(a.checkout-button,button#place_order) {
    width: 100%; background: #12333b !important; color: #fff !important; border-color: #12333b !important; min-height: 48px; font-size: 14px !important;
}
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .woocommerce :is(a.checkout-button,button#place_order):hover { background: #23525c !important; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .woocommerce button:disabled { opacity: .45 !important; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) :is(input.input-text,textarea,select) {
    width: 100%; min-height: 46px; padding: 10px 12px; box-sizing: border-box; border: 1px solid #bccdd0; border-radius: 6px !important;
    background: #fff; color: #12333b; font-family: inherit; font-size: 16px !important; font-weight: 400; line-height: 1.5;
}
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) :is(input,select,textarea,a,button):focus-visible { outline: 2px solid #dc764e; outline-offset: 3px; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) :is(input[type=radio],input[type=checkbox]) { accent-color: #12333b; width: 17px; height: 17px; flex-shrink: 0; }
/* Cart: products alongside a compact order summary. */
body.zalmtijd-site .vp-cart-wrap .woocommerce { display: grid; grid-template-columns: minmax(0,1fr) 370px; gap: 18px 36px; align-items: start; }
body.zalmtijd-site .vp-cart-wrap .woocommerce::before,
body.zalmtijd-site .vp-cart-wrap .woocommerce::after { display: none; }
body.zalmtijd-site .vp-cart-wrap .woocommerce > :is(.woocommerce-notices-wrapper,.zt-continue-shopping,.cart-empty,.return-to-shop) { grid-column: 1 / -1; }
body.zalmtijd-site .vp-cart-wrap .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
body.zalmtijd-site .zt-continue-shopping { font-size: 13px; text-decoration: none; width: fit-content; }
body.zalmtijd-site .vp-cart-wrap .woocommerce-cart-form { min-width: 0; width: 100%; margin: 0; }
body.zalmtijd-site .vp-cart-wrap .cart-collaterals { width: 100%; padding: 22px; border: 1px solid var(--zt-line); border-radius: 9px; box-shadow: none; background: #fafcfc; box-sizing: border-box; }
body.zalmtijd-site .vp-cart-wrap .cart_totals { width: 100% !important; float: none !important; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }
body.zalmtijd-site .vp-cart-wrap .cart_totals h2 { text-align: left; font-size: 20px; }
body.zalmtijd-site .vp-cart-wrap table.cart .product-thumbnail { width: 88px; }
body.zalmtijd-site .vp-cart-wrap table.cart .product-thumbnail img { width: 88px; height: 80px; object-fit: contain; }
body.zalmtijd-site .vp-cart-wrap table.cart .product-name a { font-size: 14px; font-weight: 600; text-decoration: none; }
body.zalmtijd-site .vp-cart-wrap table.cart .product-remove { width: 25px; padding-left: 0; }
body.zalmtijd-site .vp-cart-wrap .woocommerce a.remove { display: grid; place-items: center; width: 28px; height: 32px; font-size: 21px; font-weight: 400; color: #66787d !important; }
body.zalmtijd-site .vp-cart-wrap .woocommerce a.remove:hover { color: #a32121 !important; background: #fff0ed; }
body.zalmtijd-site .vp-cart-wrap table.cart .product-quantity input { width: 62px; min-height: 42px; text-align: center; padding: 7px; }
body.zalmtijd-site .vp-cart-wrap table.cart .product-subtotal { text-align: right; font-weight: 600; white-space: nowrap; }
body.zalmtijd-site .vp-cart-wrap table.cart .product-price { white-space: nowrap; font-size: 13px; }
body.zalmtijd-site .vp-cart-wrap table.cart td.actions { padding: 20px 0; border-bottom: 0; }
body.zalmtijd-site .vp-cart-wrap .coupon { display: flex; gap: 8px; flex-wrap: wrap; float: none !important; margin-bottom: 12px; }
body.zalmtijd-site .vp-cart-wrap .coupon .coupon-error-notice { flex: 0 0 100%; width: 100%; box-sizing: border-box; font-size: 12px; line-height: 1.5; margin: 0; text-align: left; }
body.zalmtijd-site .vp-cart-wrap .coupon input#coupon_code { width: 180px !important; margin: 0; font-size: 14px !important; min-height: 44px; }
body.zalmtijd-site .vp-cart-wrap button[name=update_cart] { float: none !important; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .vispuur-free-shipping-progress { display: flex; gap: 8px; align-items: center; margin: 0 0 12px; padding: 11px 12px; background: #edf5f2; border: 0; border-radius: 6px; color: #31564a; font-size: 12px !important; font-weight: 400 !important; line-height: 1.5; text-align: left; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .vispuur-free-shipping-icon { background: transparent; padding: 0; flex-shrink: 0; font-size: 15px; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) :is(.cart_totals,.woocommerce-checkout-review-order) table .woocommerce-shipping-totals { display: block; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) :is(.cart_totals,.woocommerce-checkout-review-order) table :is(tbody,tfoot):has(>.woocommerce-shipping-totals) { display: block; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) :is(.cart_totals,.woocommerce-checkout-review-order) table :is(tbody,tfoot):has(>.woocommerce-shipping-totals) > tr:not(.woocommerce-shipping-totals) { display: flex; justify-content: space-between; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) table .woocommerce-shipping-totals > :is(th,td) { display: block; width: auto; padding: 9px 0; border: 0; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) table .woocommerce-shipping-totals > th { font-size: 13px; font-weight: 600; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap) :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table,
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap) :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table > :is(thead,tbody,tfoot) { display: block; width: 100%; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap) :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table tr:not(.woocommerce-shipping-totals) { display: flex; justify-content: space-between; gap: 12px; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap) :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table :is(th,td) { padding-left: 0; padding-right: 0; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap) :is(.cart_totals,.woocommerce-checkout-review-order) table.shop_table td.product-total { white-space: nowrap; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .woocommerce ul#shipping_method { margin: 0; padding: 0; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .woocommerce ul#shipping_method li { position: relative; margin: 0 0 8px; padding: 12px 10px; border: 1px solid #dce5e6; border-radius: 6px; background: white; font-size: 13px; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .woocommerce ul#shipping_method li:has(input:checked) { border-color: #65858a; background: #f1f7f7; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .woocommerce ul#shipping_method label { display: inline; font-size: 13px; font-weight: 400; cursor: pointer; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .woocommerce ul#shipping_method input { margin: 0 7px 0 0; vertical-align: middle; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) :is(.shipping-method-description,.woocommerce-shipping-destination,.shipping-calculator-button) { font-size: 12px !important; color: #52666d; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .order-total { border-top: 1px solid #dce5e6; padding-top: 10px; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .order-total :is(th,td) { border: 0 !important; font-size: 17px !important; font-weight: 600 !important; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) small.includes_tax { display: block; font-size: 11px; font-weight: 400; color: #52666d; }
body.zalmtijd-site :is(.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .order-total td { text-align: right !important; }
body.zalmtijd-site .vp-cart-wrap .wc-proceed-to-checkout { padding: 12px 0 0; }
body.zalmtijd-site .vp-cart-wrap .wc-proceed-to-checkout a { margin: 0; box-sizing: border-box; }
body.zalmtijd-site .zt-checkout-help { font-size: 12px !important; margin: 14px 0 0; color: #52666d; }
/* Checkout remains one native form: details left, review/delivery/payment right. */
body.zalmtijd-site .vp-checkout-wrap form.checkout { display: grid !important; grid-template-columns: minmax(0,1fr) 400px !important; grid-template-rows: min-content 1fr; column-gap: 48px; row-gap: 0; padding: 0; border: 0; box-shadow: none; background: transparent; align-items: start; }
body.zalmtijd-site .vp-checkout-wrap form.checkout::before,
body.zalmtijd-site .vp-checkout-wrap form.checkout::after { display: none; }
body.zalmtijd-site .vp-checkout-wrap #customer_details { grid-column: 1; grid-row: 1 / span 2; width: 100% !important; padding: 0; margin: 0; }
body.zalmtijd-site .vp-checkout-wrap #customer_details :is(.col-1,.col-2) { float: none; width: 100%; padding: 0; margin: 0; }
body.zalmtijd-site .vp-checkout-wrap #order_review_heading { grid-column: 2; grid-row: 1; padding: 20px 22px 14px; margin: 0; border: 1px solid #dce5e6; border-bottom: 0; border-radius: 9px 9px 0 0; background: #fafcfc; box-sizing: border-box; width: 100%; }
body.zalmtijd-site .vp-checkout-wrap #order_review { grid-column: 2; grid-row: 2; float: none; width: 100%; padding: 0 22px 22px; border: 1px solid #dce5e6; border-top: 0; border-radius: 0 0 9px 9px; background: #fafcfc; box-sizing: border-box; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce form .form-row { margin: 0 0 16px; padding: 0; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce form .form-row label { display: block; margin: 0 0 5px; font-size: 13px !important; font-weight: 500; line-height: 1.5; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce form :is(.form-row-first,.form-row-last) { width: 48%; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce form .form-row-first { float: left; clear: left; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce form .form-row-last { float: right; clear: none; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce form .form-row-wide { clear: both; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce form .form-row .optional { color: #687b80; font-weight: 400; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce form .form-row :is(.description,.orddd_lite_field_note) { font-size: 12px !important; font-weight: 400; color: #52666d; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce .vispuur-region-note { font-size: 13px !important; font-weight: 400 !important; line-height: 1.6; padding: 12px 14px; margin: 0 0 20px; border: 0; border-radius: 6px; background: #f3f7f7; color: #36575e; }
body.zalmtijd-site .vp-checkout-wrap #ship-to-different-address { font-size: 14px; margin: 20px 0; }
body.zalmtijd-site .vp-checkout-wrap #ship-to-different-address label { font-size: 14px; font-weight: 500; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce-account-fields { padding: 0; margin: 4px 0 20px; }
body.zalmtijd-site .vp-checkout-wrap #orddd-lite-checkout-fields { clear: both; padding: 18px 16px 2px; margin: 16px 0; border: 1px solid #dce5e6; border-radius: 7px; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce #payment { background: transparent !important; border: 0 !important; border-radius: 0; padding: 0; box-shadow: none !important; }
body.zalmtijd-site .vp-checkout-wrap .zt-payment-title { font-size: 17px; margin: 24px 0 12px; }
body.zalmtijd-site .vp-checkout-wrap #payment ul.payment_methods { border: 0; padding: 0; margin: 0 0 16px; }
body.zalmtijd-site .vp-checkout-wrap #payment ul.payment_methods li { background: #fff; padding: 12px; border: 1px solid #dce5e6; border-radius: 6px; font-size: 13px; }
body.zalmtijd-site .vp-checkout-wrap #payment ul.payment_methods label { font-size: 14px; font-weight: 500; }
body.zalmtijd-site .vp-checkout-wrap #payment .payment_box { font-size: 13px; background: #f1f7f7; }
body.zalmtijd-site .vp-checkout-wrap #payment .place-order { padding: 0; margin: 0; }
body.zalmtijd-site .vp-checkout-wrap #payment :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper) { font-size: 12px !important; color: #52666d; }
body.zalmtijd-site .vp-checkout-wrap #payment .woocommerce-terms-and-conditions-wrapper label { font-size: 12px !important; font-weight: 400; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce-form-coupon-toggle { margin: 0 0 26px; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce-form-coupon-toggle .wc-block-components-notice-banner { background: transparent !important; border: 0 !important; padding: 0 !important; font-size: 13px !important; }
body.zalmtijd-site .vp-checkout-wrap .woocommerce-form-coupon-toggle svg { display: none; }
body.zalmtijd-site .vp-checkout-wrap form.checkout_coupon { border: 1px solid #dce5e6; border-radius: 7px; padding: 18px; margin: 0 0 24px; }
/* Real WooCommerce notices, with clear status and restrained appearance. */
body.zalmtijd-site :is(.zt-product-detail,.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) {
    font-size: 14px !important; font-weight: 400 !important; line-height: 1.55; border-radius: 7px; box-shadow: none; margin: 0 0 18px !important;
}
body.zalmtijd-site :is(.zt-product-detail,.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) :is(.woocommerce-message,.wc-block-components-notice-banner.is-success) { color: #204735; background: #f1faf5 !important; border: 1px solid #b9dac7 !important; }
body.zalmtijd-site :is(.zt-product-detail,.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) :is(.woocommerce-message,.wc-block-components-notice-banner) a.button { background: transparent !important; color: #204735 !important; border: 0 !important; font-size: 13px !important; font-weight: 600 !important; padding: 0 !important; min-height: 0; text-decoration: underline; box-shadow: none !important; }
body.zalmtijd-site .zt-product-detail .woocommerce-notices-wrapper:empty { display: none; }
body.zalmtijd-site.single-product .vp-nav-titlebar { background: #fff !important; border-bottom: 0 !important; }
body.zalmtijd-site.single-product .vp-nav-titlebar h1 { font-size: 30px !important; font-weight: 600 !important; }
body.zalmtijd-site .zt-product-detail .summary,
body.zalmtijd-site .zt-product-detail .woocommerce-product-gallery { border: 0; border-radius: 0; box-shadow: none; }
body.zalmtijd-site .zt-product-detail .summary .vp-product-facts { border: 0; border-top: 1px solid #dce5e6; border-radius: 0; background: transparent; padding: 18px 0 0; }
body.zalmtijd-site .zt-product-detail .summary .vp-phase-product-trust { border: 0; border-radius: 6px; background: #f5f8f8; box-shadow: none; }
body.zalmtijd-site .zt-product-detail .summary :is(.vp-product-facts,.vp-phase-product-trust) :is(h2,h3) { font-size: 16px; font-weight: 600; }
/* Account: restrained forms and compact navigation, including native endpoints. */
body.zalmtijd-site .zt-account-heading h1 { margin-top: 4px; }
body.zalmtijd-site .vp-account-wrap .woocommerce { display: flow-root; }
body.zalmtijd-site .vp-account-wrap #customer_login { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 44px; max-width: 980px; margin: 0; }
body.zalmtijd-site .vp-account-wrap #customer_login::before,
body.zalmtijd-site .vp-account-wrap #customer_login::after { display: none; }
body.zalmtijd-site .vp-account-wrap #customer_login > :is(.col-1,.col-2) { float: none; width: auto; }
body.zalmtijd-site .vp-account-wrap #customer_login h2 { font-size: 21px; text-align: left; margin: 0 0 16px; }
body.zalmtijd-site .vp-account-wrap .woocommerce form :is(p,label) { font-size: 14px; line-height: 1.6; }
body.zalmtijd-site .vp-account-wrap .woocommerce form .form-row label { font-size: 13px; font-weight: 500; margin-bottom: 5px; }
body.zalmtijd-site .vp-account-wrap .woocommerce form :is(.form-row,.woocommerce-form-row) { padding: 0; margin: 0 0 17px; }
body.zalmtijd-site .vp-account-wrap .woocommerce :is(form.login,form.register,form.lost_reset_password) { padding: 24px; border: 1px solid #dce5e6; border-radius: 8px; box-shadow: none; margin: 0; background: #fff; }
body.zalmtijd-site .vp-account-wrap .woocommerce form.lost_reset_password { max-width: 540px; }
body.zalmtijd-site .vp-account-wrap .woocommerce .woocommerce-privacy-policy-text { font-size: 12px; color: #52666d; }
body.zalmtijd-site .vp-account-wrap .woocommerce .woocommerce-privacy-policy-text p { font-size: 12px; }
body.zalmtijd-site .vp-account-wrap .woocommerce .lost_password { font-size: 13px; margin: 16px 0 0; }
body.zalmtijd-site .vp-account-wrap .woocommerce form :is(button.woocommerce-form-login__submit,button.woocommerce-form-register__submit) { background: #12333b !important; color: #fff !important; border-color: #12333b !important; }
body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-navigation { float: left; width: 220px; padding: 0; margin: 0; background: transparent; border: 0; box-shadow: none; }
body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-navigation ul { padding: 0; margin: 0; list-style: none; }
body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-navigation li { margin: 0 0 4px; padding: 0; border: 0; }
body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-navigation a { display: block; font-size: 14px !important; font-weight: 400 !important; text-decoration: none; padding: 12px 14px !important; color: #12333b !important; border: 0 !important; border-left: 3px solid transparent !important; border-radius: 0 5px 5px 0; background: transparent !important; }
body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-navigation .is-active a { border-left-color: #d7754e !important; background: #f6f1ed !important; font-weight: 600 !important; }
body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-navigation a:hover { background: #f3f7f7 !important; }
body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-content { float: right; width: calc(100% - 264px); padding: 0; margin: 0; border: 0; box-shadow: none; background: transparent; font-size: 14px; }
body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-content > p { margin: 0 0 18px; }
body.zalmtijd-site .zt-account-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 24px 0; }
body.zalmtijd-site .zt-account-shortcuts a { display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid #dce5e6; border-radius: 7px; padding: 17px 14px; font-size: 13px; font-weight: 500; text-decoration: none; }
body.zalmtijd-site .zt-account-help { padding: 22px; border-radius: 7px; background: #f3f7f7; }
body.zalmtijd-site .zt-account-help h3 { font-size: 17px; margin: 0 0 8px; }
body.zalmtijd-site .zt-account-help p { margin: 0; font-size: 13px; }
body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-content address { font-size: 14px; font-style: normal; line-height: 1.7; }
body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-content fieldset { border: 1px solid #dce5e6; border-radius: 7px; padding: 20px; margin: 20px 0; }
body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-content legend { font-size: 16px; padding: 0 8px; }
body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address { padding: 18px; border: 1px solid #dce5e6; border-radius: 7px; box-sizing: border-box; }
@media(max-width:781px) {
    body.zalmtijd-site .vp-account-wrap #customer_login { grid-template-columns: minmax(0,1fr); gap: 30px; }
    body.zalmtijd-site .vp-account-wrap .woocommerce :is(form.login,form.register,form.lost_reset_password) { padding: 18px; }
    body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-navigation,
    body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-content { width: 100%; float: none; }
    body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-navigation { margin-bottom: 24px; }
    body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 5px; padding-bottom: 6px; }
    body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
    body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-navigation a { padding: 9px 11px !important; font-size: 13px !important; border-left: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 4px; }
    body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-navigation .is-active a { border-bottom-color: #d7754e !important; }
    body.zalmtijd-site .zt-account-shortcuts { grid-template-columns: minmax(0,1fr); gap: 8px; }
    body.zalmtijd-site .zt-account-shortcuts a { padding: 14px; }
    body.zalmtijd-site .vp-account-wrap .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address { width: 100%; float: none; margin-bottom: 16px; }
}
@media(max-width:1230px) {
    body.zalmtijd-site .zt-purchase-heading,
    body.zalmtijd-site :is(.vp-cart-page,.vp-checkout-page,.vp-account-page) > .vp-section { margin-left: 24px; margin-right: 24px; }
}
@media(max-width:1000px) {
    body.zalmtijd-site .vp-cart-wrap .woocommerce { grid-template-columns: minmax(0,1fr) 330px; gap: 18px; }
    body.zalmtijd-site .vp-checkout-wrap form.checkout { grid-template-columns: minmax(0,1fr) 350px !important; column-gap: 28px; }
    body.zalmtijd-site .vp-cart-wrap table.cart .product-thumbnail { width: 62px; }
    body.zalmtijd-site .vp-cart-wrap table.cart .product-thumbnail img { width: 62px; height: 60px; }
    body.zalmtijd-site .vp-cart-wrap table.cart .product-price { display: none; }
}
@media(max-width:781px) {
    body.zalmtijd-site .zt-purchase-heading { padding-top: 18px; padding-bottom: 14px; }
    body.zalmtijd-site .zt-purchase-heading,
    body.zalmtijd-site :is(.vp-cart-page,.vp-checkout-page,.vp-account-page) > .vp-section { margin-left: 16px; margin-right: 16px; }
    body.zalmtijd-site .zt-purchase-heading h1,
    body.zalmtijd-site.single-product .vp-nav-titlebar h1 { font-size: 26px !important; margin-top: 18px; }
    body.zalmtijd-site .zt-purchase-steps { gap: 16px; font-size: 11px; }
    body.zalmtijd-site .zt-purchase-steps li { gap: 5px; }
    body.zalmtijd-site .zt-step-number { width: 21px; height: 21px; }
    body.zalmtijd-site .zt-purchase-assurances { gap: 4px 16px; font-size: 11px; }
    body.zalmtijd-site .vp-cart-wrap .woocommerce { display: block; }
    body.zalmtijd-site .zt-continue-shopping { display: inline-block; margin-bottom: 12px; }
    body.zalmtijd-site .vp-cart-wrap table.cart thead { display: none; }
    body.zalmtijd-site .vp-cart-wrap table.cart tr.cart_item { display: grid; grid-template-columns: 74px minmax(0,1fr) 70px; gap: 10px; padding: 16px 0; border-top: 1px solid #dce5e6; background: transparent; }
    body.zalmtijd-site .vp-cart-wrap table.cart tr.cart_item td { display: block; border: 0; width: auto; padding: 0; text-align: left !important; background: transparent; }
    body.zalmtijd-site .vp-cart-wrap table.cart tr.cart_item td::before { display: none; }
    body.zalmtijd-site .vp-cart-wrap table.cart tr.cart_item .product-thumbnail { display: block !important; grid-column: 1; grid-row: 1 / span 2; }
    body.zalmtijd-site .vp-cart-wrap table.cart .product-thumbnail img { width: 74px; height: 74px; }
    body.zalmtijd-site .vp-cart-wrap table.cart tr.cart_item .product-name { grid-column: 2; grid-row: 1; }
    body.zalmtijd-site .vp-cart-wrap table.cart tr.cart_item .product-remove { grid-column: 3; grid-row: 1; justify-self: end; }
    body.zalmtijd-site .vp-cart-wrap table.cart tr.cart_item .product-price { display: none; }
    body.zalmtijd-site .vp-cart-wrap table.cart tr.cart_item .product-quantity { grid-column: 2; grid-row: 2; }
    body.zalmtijd-site .vp-cart-wrap table.cart tr.cart_item .product-subtotal { grid-column: 3; grid-row: 2; text-align: right !important; align-self: center; }
    body.zalmtijd-site .vp-cart-wrap table.cart .actions { display: block; text-align: left; }
    body.zalmtijd-site .vp-cart-wrap table.cart .actions::before { display: none; }
    body.zalmtijd-site .vp-cart-wrap .coupon { flex-wrap: wrap; }
    body.zalmtijd-site .vp-cart-wrap .coupon input#coupon_code { width: 45% !important; min-width: 0; }
    body.zalmtijd-site .vp-cart-wrap .coupon button { flex: 1; width: auto !important; padding: 8px !important; font-size: 12px !important; }
    body.zalmtijd-site .vp-cart-wrap .cart-collaterals { margin-top: 12px; padding: 18px; }
    body.zalmtijd-site .vp-cart-wrap .cart_totals table.shop_table tr td::before { display: none; }
    body.zalmtijd-site .vp-cart-wrap .cart_totals table.shop_table tr th { display: block; }
    body.zalmtijd-site .vp-cart-wrap .cart_totals table.shop_table tr td { background: transparent; }
    body.zalmtijd-site .vp-checkout-wrap form.checkout { display: flex !important; flex-direction: column; gap: 0; }
    body.zalmtijd-site .vp-checkout-wrap #customer_details { margin-bottom: 28px; }
    body.zalmtijd-site .vp-checkout-wrap #order_review_heading { width: 100%; box-sizing: border-box; }
    body.zalmtijd-site .vp-checkout-wrap #order_review { width: 100%; }
    body.zalmtijd-site .vp-checkout-wrap #payment button#place_order { border-radius: 6px !important; }
    body.zalmtijd-site :is(.zt-product-detail,.vp-cart-wrap,.vp-checkout-wrap,.vp-account-wrap) .wc-block-components-notice-banner__content > a.button { display: block; float: none !important; margin-top: 6px; text-align: left; }
}
@media(max-width:360px) {
    body.zalmtijd-site .zt-purchase-steps { gap: 10px; font-size: 10px; }
    body.zalmtijd-site .zt-purchase-steps li { gap: 4px; }
    body.zalmtijd-site .vp-checkout-wrap .woocommerce form :is(.form-row-first,.form-row-last) { float: none; width: 100%; }
}
