:root {
    --lx-papier: #FAF8F5;
    --lx-linnen: #F2EDE6;
    --lx-steen: #E6DED4;
    --lx-lijn: #DED5C9;
    --lx-inkt: #241F1B;
    --lx-grafiet: #3A332C;
    --lx-gedempt: #5F574E;
    --lx-pruim: #3D2440;
    --lx-pruim-diep: #2B1A2E;
    --lx-brons: #9A7442;
    --lx-brons-inkt: #7D5A2E;
    --lx-brons-licht: #B9945F;

    --lx-display: "Bodoni Moda", Didot, "Times New Roman", Georgia, serif;
    --lx-lees: "EB Garamond", "CKL Iowan", "CKL Pala", "CKL Georgia", "CKL Noto", "CKL Times", serif;
    --lx-ui: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif;

    
    --lx-label-size: max(12px, .75rem);
    --lx-label-track: .14em;

    --lx-ease: cubic-bezier(.22, 1, .36, 1);
    --lx-dur: 240ms;
}
.ck-eyebrow,
.ck-hero-eyebrow,
.ck-intenties__eyebrow,
.ck-uitgelicht__eyebrow,
.ck-footer__kop,
.ck-filtergroep__kop,
.ck-betekenis__kop,
.ck-betekenis__label,
.ck-pbetekenis__label,
.ck-mohs__kop,
.ck-beloftes-kop,
.ck-sfeerband__bijschrift,
body.single-product .product_meta,
body.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms__prefix,
.wc-block-cart-items__header th,
.woocommerce-product-attributes th {
    font-family: var(--lx-ui);
    font-size: var(--lx-label-size);
    font-weight: 500;
    letter-spacing: var(--lx-label-track);
    line-height: 1.5;
    text-transform: uppercase;
    font-feature-settings: "kern" 1;
}
.woocommerce-Price-amount,
.wc-block-formatted-money-amount,
.wc-block-components-totals-item__value,
.ck-uitgelicht__prijs {
    font-variant-numeric: tabular-nums lining-nums;
}
h1, h2, h3,
.wp-block-post-title,
.ck-uitgelicht__naam,
.ck-intenties__kop,
.wc-block-components-checkout-step__title,
.wc-block-cart__totals-title {
    text-wrap: balance;
    font-feature-settings: "kern" 1, "liga" 1;
}
.ck-intenties__naam,
.ck-betekenis__waarde,
.ck-pbetekenis__waarden a,
.wc-block-components-checkout-step__title {
    letter-spacing: .005em;
}
.wc-block-breadcrumbs,
.woocommerce-breadcrumb,
.rank-math-breadcrumb {
    font-family: var(--lx-ui);
    font-size: .8125rem;
    letter-spacing: .01em;
    text-transform: none;
    color: var(--lx-gedempt);
}
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
button.single_add_to_cart_button,
.wc-block-components-button,
.ck-uitgelicht__knop,
.ck-koopbalk__knop,
.ck-filterform__knop {
    letter-spacing: .02em;
    text-transform: none;
    font-feature-settings: "kern" 1;
}
.wp-block-button__link[href]::after {
    content: none;
}
.wp-block-button.is-style-outline .wp-block-button__link {
    background-color: transparent !important;                 
    border: 1px solid var(--lx-pruim) !important;             
    color: var(--lx-pruim) !important;                        
    min-height: 52px;
    padding-block: 15px !important;                           
}
.wp-block-button.is-style-outline .wp-block-button__link::before {
    background: var(--lx-steen);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: var(--lx-pruim) !important;                        
}
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    font-weight: 500;
    font-size: 1rem;
    min-height: 54px;
    border-radius: 2px;
}
header .wp-block-navigation .wp-block-navigation-item__content {
    font-family: var(--lx-ui);
    font-weight: 400;
    font-size: .9rem;
    letter-spacing: .025em;
    text-decoration: none;
    text-underline-offset: .45em;
    text-decoration-thickness: 1px;
}
header .wp-block-navigation .wp-block-navigation-item__content:hover,
header .wp-block-navigation .wp-block-navigation-item__content:focus-visible,
header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
header .wp-block-navigation .wp-block-navigation-item__content[aria-current="page"] {
    text-decoration: underline;
    text-decoration-color: var(--lx-brons);
    text-decoration-thickness: 1px;
}
header .wp-block-navigation__submenu-icon {
    opacity: .6;
}
.has-modal-open.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
    padding: 0 1.5rem 3rem;
    border: 0;
    border-radius: 0;
}
.has-modal-open.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .site-logo-title .site-title {
    font-family: var(--lx-display);
    font-weight: 400;
    font-size: 1rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    line-height: 1.2;
    color: var(--lx-inkt);
}
.has-modal-open.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-close {
    background: transparent;
    border-radius: 2px;
    min-width: 44px;
    min-height: 44px;
}
.has-modal-open.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-dialog ul.wp-block-navigation__container > li.wp-block-navigation-item > a.wp-block-navigation-item__content {
    font-family: var(--lx-lees);
    font-weight: 400;
    font-size: 1.375rem;
    letter-spacing: 0;
    text-decoration: none;
    min-height: 44px;
    display: flex;
    align-items: center;
}
.has-modal-open.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container > li.wp-block-navigation-item:not(.wp-block-navigation__submenu-container) {
    padding-top: .35rem;
    padding-bottom: .35rem;
    border-bottom: 1px solid var(--lx-lijn);
}
.has-modal-open.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    border: 0 !important;                                     
    border-left: 1px solid var(--lx-brons) !important;        
    border-radius: 0;
    box-shadow: none;
    padding: .25rem 0 .5rem 1rem !important;                  
    margin: .25rem 0 .5rem;
    gap: 0 !important;                                        
}
.has-modal-open.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    border-bottom: 0;
    padding: 0;
}
.has-modal-open.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    font-family: var(--lx-ui);
    font-size: 1rem;                     
    font-weight: 400;
    letter-spacing: .01em;
    color: var(--lx-grafiet);
    padding: 0;
    min-height: 44px;
    display: flex;
    align-items: center;
}
.woocommerce ul.products li.product.ck-uniek::after,
.ck-badge-uniek {
    font-size: var(--lx-label-size) !important;               
    font-weight: 500 !important;                              
    letter-spacing: var(--lx-label-track) !important;         
    padding: .4rem .65rem !important;                         
}
.ck-koopbalk__naam {
    font-family: var(--lx-lees);
    font-size: .9375rem;
    color: var(--lx-grafiet);
}
.ck-koopbalk__prijs {
    font-weight: 500;
    letter-spacing: .02em;
    color: var(--lx-pruim);
}
.wc-block-cart-items__header th {
    color: var(--lx-gedempt);
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--lx-lijn);
}
.wc-block-cart-items__row {
    border-bottom: 1px solid var(--lx-lijn);
}
.wc-block-cart-item__wrap .wc-block-components-product-name {
    font-family: var(--lx-lees);
    font-size: 1.125rem;
    line-height: 1.35;
    color: var(--lx-inkt);
    text-decoration: underline;
    text-decoration-color: var(--lx-lijn);
    text-decoration-thickness: 1px;
    text-underline-offset: .3em;
}
.wc-block-cart-item__wrap .wc-block-components-product-name:hover {
    text-decoration-color: var(--lx-brons);
}
.wc-block-cart-item__total .wc-block-components-product-price,
.wc-block-cart-item__total .wc-block-formatted-money-amount {
    font-family: var(--lx-ui);
    font-weight: 500;
    letter-spacing: .02em;
    color: var(--lx-inkt);
}
.wc-block-cart-item__image img {
    border-radius: 0;
}
.wc-block-cart__totals-title,
.wc-block-cart .wc-block-cart__totals-title,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
    font-family: var(--lx-display);
    font-weight: 400;
    font-size: 1.5rem;
    letter-spacing: -.01em;
    text-transform: none;
    padding: 0 0 .75rem;
    border-bottom: 1px solid var(--lx-lijn);
}
.wc-block-cart .wc-block-components-totals-wrapper,
.wc-block-checkout .wc-block-components-totals-wrapper {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--lx-lijn);
    border-radius: 0;
    padding: .9rem 0;
}
.wc-block-components-totals-item {
    padding: 0;
    font-family: var(--lx-ui);
    font-size: .9375rem;
    color: var(--lx-grafiet);
}
.wc-block-components-totals-item__value {
    font-weight: 500;
    letter-spacing: .02em;
    color: var(--lx-inkt);
}
.wc-block-components-totals-item__description {
    font-size: .8125rem;
    color: var(--lx-gedempt);
}
.wc-block-components-totals-footer-item {
    padding: 0;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-family: var(--lx-lees);
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--lx-inkt);
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--lx-pruim);
}
.wc-block-cart .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) {
    border-bottom: 0;
    padding-bottom: 1.25rem;
}
.wc-block-cart__submit {
    margin-top: .25rem;
}
.wc-block-components-checkout-step__title {
    font-family: var(--lx-display);
    font-weight: 400;
    font-size: 1.5rem;
    letter-spacing: -.005em;
    margin-bottom: .25rem;
}
.wc-block-components-checkout-step__description,
.wc-block-checkout__guest-checkout-notice,
#wc-guest-checkout-notice {
    font-family: var(--lx-lees);
    font-size: 1rem;
    color: var(--lx-gedempt);
}
body .wc-block-components-form .wc-block-components-text-input input[type],
body .wc-block-components-text-input input[type],
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input[type],
body .wc-block-components-country-input input[type],
body .wc-block-components-country-input select,
body .wc-block-components-state-input input[type],
body .wc-block-components-form .wc-block-components-textarea textarea,
body .wc-block-components-select .components-custom-select-control__button {
    background-color: var(--lx-linnen);
    
    border: 1px solid #8F857A;
    border-radius: 2px;
    color: var(--lx-inkt);
    font-family: var(--lx-ui);
    font-size: 1rem;
    letter-spacing: .005em;
    box-shadow: none;
}
body .wc-block-components-form .wc-block-components-text-input input[type]:hover,
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input[type]:hover {
    border-color: var(--lx-brons);
}
body .wc-block-components-form .wc-block-components-text-input input[type]:focus,
body .wc-block-components-text-input input[type]:focus,
body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input[type]:focus,
body .wc-block-components-country-input select:focus,
body .wc-block-components-form .wc-block-components-textarea textarea:focus {
    background-color: var(--lx-papier);
    border-color: var(--lx-pruim);
    box-shadow: none;
}
.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-block-components-country-input label,
.wc-block-components-state-input label,
.wc-block-components-textarea label {
    font-family: var(--lx-ui);
    color: var(--lx-gedempt);
    letter-spacing: .005em;
}
.wc-block-components-text-input.is-active label,
.wc-block-components-combobox.is-active label,
.wc-block-components-country-input.is-active label {
    color: var(--lx-gedempt);
}
.wc-block-components-text-input.has-error input {
    border-color: #7E3423;
}
.wc-block-components-validation-error {
    font-family: var(--lx-ui);
    color: #7E3423;
}
.wc-block-components-validation-error p {
    color: #7E3423;
}
body .wc-blocks-components-select .wc-blocks-components-select__select,
body .wc-blocks-components-select select {
    background-color: var(--lx-linnen);
    border: 1px solid var(--lx-lijn);
    border-radius: 2px;
    color: var(--lx-inkt);
    font-family: var(--lx-ui);
    font-size: 1rem;
    box-shadow: none;
}
body .wc-blocks-components-select .wc-blocks-components-select__select:focus {
    background-color: var(--lx-papier);
    border-color: var(--lx-pruim);
    box-shadow: none;
}
body .wc-blocks-components-select .wc-blocks-components-select__label {
    font-family: var(--lx-ui);
    color: var(--lx-gedempt);
}
.wc-block-checkout .wc-block-components-address-card {
    border: 1px solid var(--lx-lijn);
    border-radius: 2px;
    font-family: var(--lx-ui);
}
.wc-block-components-address-card__edit {
    font-family: var(--lx-ui);
    color: var(--lx-pruim);
}
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option,
.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option,
.wc-block-checkout .wc-block-components-radio-control-accordion-option {
    border-radius: 2px;
    font-family: var(--lx-ui);
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    border: 1px solid var(--lx-pruim);
    border-radius: 2px;
    box-shadow: none;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option:not(.wc-block-components-radio-control__option--checked-option-highlighted),
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option:not(.wc-block-components-radio-control-accordion-option--checked-option-highlighted) {
    border-color: var(--lx-lijn);
}
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-label {
    font-family: var(--lx-ui);
    font-size: .9375rem;
    font-weight: 400;
    color: var(--lx-inkt);
}
.wc-block-components-radio-control__secondary-label {
    font-weight: 500;
    letter-spacing: .02em;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input {
    border: 1px solid var(--lx-gedempt);
    background: var(--lx-papier);
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 1px solid var(--lx-pruim);
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
    background: var(--lx-pruim);
}
.wc-block-components-radio-control-accordion-content {
    font-family: var(--lx-lees);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--lx-grafiet);
}
.wc-block-components-radio-control-accordion-content p { margin-bottom: 0; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    border: 1px solid var(--lx-gedempt);
    border-radius: 2px;
    background: var(--lx-papier);
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
    border-color: var(--lx-pruim);
    background: var(--lx-pruim);
}
.wc-block-components-checkbox__label,
.wc-block-checkout__terms .wc-block-components-checkbox__label {
    font-family: var(--lx-ui);
    font-size: .875rem;
    font-weight: 400;
    color: var(--lx-grafiet);
}
.wc-block-checkout__terms {
    font-size: .875rem;
    color: var(--lx-gedempt);
}
.wc-block-components-address-form__address_2-toggle {
    font-family: var(--lx-ui);
    font-size: .875rem;
    display: inline-flex;
    align-items: center;
    min-height: 40px;                    
    color: var(--lx-pruim);
    text-decoration: underline;
    text-decoration-color: var(--lx-brons);
    text-decoration-thickness: 1px;
    text-underline-offset: .35em;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
}
.wc-block-checkout .wc-block-components-checkout-order-summary__title {
    border-top: 1px solid var(--lx-lijn);
    border-bottom: 1px solid var(--lx-lijn);
    padding: 1.1rem 0;
    margin: 0;
}
.wc-block-checkout .wc-block-components-checkout-order-summary__content {
    padding: 0;
}
.wc-block-checkout .checkout-order-summary-block-fill,
.wc-block-components-sidebar-layout.is-mobile .checkout-order-summary-block-fill {
    border: 0;
    border-radius: 0;
    padding: 0;
}
.wc-block-components-checkout-order-summary__title-text {
    font-family: var(--lx-display);
    font-weight: 400;
    font-size: 1.375rem;
    letter-spacing: -.005em;
    color: var(--lx-inkt);
}
.wc-block-components-checkout-order-summary__title-price {
    font-family: var(--lx-ui);
    font-weight: 500;
    letter-spacing: .02em;
    color: var(--lx-inkt);
}
.wc-block-components-order-summary .wc-block-components-order-summary-item {
    border-bottom: 1px solid var(--lx-lijn);
    padding: 1rem 0;
}
.wc-block-components-order-summary-item__image img {
    border-radius: 0;
    border: 0;
}
.wc-block-components-order-summary-item__quantity {
    background: var(--lx-pruim);
    color: var(--lx-papier);
    border: 0;
    box-shadow: none;
    font-family: var(--lx-ui);
    font-size: .6875rem;
    font-weight: 500;
}
.wc-block-components-order-summary-item__description .wc-block-components-product-name,
.wc-block-components-order-summary-item__description {
    font-family: var(--lx-lees);
    font-size: 1.0625rem;
    color: var(--lx-inkt);
}
.wc-block-components-order-summary-item__total-price,
.wc-block-components-order-summary-item__individual-prices {
    font-family: var(--lx-ui);
    font-size: .9375rem;
    font-weight: 500;
    letter-spacing: .02em;
}
.wc-block-components-order-summary-item__individual-prices {
    color: var(--lx-gedempt);
    font-weight: 400;
}
.wc-block-checkout .wc-block-components-totals-item {
    padding: 0;
}
.wc-block-checkout .wc-block-components-totals-footer-item {
    padding: 0;
}
.wc-block-components-checkout-place-order-button {
    letter-spacing: .02em;
}
.wc-block-components-checkout-return-to-cart-button {
    font-family: var(--lx-ui);
    font-size: .875rem;
    color: var(--lx-pruim);
}
.ck-betekenis__voorbehoud a,
.ck-pbetekenis__noot a,
.entry-content p a:not(.wp-element-button):not(.ck-chip),
.wp-block-post-content p a:not(.wp-element-button):not(.ck-chip) {
    text-decoration: underline;
    text-decoration-color: var(--lx-brons);
    text-decoration-thickness: 1px;
    text-underline-offset: .22em;
}
.entry-content p a:not(.wp-element-button):not(.ck-chip):hover,
.wp-block-post-content p a:not(.wp-element-button):not(.ck-chip):hover {
    text-decoration-color: var(--lx-pruim);
}
footer {
    border-top: 1px solid var(--lx-lijn);
}
.ck-footer__kop {
    color: var(--lx-brons-inkt);
    margin-bottom: 1rem;
}
.ck-footer__kolom li {
    margin-bottom: .35rem;
}
.ck-footer__kolom a {
    font-family: var(--lx-ui);
    font-size: .9rem;
    letter-spacing: .005em;
    line-height: 1.6;
    color: var(--lx-grafiet);
    border-bottom: 0;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 1px;
    text-underline-offset: .3em;
}
.ck-footer__kolom a:hover,
.ck-footer__kolom a:focus-visible {
    color: var(--lx-inkt);
    text-decoration-color: var(--lx-brons);
}
@media (pointer: coarse){.ck-footer__kolom li { margin-bottom: 0; }.ck-footer__kolom a {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
    }.wc-block-cart-item__remove-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
        margin-left: -10px;              
    }}
.ck-footer__tekst {
    font-size: 1rem;
    line-height: 1.6;
}
.ck-footer__tekst a {
    border-bottom: 0;
    text-decoration: underline;
    text-decoration-color: var(--lx-lijn);
    text-decoration-thickness: 1px;
    text-underline-offset: .25em;
}
.ck-footer__tekst a:hover {
    text-decoration-color: var(--lx-brons);
}
.ck-footer__slot {
    padding-top: 1.75rem;
}
.ck-footer__klein {
    font-size: .78rem;
    line-height: 1.6;
    letter-spacing: .005em;
}
.ck-chip:focus-visible,
.flex-control-thumbs img:focus-visible,
.wc-block-components-radio-control__input:focus-visible,
.wc-block-components-checkbox__input:focus-visible,
.woocommerce-product-gallery__trigger:focus-visible {
    outline: 2px solid var(--lx-brons);
    outline-offset: 3px;
}
@media (forced-colors: active){.wc-block-components-text-input input,
    .ck-chip,
    .wp-block-button.is-style-outline .wp-block-button__link {
        border: 1px solid CanvasText;
    }}
.wp-block-navigation__responsive-container.is-menu-open .site-title {
    display: inline-block;
    padding-top: .8rem;
}
body .wc-block-components-text-input,
body .wc-block-components-form .wc-block-components-text-input {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 1.1rem !important;
}
body .wc-block-components-text-input label,
body .wc-block-components-form .wc-block-components-text-input label,
body .wc-block-components-text-input.is-active label,
body .wc-block-components-form .wc-block-components-text-input.is-active label {
    position: static !important;
    transform: none !important;
    margin: 0 0 .4rem !important;
    max-width: none !important;
    font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif;
    font-size: 12px !important;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #5F574E !important;
    line-height: 1.3;
    white-space: normal;
}
body .wc-block-components-text-input input[type],
body .wc-block-components-form .wc-block-components-text-input input[type],
body .wc-block-components-form .wc-block-components-text-input.is-active input[type] {
    padding: .85rem .9rem !important;
    min-height: 48px;
    line-height: 1.4;
}
body .wc-blocks-components-select .wc-blocks-components-select__container {
    display: flex; flex-direction: column; height: auto !important;   
    background: transparent !important; border: 0 !important;
}
body .wc-blocks-components-select .wc-blocks-components-select__label {
    position: static !important; transform: none !important;
    margin: 0 0 .4rem !important;
    font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif;
    font-size: 12px !important; font-weight: 500; letter-spacing: .14em;
    text-transform: uppercase; color: #5F574E !important;
}
body .wc-blocks-components-select .wc-blocks-components-select__select {
    position: static !important; height: 48px !important;
    padding: 0 2.5rem 0 .9rem !important;
    background-color: #F2EDE6 !important; border: 1px solid #8F857A !important; border-radius: 2px;
}
body .wc-blocks-components-select .wc-blocks-components-select__expand {
    top: auto !important; bottom: 14px !important;
}
:root { color-scheme: light; }
select {
    color-scheme: light;
    color: var(--lx-inkt, #241F1B);
}
select option,
select optgroup {
    background-color: #FAF8F5;
    color: #241F1B;
}
select option:checked {
    background-color: #E6DED4;
    color: #241F1B;
}
select option:disabled {
    color: #6c635b;
}
:root {
    --lx-veldrand: #8F857A;            
    --lx-attentie: #7E3423;            
    --lx-kolom: var(--ck-kolom, 41rem);
}
@media (min-width: 782px){.entry-content > p,
    .entry-content > ul.wp-block-list,
    .entry-content > ol.wp-block-list {
        box-sizing: border-box;          
        padding-inline-end: 4.5rem;      
    }}
.entry-content p strong,
.entry-content li strong,
.entry-content p b,
.wp-block-media-text__content strong {
    font-weight: 500;
}
.entry-content > h2 + p,
.entry-content > p.ck-lead,
.entry-content > p.ck-lead.wp-block-paragraph {
    font-size: 1.375rem;
    line-height: 1.55;
    color: var(--lx-inkt);
}
@media (max-width: 781px){.entry-content > h2 + p,
    .entry-content > p.ck-lead,
    .entry-content > p.ck-lead.wp-block-paragraph {
        font-size: 1.2rem;
        line-height: 1.58;
    }}
body.page-template-page-with-title:not(.ck-steen) .entry-content > p:first-child,
body.page-template-page-with-title:not(.ck-steen) .entry-content > h2:first-child {
    margin-top: clamp(2.25rem, 4vw, 3.25rem);
}
body .entry-content h3.wp-block-heading,
body .wp-block-media-text__content h3.wp-block-heading {
    font-family: var(--lx-display);
    font-weight: 400;
    font-size: clamp(1.375rem, 1.2rem + .6vw, 1.625rem);
    line-height: 1.25;
    letter-spacing: .005em;
    color: var(--lx-inkt);
}
body .entry-content > h3.wp-block-heading {
    margin-block: clamp(2.25rem, 3.5vw, 3rem) .75rem;
}
body .wp-block-media-text__content h3.wp-block-heading {
    margin-bottom: 1rem;
}
body.page-template-page-with-title:not(.ck-steen):not(.woocommerce-page) main > .wp-block-group.has-tertiary-background-color:first-child {
    padding-block: clamp(2.5rem, 4vw, 3.25rem) !important;    
    border-bottom: 1px solid var(--lx-lijn);
}
.entry-content > .ck-eyebrow {
    max-width: var(--lx-kolom);
    margin-top: clamp(2.75rem, 5vw, 4.5rem);
    margin-bottom: 0;
    color: var(--lx-brons-inkt);
}
.entry-content > .ck-eyebrow + h2 {
    margin-top: .5rem;
}
@media (max-width: 781px){main .entry-content > .ck-eyebrow + h2 {
        margin-block-start: .5rem;
    }}
.wp-block-media-text__content > p.has-bronze-ink-color {
    font-family: var(--lx-ui);
    font-size: var(--lx-label-size) !important;               
    font-weight: 500;
    letter-spacing: var(--lx-label-track);
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: .75rem;
}
.entry-content ul.wp-block-list {
    list-style: none;
    padding-left: 0;
}
.entry-content ul.wp-block-list > li {
    position: relative;
    padding-left: 1.75rem;
    font-size: 1.312rem;
    line-height: 1.7;
}
.entry-content ul.wp-block-list > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .85em;
    width: .9rem;
    height: 1px;
    background: var(--lx-brons);
}
.entry-content ul.wp-block-list > li + li,
.entry-content ol.wp-block-list > li + li {
    margin-top: .45rem;
}
.entry-content ol.wp-block-list {
    padding-left: 1.75rem;
}
.entry-content ol.wp-block-list > li {
    font-size: 1.312rem;
    line-height: 1.7;
}
.entry-content ol.wp-block-list > li::marker {
    font-family: var(--lx-ui);
    font-size: .8em;
    color: var(--lx-brons-inkt);
    font-variant-numeric: tabular-nums;
}
@media (max-width: 781px){.entry-content ul.wp-block-list > li,
    .entry-content ol.wp-block-list > li {
        font-size: 1.094rem;
        line-height: 1.68;
    }}
.entry-content li a:not(.wp-element-button) {
    text-decoration: underline;
    text-decoration-color: var(--lx-brons);
    text-decoration-thickness: 1px;
    text-underline-offset: .22em;
}
.entry-content li a:not(.wp-element-button):hover {
    text-decoration-color: var(--lx-pruim);
}
body:not(.ck-steen) .entry-content figure.wp-block-table table {
    font-family: var(--lx-lees);
    border: 0;
    border-collapse: collapse;
}
body:not(.ck-steen) .entry-content figure.wp-block-table thead {
    border-bottom: 1px solid var(--lx-grafiet);
}
body:not(.ck-steen) .entry-content figure.wp-block-table th {
    font-family: var(--lx-ui);
    font-size: var(--lx-label-size) !important;               
    font-weight: 500;
    letter-spacing: var(--lx-label-track);
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--lx-gedempt);
    background: transparent;
    border: 0;
    padding: .55rem 1.25rem .65rem 0;
    text-align: left;
    vertical-align: bottom;
}
body:not(.ck-steen) .entry-content figure.wp-block-table td {
    font-family: var(--lx-lees);
    font-size: 1.0625rem !important;                          
    line-height: 1.5;
    color: var(--lx-grafiet);
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--lx-lijn);
    padding: .8rem 1.25rem .8rem 0;
    vertical-align: top;
}
body:not(.ck-steen) .entry-content figure.wp-block-table td:first-child {
    color: var(--lx-inkt);
}
body:not(.ck-steen) .entry-content figure.wp-block-table th:last-child,
body:not(.ck-steen) .entry-content figure.wp-block-table td:last-child {
    padding-right: 0;
}
body:not(.ck-steen) .entry-content figure.wp-block-table tr:last-child td {
    border-bottom: 1px solid var(--lx-lijn);
}
body:not(.ck-steen) .entry-content figure.wp-block-table td {
    font-variant-numeric: tabular-nums lining-nums;
}
body:not(.ck-steen) .entry-content figure.wp-block-table table:not(:has(thead th:not(:empty))) {
    border-top: 1px solid var(--lx-grafiet);
}
body:not(.ck-steen) .entry-content figure.wp-block-table {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}
@media (max-width: 781px){body:not(.ck-steen) .entry-content figure.wp-block-table {
        background:
            linear-gradient(90deg, var(--lx-papier) 40%, rgba(250, 248, 245, 0)) left / 32px 100% no-repeat local,
            linear-gradient(270deg, var(--lx-papier) 40%, rgba(250, 248, 245, 0)) right / 32px 100% no-repeat local,
            linear-gradient(90deg, rgba(36, 31, 27, .16), rgba(36, 31, 27, 0)) left / 20px 100% no-repeat scroll,
            linear-gradient(270deg, rgba(36, 31, 27, .16), rgba(36, 31, 27, 0)) right / 20px 100% no-repeat scroll;
    }body:not(.ck-steen) .entry-content figure.wp-block-table th {
        padding: .5rem 1rem .55rem 0;
    }body:not(.ck-steen) .entry-content figure.wp-block-table td {
        padding: .7rem 1rem .7rem 0;
        font-size: 1rem !important;                           
    }}
@media (max-width: 420px){body:not(.ck-steen) .entry-content figure.wp-block-table table tr:has(td:nth-child(2)):not(:has(td:nth-child(3))) td:first-child {
        font-family: var(--lx-ui);
        font-size: var(--lx-label-size) !important;           
        font-weight: 500;
        letter-spacing: var(--lx-label-track);
        color: var(--lx-gedempt);
        border-bottom: 0;
        padding-bottom: 0;
    }body:not(.ck-steen) .entry-content figure.wp-block-table table tr:has(td:nth-child(2)):not(:has(td:nth-child(3))) td:last-child {
        padding-top: .15rem;
    }body:not(.ck-steen) .entry-content figure.wp-block-table table tr:has(td:nth-child(2)):not(:has(td:nth-child(3))) {
        border-bottom: 1px solid var(--lx-lijn);
        padding-block: .6rem;
    }}
.entry-content > .wp-block-details {
    margin-top: 0;
    padding: .25rem 0;
    border-bottom: 1px solid var(--lx-lijn);
}
.entry-content > h2 + .wp-block-details,
.entry-content > p + .wp-block-details {
    margin-top: 1.5rem;
    border-top: 1px solid var(--lx-lijn);
}
.entry-content .wp-block-details summary {
    font-family: var(--lx-lees);
    font-size: 1.1875rem;
    font-weight: 400;
    line-height: 1.4;
    color: var(--lx-inkt);
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: .6rem 0;
    cursor: pointer;
    list-style: none;
}
.entry-content .wp-block-details summary::-webkit-details-marker { display: none; }
.entry-content .wp-block-details summary::after {
    content: "";
    flex: 0 0 auto;
    width: 12px;
    height: 12px;
    margin-right: 2px;
    background:
        linear-gradient(var(--lx-brons), var(--lx-brons)) center / 12px 1px no-repeat,
        linear-gradient(var(--lx-brons), var(--lx-brons)) center / 1px 12px no-repeat;
    transition: transform var(--lx-dur) var(--lx-ease);
}
.entry-content .wp-block-details[open] summary::after {
    transform: rotate(45deg);
}
.entry-content .wp-block-details summary:hover {
    color: var(--lx-pruim);
}
.entry-content .wp-block-details p {
    font-size: 1.125rem;
    line-height: 1.65;
    color: var(--lx-grafiet);
    margin: .25rem 0 1.1rem;
}
@media (min-width: 782px){.entry-content .wp-block-details p { box-sizing: border-box; padding-inline-end: 3.5rem; }}
@media (max-width: 781px){.entry-content .wp-block-details summary { font-size: 1.0625rem; }.entry-content .wp-block-details p { font-size: 1.0625rem; }}
.ck-steen .entry-content > p:has(> strong:first-child) {
    font-size: 1.0625rem;
    line-height: 1.65;
    color: var(--lx-grafiet);
}
.ck-steen .entry-content > p:has(> strong:first-child) > strong:first-child {
    font-family: var(--lx-display);
    font-size: clamp(1.25rem, 1.05rem + .8vw, 1.5rem);
    letter-spacing: .005em;
    line-height: 1.25;
}
.fluentform .ff-el-is-error .error,
.fluentform .ff-el-is-error .text-danger,
.fluentform .ff-errors-in-stack,
.fluentform .ff-message-error {
    font-family: var(--lx-ui);
    font-size: .8125rem;
    color: var(--lx-attentie);
}
.woocommerce-account .entry-content .woocommerce > h2 {
    font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem);
    margin: clamp(2rem, 4vw, 3rem) 0 .5rem;
}
.woocommerce-account form.woocommerce-form-login {
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 1.5rem 0 3rem;
    max-width: 28rem;
}
.woocommerce-account form.woocommerce-form-login .form-row {
    margin: 0 0 1.35rem;
    padding: 0;
}
.woocommerce-account form.woocommerce-form-login label:not(.woocommerce-form__label-for-checkbox) {
    font-family: var(--lx-ui);
    font-size: var(--lx-label-size);
    font-weight: 500;
    letter-spacing: var(--lx-label-track);
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--lx-gedempt);
    margin-bottom: .45rem;
    display: block;
}
.woocommerce-account form.woocommerce-form-login .required {
    color: var(--lx-brons-inkt);
    font-weight: 500;
    text-decoration: none;
}
.woocommerce-account form.woocommerce-form-login .form-row input.input-text,
.woocommerce-account form.woocommerce-form-login .form-row .woocommerce-Input--text {
    background-color: var(--lx-linnen);
    border: 1px solid var(--lx-veldrand);
    border-radius: 2px;
    color: var(--lx-inkt);
    font-family: var(--lx-ui);
    font-size: 1rem;
    letter-spacing: .005em;
    line-height: 1.4;
    padding: .85rem .9rem;
    min-height: 48px;
    width: 100%;
    box-shadow: none;
}
.woocommerce-account form.woocommerce-form-login .form-row input.input-text:hover {
    border-color: var(--lx-brons);
}
.woocommerce-account form.woocommerce-form-login .form-row input.input-text:focus {
    background-color: var(--lx-papier);
    border-color: var(--lx-pruim);
    box-shadow: none;
}
.woocommerce-account form.woocommerce-form-login .password-input {
    display: block;
    position: relative;
}
.woocommerce-account form.woocommerce-form-login .form-row .password-input input.input-text {
    padding-right: 3rem;
}
.woocommerce-account form.woocommerce-form-login .password-input .show-password-input {
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lx-gedempt);
    background: transparent;
    border: 0;
}
.woocommerce-account form.woocommerce-form-login .password-input .show-password-input::after {
    color: var(--lx-gedempt);
}
.woocommerce-account form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem 1.5rem;
    margin-top: .25rem;
}
.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    min-height: 44px;
    margin: 0;
    font-family: var(--lx-ui);
    font-size: .875rem;
    letter-spacing: .005em;
    color: var(--lx-grafiet);
    text-transform: none;
    cursor: pointer;
}
.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__rememberme span {
    font-family: var(--lx-ui);
    font-size: .875rem;
    color: var(--lx-grafiet);
}
.woocommerce-account form.woocommerce-form-login .woocommerce-form__input-checkbox {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--lx-pruim);
    border: 1px solid var(--lx-gedempt);
    border-radius: 2px;
}
.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__submit {
    min-height: 54px;
    padding: 0 2.25rem;
    letter-spacing: .02em;
    order: -1;
}
.woocommerce-account form.woocommerce-form-login .woocommerce-LostPassword {
    margin: .5rem 0 0;
}
.woocommerce-account form.woocommerce-form-login .woocommerce-LostPassword a {
    font-family: var(--lx-ui);
    font-size: .875rem;
    letter-spacing: .01em;
    color: var(--lx-pruim);
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    text-decoration: underline;
    text-decoration-color: var(--lx-brons);
    text-decoration-thickness: 1px;
    text-underline-offset: .35em;
    box-shadow: none;                    
    background-image: none;
}
@media (max-width: 599px){.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__submit {
        width: 100%;
    }}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.has-text-align-center,
.wp-block-woocommerce-empty-cart-block h2.has-text-align-center {
    text-align: left;
}
.wp-block-woocommerce-empty-cart-block hr.wp-block-separator.is-style-dots {
    height: 0;
    width: 3rem;
    max-width: 3rem;
    margin: 1.75rem 0 clamp(2.5rem, 5vw, 4rem);
    border: 0 !important;                                     
    border-top: 1px solid var(--lx-brons) !important;         
    opacity: 1;
    text-align: left;
}
.wp-block-woocommerce-empty-cart-block hr.wp-block-separator.is-style-dots::before {
    content: none;
}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading:not(.wc-block-cart__empty-cart__title) {
    font-family: var(--lx-display);
    font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
    font-weight: 400;
    margin: 0 0 1.5rem;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid {
    text-align: left;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(2rem, 4vw, 3rem) 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products .wc-block-grid__product {
    max-width: none;
    width: auto;
    flex: none;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: left;
}
.entry-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__product a.wc-block-grid__product-link {
    display: block;
    text-decoration: none;
    color: var(--lx-inkt);
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--lx-steen);
    border-bottom: 1px solid var(--lx-lijn);
    margin: 0 0 .9rem;
    padding: 0;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 0;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-title {
    font-family: var(--lx-lees);
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.35;
    color: var(--lx-inkt);
    margin: 0 0 .35rem;
    padding: 0;
    border: 0;
    text-decoration: none;
    text-align: left;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-link:hover .wc-block-grid__product-title {
    text-decoration: underline;
    text-decoration-color: var(--lx-brons);
    text-decoration-thickness: 1px;
    text-underline-offset: .25em;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-price {
    font-family: var(--lx-ui);
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .03em;
    color: var(--lx-inkt);
    margin: 0;
    text-align: left;
    font-variant-numeric: tabular-nums lining-nums;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-price .woocommerce-Price-amount {
    font-size: .875rem;
    font-weight: 500;
    color: var(--lx-inkt);
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .woocommerce-Price-currencySymbol {
    font-weight: 400;
    color: var(--lx-gedempt);
}
@media (max-width: 781px){.wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.25rem 1.5rem;
    }}
.wp-block-term-description > p > a:not(.wp-element-button) strong,
.wp-block-term-description a:not(.wp-element-button) strong {
    font-weight: 500;
}
.wp-block-term-description > p > a:not(.wp-element-button) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;                    
    margin-top: 0;
    text-decoration-color: var(--lx-brons);
    text-underline-offset: .3em;
}
.wp-block-query-pagination {
    font-family: var(--lx-ui);
    font-size: .875rem;
    letter-spacing: .02em;
    gap: .25rem;
    margin-top: clamp(2.5rem, 5vw, 4rem);
    padding-top: 1.25rem;
    border-top: 1px solid var(--lx-lijn);
    align-items: center;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
}
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 .6rem;
    font-family: var(--lx-ui);
    font-size: .875rem;
    font-weight: 400;
    line-height: 1;
    color: var(--lx-grafiet);
    text-decoration: none;
    font-variant-numeric: tabular-nums;
}
.wp-block-query-pagination a.page-numbers:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover {
    color: var(--lx-pruim);
    text-decoration: underline;
    text-decoration-color: var(--lx-brons);
    text-decoration-thickness: 1px;
    text-underline-offset: .4em;
}
.fluentform .ff-el-group .ff-el-form-control:focus-visible,
.woocommerce-account form.woocommerce-form-login .input-text:focus-visible,
body.error404 .wp-block-search__input:focus-visible,
.woocommerce-account .show-password-input:focus-visible,
.wp-block-query-pagination a:focus-visible,
.entry-content .wp-block-details summary:focus-visible {
    outline: 2px solid var(--lx-brons);
    outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce){.entry-content .wp-block-details summary::after {
        transition: none;
    }}
@media (forced-colors: active){.fluentform .ff-el-group .ff-el-form-control,
    .woocommerce-account form.woocommerce-form-login .input-text,
    body.error404 .wp-block-search__input {
        border: 1px solid CanvasText;
    }.entry-content ul.wp-block-list > li::before,
    .entry-content .wp-block-details summary::after {
        background: CanvasText;
    }}
h1, h2, h3, h4,
.ck-intenties__kop,
.ck-uitgelicht__naam,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-heading,
.ck-hero h1,
.ck-logo__naam,
.ck-intenties__naam,
.ck-uitgelicht .woocommerce-Price-amount,
.ck-cat-kaart figcaption a {
    font-weight: 500 !important;   
}
.wc-block-mini-cart__drawer[aria-hidden="true"] { visibility: hidden; }
.ck-drempel { margin: 0 0 1.25rem; padding: 0 0 1rem; border-bottom: 1px solid #DED5C9; }
.ck-drempel__tekst { margin: 0 0 .6rem !important; font-family: "EB Garamond", Georgia, serif; font-size: 1.05rem; color: #3A332C; }
.ck-drempel__tekst strong { font-weight: 500; color: #3D2440; }
.ck-drempel__tekst a { margin-left: .35rem; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #3D2440; text-underline-offset: 3px; }
.ck-drempel__tekst--gratis { margin: 0 !important; color: #3D2440; }
.ck-drempel__balk { height: 2px; background: #E6DED4; }
.ck-drempel__balk span { display: block; height: 100%; background: #9A7442; transition: width .4s ease; }
body.woocommerce-checkout:not(.woocommerce-order-received) footer.wp-block-template-part { display: none; }
.wc-block-components-notice-banner {
    background: #F2EDE6 !important; color: #241F1B !important;
    border: 1px solid #DED5C9 !important; border-left: 3px solid #3D2440 !important;
    border-radius: 2px !important; padding: .9rem 1rem !important; box-shadow: none !important;
    font-family: "EB Garamond", Georgia, serif; font-size: 1.02rem;
}
.wc-block-components-notice-banner > svg { fill: #3D2440 !important; background: transparent !important; }
.wc-block-components-notice-banner.is-error { border-left-color: #8B2E2E !important; }
.wc-block-components-notice-banner .wc-forward,
.wc-block-components-notice-banner .button {
    background: transparent !important; border: 0 !important; padding: 0 !important; margin-left: .5rem;
    font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
    color: #3D2440 !important; text-decoration: underline; text-underline-offset: 3px; float: none !important; width: auto !important;
}
.wc-block-components-notice-banner__content:empty,
.wc-block-components-notice-banner:has(.wc-block-components-notice-banner__content:empty) { display: none !important; }
:root {
    --wp--preset--font-family--display: "EB Garamond", "CKL Iowan", "CKL Pala", "CKL Georgia", "CKL Noto", "CKL Times", serif;
    --lx-display: "EB Garamond", "CKL Iowan", "CKL Pala", "CKL Georgia", "CKL Noto", "CKL Times", serif;
}
h1, h2, h3, h4,
.wp-block-post-title, .wp-block-query-title, .wp-block-heading,
.ck-intenties__kop, .ck-intenties__naam, .ck-uitgelicht__naam, .ck-hero h1 {
    font-family: "EB Garamond", "CKL Iowan", "CKL Pala", "CKL Georgia", "CKL Noto", "CKL Times", serif !important;
    letter-spacing: -0.005em !important;
}
.ck-nav-wereld > a::before, .ck-nav-wereld .wp-block-navigation-item__content::before {
  content: ""; display: inline-block; width: .95em; height: .95em; margin-right: .4em; vertical-align: -.12em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M2.5 12h19M12 2.5c2.6 2.6 3.9 5.8 3.9 9.5s-1.3 6.9-3.9 9.5M12 2.5C9.4 5.1 8.1 8.3 8.1 12s1.3 6.9 3.9 9.5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M2.5 12h19M12 2.5c2.6 2.6 3.9 5.8 3.9 9.5s-1.3 6.9-3.9 9.5M12 2.5C9.4 5.1 8.1 8.3 8.1 12s1.3 6.9 3.9 9.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.wp-block-navigation .ck-nav-scheiding { border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent); margin-bottom: .35em; padding-bottom: .35em; }
.ck-samen { max-width: 1180px; margin: 3rem auto 3.5rem !important; padding: 2.25rem 0 0; border-top: 1px solid #DED5C9; }
.ck-samen__eyebrow, .ck-meer__eyebrow, .ck-bedankt__eyebrow { margin: 0 0 .5rem !important; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #6E5634; }
.ck-samen__kop { margin: 0 0 1.5rem !important; font-family: "EB Garamond", Georgia, serif; font-weight: 500; font-size: clamp(1.5rem, 1.3rem + .8vw, 2rem); line-height: 1.2; color: #241F1B; }
.ck-samen__rij { display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; gap: 1rem; max-width: 560px; }
.ck-samen__steen { display: flex; flex-direction: column; gap: .35rem; color: #241F1B; text-decoration: none; }
.ck-samen__steen img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; background: #F4EFE8; }
.ck-samen__dit { display: block; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #6E5634; }
.ck-samen__naam { font-family: "EB Garamond", Georgia, serif; font-size: 1.05rem; line-height: 1.3; }
.ck-samen__steen:hover .ck-samen__naam, .ck-samen__steen:focus-visible .ck-samen__naam { text-decoration: underline; text-decoration-color: #9A7442; text-underline-offset: 3px; }
.ck-samen__prijs { font-variant-numeric: tabular-nums; color: #3D2440; font-weight: 500; }
.ck-samen__plus { align-self: center; margin-top: -2.5rem; font-family: "EB Garamond", Georgia, serif; font-size: 1.6rem; color: #9A7442; }
.ck-samen__reden { max-width: 560px; margin: 1.25rem 0 1.25rem !important; font-family: "EB Garamond", Georgia, serif; font-size: 1.05rem; line-height: 1.55; color: #3A332C; }
.ck-samen__reden a { margin-left: .25rem; color: #3D2440; text-underline-offset: 3px; }
.ck-samen__form { margin: 0; }
.ck-samen__knop { min-height: 52px; padding: 0 1.75rem; border: 1px solid #3D2440; border-radius: 2px; background: #3D2440; color: #FBF8F3; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background .2s ease, color .2s ease; }
.ck-samen__knop:hover, .ck-samen__knop:focus-visible { background: #FBF8F3; color: #3D2440; }
@media (max-width: 600px){.ck-samen { margin: 2.25rem 16px 2.5rem !important; }.ck-samen__rij { gap: .6rem; }.ck-samen__knop { width: 100%; }}
.ck-meer { margin: 0 0 1.25rem; padding: 0 0 1rem; border-bottom: 1px solid #DED5C9; }
.ck-meer__steen { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: .85rem; padding: .5rem 0; }
.ck-meer__steen + .ck-meer__steen { border-top: 1px solid #EEE7DE; }
.ck-meer__beeld img { display: block; width: 64px; height: 64px; object-fit: cover; background: #F4EFE8; }
.ck-meer__tekst { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.ck-meer__tekst a { font-family: "EB Garamond", Georgia, serif; font-size: 1.02rem; line-height: 1.3; color: #241F1B; text-decoration: none; }
.ck-meer__tekst a:hover, .ck-meer__tekst a:focus-visible { text-decoration: underline; text-decoration-color: #9A7442; text-underline-offset: 3px; }
.ck-meer__prijs { font-variant-numeric: tabular-nums; font-size: .95rem; color: #3D2440; font-weight: 500; }
.ck-meer__knop { min-height: 44px; padding: 0 1rem; border: 1px solid #3D2440; border-radius: 2px; background: transparent; color: #3D2440; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: background .2s ease, color .2s ease; }
.ck-meer__knop:hover, .ck-meer__knop:focus-visible { background: #3D2440; color: #FBF8F3; }
.ck-meer__knop[disabled] { opacity: .6; cursor: wait; }
.ck-meer__reden { margin: .35rem 0 0 !important; font-family: "EB Garamond", Georgia, serif; font-size: .98rem; color: #5F574E; }
.ck-meer__klaar { margin: 0 !important; font-family: "EB Garamond", Georgia, serif; font-size: 1.02rem; color: #3D2440; }
.ck-bedankt { max-width: 1180px; margin: 2.5rem auto 3rem; padding: 2.25rem 0 0; border-top: 1px solid #DED5C9; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.ck-bedankt > *:not(.ck-bedankt__beeld) { grid-column: 2; }
.ck-bedankt__beeld { grid-column: 1; grid-row: 1 / span 8; margin: 0; }
.ck-bedankt__beeld img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.ck-bedankt__kop { margin: 0 0 1rem !important; font-family: "EB Garamond", Georgia, serif; font-weight: 500; font-size: clamp(1.5rem, 1.3rem + .8vw, 2rem); color: #241F1B; }
.ck-bedankt__stappen { margin: 0 0 1.75rem; padding-left: 1.25rem; font-family: "EB Garamond", Georgia, serif; font-size: 1.08rem; line-height: 1.6; color: #3A332C; }
.ck-bedankt__stappen li::marker { color: #9A7442; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: .85em; }
.ck-bedankt__sub { margin: 0 0 .9rem !important; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #6E5634; }
.ck-bedankt__rij { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0 0 1.5rem; }
.ck-bedankt__steen, .ck-cadeaurij__steen { display: flex; flex-direction: column; gap: .3rem; color: #241F1B; text-decoration: none; }
.ck-bedankt__steen img, .ck-cadeaurij__steen img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; background: #F4EFE8; }
.ck-bedankt__naam, .ck-cadeaurij__naam { font-family: "EB Garamond", Georgia, serif; font-size: 1.02rem; line-height: 1.3; }
.ck-bedankt__steen:hover .ck-bedankt__naam, .ck-cadeaurij__steen:hover .ck-cadeaurij__naam,
.ck-bedankt__steen:focus-visible .ck-bedankt__naam, .ck-cadeaurij__steen:focus-visible .ck-cadeaurij__naam { text-decoration: underline; text-decoration-color: #9A7442; text-underline-offset: 3px; }
.ck-bedankt__prijs, .ck-cadeaurij__prijs { font-variant-numeric: tabular-nums; color: #3D2440; font-weight: 500; }
.ck-bedankt__verder { margin: 0 !important; font-family: "EB Garamond", Georgia, serif; font-size: 1.02rem; line-height: 1.7; }
.ck-bedankt__verder a { color: #3D2440; text-underline-offset: 3px; text-decoration-color: #9A7442; }
@media (max-width: 781px){.ck-bedankt { display: block; margin: 2rem 16px 2.5rem; }.ck-bedankt__beeld { margin-bottom: 1.5rem; }}
.ck-meer p.ck-meer__eyebrow { font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif !important; font-size: 12px !important; line-height: 1.4 !important; font-weight: 500 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #6E5634 !important; }
.ck-meer p.ck-meer__reden { font-size: .98rem !important; line-height: 1.45 !important; }
.ck-meer p.ck-meer__klaar { font-size: 1.02rem !important; line-height: 1.45 !important; }
.ck-meer__tekst a { font-size: 1rem !important; line-height: 1.3 !important; }
.ck-inpak__opties { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: .4rem 0 .25rem; }
.ck-inpak__optie { position: relative; display: flex; flex-direction: column; align-items: center; gap: .25rem; min-height: 44px; padding: .6rem .35rem .55rem; border: 1px solid #DED5C9; border-radius: 2px; background: #FBF8F3; color: #241F1B; cursor: pointer; text-align: center; transition: border-color .2s ease; }
.ck-inpak__optie:hover, .ck-inpak__optie:focus-visible { border-color: #3D2440; }
.ck-inpak__optie.is-advies { border-color: #9A7442; }
.ck-inpak__optie[disabled] { opacity: .6; cursor: wait; }
.ck-inpak__optie img { width: 56px; height: 56px; object-fit: cover; }
.ck-inpak__naam { font-family: "EB Garamond", Georgia, serif; font-size: .98rem; line-height: 1.2; }
.ck-inpak__prijs { font-variant-numeric: tabular-nums; font-size: .9rem; font-weight: 500; color: #3D2440; }
.ck-inpak__advies { font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #6E5634; }
.ck-meer p.ck-inpak__gekozen { margin: 0 0 .5rem !important; font-family: "EB Garamond", Georgia, serif; font-size: 1rem !important; line-height: 1.5 !important; color: #3D2440; }
.ck-inpak__weg { margin-left: .4rem; padding: 0; border: 0; background: none; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #5F574E; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ck-vink:has(input:checked) { border-color: #3D2440; background: #F4EFE8; }
.wc-block-cart .wp-block-woocommerce-product-collection { display: none !important; }
.ck-meer__knop.is-klaar { background: #F4EFE8; color: #3D2440; border-color: #DED5C9; }
.ck-inpak__klap summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 44px; cursor: pointer; list-style: none; }
.ck-inpak__klap summary::-webkit-details-marker { display: none; }
.ck-inpak__klap summary::after { content: "+"; font-family: "EB Garamond", Georgia, serif; font-size: 1.4rem; color: #9A7442; }
.ck-inpak__klap[open] summary::after { content: "−"; }
.ck-inpak__klap summary .ck-meer__eyebrow { margin: 0 !important; }
.ck-inpak__vanaf { margin-left: auto; font-family: "EB Garamond", Georgia, serif; font-size: 1rem; color: #3D2440; }
.ck-inpak__weg { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .5rem; }
.ck-drempel__tekst a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .25rem; }
.ck-seizoen__inpak { margin: 0 0 1rem !important; font-family: "EB Garamond", Georgia, serif; font-size: 1rem; color: #3D2440; }
.ck-inpak__beelden { display: flex; align-items: center; gap: .4rem; margin: .2rem 0 .6rem; }
.ck-inpak__beelden img { width: 44px; height: 44px; object-fit: cover; background: #F4EFE8; }
.ck-inpak__beelden .ck-meer__reden { margin: 0 0 0 .35rem !important; font-size: .92rem !important; line-height: 1.35 !important; }
.ck-inpak__steen { display: flex; flex-direction: column; gap: .4rem; padding: .7rem 0; border-top: 1px solid #EEE7DE; }
.ck-inpak__voor { font-family: "EB Garamond", Georgia, serif; font-size: 1rem; line-height: 1.3; color: #241F1B; }
.ck-inpak__keuze { display: flex; flex-wrap: wrap; gap: .4rem; }
.ck-inpak__pil { min-height: 44px; padding: 0 .8rem; border: 1px solid #DED5C9; border-radius: 2px; background: #FBF8F3; color: #241F1B; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 13px; cursor: pointer; transition: border-color .2s ease; }
.ck-inpak__pil:hover, .ck-inpak__pil:focus-visible { border-color: #3D2440; }
.ck-inpak__pil.is-advies { border-color: #9A7442; border-width: 2px; }
.ck-inpak__pil[disabled] { opacity: .6; cursor: wait; }
.ck-inpak__steen .ck-inpak__gekozen { font-family: "EB Garamond", Georgia, serif; font-size: 1rem; color: #3D2440; }
img.ck-zoombaar { cursor: zoom-in; transition: transform .2s ease; }
img.ck-zoombaar:hover, img.ck-zoombaar:focus-visible { transform: scale(1.06); outline: none; }
img.ck-zoombaar:focus-visible { box-shadow: 0 0 0 2px #3D2440; }
.ck-inpak__beelden img { width: 52px; height: 52px; }
.ck-zoompop { position: fixed; z-index: 99998; width: 300px; height: 300px; padding: 6px; background: #FBF8F3; border: 1px solid #DED5C9; box-shadow: 0 14px 40px rgba(36,31,27,.18); pointer-events: none; }
.ck-zoompop img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ck-zoomvenster { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(36,31,27,.86); cursor: zoom-out; }
.ck-zoomvenster img { max-width: min(92vw, 900px); max-height: 88vh; width: auto; height: auto; object-fit: contain; background: #FBF8F3; }
.ck-zoomvenster__sluit { position: absolute; top: 12px; right: 12px; width: 48px; height: 48px; border: 0; border-radius: 50%; background: #FBF8F3; color: #241F1B; font-size: 28px; line-height: 1; cursor: pointer; }
body.ck-zoom-open { overflow: hidden; }
.ck-kaart__plus, .ck-kaart__open { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .2rem; border: 0; background: none; font-family: "EB Garamond", Georgia, serif; font-size: 1rem; color: #3D2440; text-decoration: underline; text-decoration-color: #9A7442; text-underline-offset: 4px; cursor: pointer; }
.ck-kaart__gekozen { display: block; }
.ck-kaart__vak { display: flex; flex-direction: column; gap: .4rem; margin-top: .3rem; }
.ck-kaart__label { display: flex; flex-direction: column; gap: .35rem; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 12px; letter-spacing: .06em; color: #5F574E; }
.ck-kaart__vak textarea { width: 100%; min-height: 84px; padding: .6rem .7rem; border: 1px solid #8F857A; border-radius: 2px; background: #FBF8F3; font-family: "EB Garamond", Georgia, serif; font-size: 1.05rem; color: #241F1B; resize: vertical; }
.ck-kaart__vak textarea:focus { outline: 2px solid #3D2440; outline-offset: 1px; }
.ck-kaart__teller { align-self: flex-end; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 12px; color: #5F574E; }
.ck-kaart__ok { align-self: flex-start; min-height: 44px; padding: 0 1.1rem; border: 1px solid #3D2440; border-radius: 2px; background: #3D2440; color: #FBF8F3; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
@media (max-width: 600px){.ck-zoompop { display: none; }}
.ck-kaart__vak[hidden], .ck-meer[hidden], .ck-inpak[hidden] { display: none !important; }
.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child) { display: none !important; }
.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child img { aspect-ratio: 1 / 1; width: 100%; height: auto; object-fit: cover; }
.ck-hulp { display: flex; flex-direction: column; gap: .5rem; padding: .7rem .8rem; margin-bottom: .5rem; background: var(--wp--preset--color--linen, #F4EFE8); border: 1px solid #DED5C9; }
.ck-hulp__kop { margin: 0 !important; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif !important; font-size: 12px !important; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #6E5634; }
.ck-hulp__rij { display: flex; flex-wrap: wrap; gap: .35rem; }
.ck-hulp__chip { min-height: 36px; padding: 0 .7rem; border: 1px solid #DED5C9; border-radius: 999px; background: #FBF8F3; color: #241F1B; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 13px; cursor: pointer; }
.ck-hulp__chip.is-aan { background: #3D2440; border-color: #3D2440; color: #FBF8F3; }
.ck-hulp__chip:focus-visible, .ck-hulp__voorstel:focus-visible, .ck-hulp__toon:focus-visible { outline: 2px solid #3D2440; outline-offset: 2px; }
.ck-hulp__namen { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.ck-hulp__namen label { display: flex; flex-direction: column; gap: .2rem; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 12px; color: #5F574E; }
.ck-hulp__namen input { min-height: 40px; padding: 0 .6rem; border: 1px solid #8F857A; border-radius: 2px; background: #FBF8F3; font-family: "EB Garamond", Georgia, serif; font-size: 1rem; }
.ck-hulp__toon { align-self: flex-start; min-height: 44px; padding: 0 1rem; border: 1px solid #3D2440; border-radius: 2px; background: transparent; color: #3D2440; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.ck-hulp__voorstellen { display: flex; flex-direction: column; gap: .4rem; }
.ck-hulp__voorstel { text-align: left; padding: .6rem .7rem; border: 1px solid #DED5C9; border-radius: 2px; background: #FBF8F3; color: #241F1B; font-family: "EB Garamond", Georgia, serif; font-size: 1rem; line-height: 1.4; cursor: pointer; }
.ck-hulp__voorstel:hover { border-color: #3D2440; }
.wc-block-components-totals-coupon { display: block !important; }
.wp-block-column:has(> .woocommerce-product-gallery), .wp-block-column:has(.wp-block-woocommerce-product-image-gallery) { container-type: inline-size; }
.woocommerce-product-gallery[style*="opacity: 0"]:has(.woocommerce-product-gallery__image:nth-child(2)) { height: calc(100cqw + 65px); }
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .2s; animation-timing-function: ease-out; }
header.wp-block-template-part { view-transition-name: ck-kop; }
@media (prefers-reduced-motion: reduce){@view-transition { navigation: none; }}
@media (min-width: 600px){.wc-block-mini-cart__drawer.wc-block-components-drawer { width: 420px !important; max-width: 100vw; }}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block { display: none; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__title { font-size: 1.6rem; margin: 1.25rem 16px .5rem !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image img[hidden] { display: none !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image img { width: 72px; height: 72px; object-fit: cover; }
.wc-block-mini-cart__drawer .wc-block-cart-items__row { grid-template-columns: 72px 1fr auto !important; gap: 0 14px; padding: 14px 0 !important; }
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description { display: none; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector { display: none !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__items { padding-top: 0 !important; }
.wc-block-mini-cart__drawer .wc-block-cart-items__header { display: none !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image { width: 72px !important; min-width: 0 !important; padding: 0 !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image img { width: 72px !important; height: 72px !important; max-width: 72px !important; }
.wc-block-mini-cart__drawer .wc-block-cart-items { margin: 0 !important; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close-wrapper + * .wc-block-mini-cart__title,
.wc-block-mini-cart__drawer .wc-block-mini-cart__title { margin-top: .9rem !important; margin-bottom: .25rem !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer { padding: 12px 16px 14px !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions { gap: 8px !important; margin-top: 10px !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button { min-height: 48px; padding: 10px 12px !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions { display: grid !important; grid-template-columns: 1fr 1fr; }
.wc-block-mini-cart__drawer .wc-block-components-totals-item__description { font-size: 12px; }
.ck-lade__verder { margin-top: 2px !important; min-height: 40px !important; }
.ck-lade { padding: 0 0 8px; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; }
.ck-lade__drempel { padding: 14px 0 16px; border-bottom: 1px solid rgba(36,31,27,.1); }
.ck-lade__drempel p { margin: 0 0 8px; font-family: "EB Garamond", Georgia, serif; font-size: 1.05rem; color: #3A332C; }
.ck-lade__balk { display: block; height: 2px; background: rgba(154,116,66,.2); }
.ck-lade__balk span { display: block; height: 100%; background: #9A7442; transition: width .4s ease; }
.ck-lade__past { padding: 16px 0 6px; }
.ck-lade__kop { margin: 0 0 10px !important; font-size: 11.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #6E5634; }
.ck-lade__steen { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 8px 0; }
.ck-lade__steen img { display: block; width: 56px; height: 56px; object-fit: cover; }
.ck-lade__tekst { display: flex; flex-direction: column; gap: 2px; font-size: 13px; line-height: 1.35; }
.ck-lade__tekst a { font-family: "EB Garamond", Georgia, serif; font-size: 1rem; color: #241F1B; text-decoration: none; }
.ck-lade__tekst a:hover { text-decoration: underline; }
.ck-lade__erbij { min-height: 44px; min-width: 72px; padding: 0 14px; background: transparent; border: 1px solid #3D2440; border-radius: 2px; color: #3D2440; font: 500 12px/1 "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.ck-lade__erbij:hover:not(:disabled) { background: #3D2440; color: #fff; }
.ck-lade__erbij:disabled { opacity: .7; cursor: default; }
.ck-lade__cadeau { display: block; margin: 10px 0 4px; padding: 12px 14px; background: #F3EEE6; border-left: 2px solid #9A7442; font-family: "EB Garamond", Georgia, serif; font-size: 1rem; line-height: 1.4; color: #3A332C; text-decoration: none; }
.ck-lade__cadeau span:first-child { display: block; font-weight: 500; color: #241F1B; }
.ck-lade__cadeau:hover { background: #EFE7DB; }
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart.wc-block-components-button { background: #3D2440 !important; color: #fff !important; border-color: #3D2440 !important; }
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout.wc-block-components-button { background: transparent !important; color: #3D2440 !important; border: 1px solid #3D2440 !important; }
.ck-lade__verder { display: block; width: 100%; min-height: 44px; margin-top: 6px; background: none; border: 0; font: 500 12px/1 "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #3D2440; text-decoration: underline; text-decoration-color: #9A7442; text-underline-offset: 5px; cursor: pointer; }
.ck-lade-fout { margin: .6rem 0 0 !important; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 13px; color: #8A2C1F; }
.wp-block-media-text:has(.ck-lesley__noot) .ck-lesley__noot { display: none; }
.wp-block-media-text:has(.ck-lesley__noot) .wp-block-media-text__media { position: relative; }
.wp-block-media-text:has(.ck-lesley__noot) .wp-block-media-text__media::after { content: "Sfeerbeeld"; position: absolute; left: 10px; bottom: 10px; padding: 5px 9px; background: rgba(250, 248, 245, .94); border: 1px solid #9A7442; border-radius: 2px; font: 500 11px/1.3 "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #5E4424; pointer-events: none; }
.ck-maat { margin: .25rem 0 .9rem !important; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: .92rem; color: #3A332C; font-variant-numeric: tabular-nums; }
.ck-maat__kop { font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #9A7442; margin-right: .4rem; }
.wc-block-components-product-image { position: relative; }
.ck-label { position: absolute; z-index: 2; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 11px; line-height: 1; font-weight: 500; letter-spacing: .08em; padding: .4rem .55rem; background: rgba(250, 248, 245, .92); color: #241F1B; border: 1px solid #E6DED4; }
.ck-label--maat { left: .5rem; bottom: .5rem; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.ck-label--nieuw { left: .5rem; top: .5rem; text-transform: uppercase; color: #3D2440; }
.ck-label--verkocht { left: .5rem; top: .5rem; text-transform: uppercase; background: #241F1B; color: #FAF8F5; border-color: #241F1B; }
.ck-verkocht { margin: 1.25rem 0 0; padding: 1.25rem 0 0; border-top: 1px solid #E6DED4; }
.ck-verkocht__kop { margin: 0 0 .5rem !important; font-family: "EB Garamond", Georgia, serif; font-weight: 500; font-size: 1.5rem; color: #241F1B; }
.ck-verkocht__tekst { margin: 0 0 1rem !important; font-family: "EB Garamond", Georgia, serif; font-size: 1.05rem; color: #3A332C; }
.ck-verkocht__rij { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem .75rem; margin-bottom: 1.25rem; }
.ck-verkocht__steen { display: flex; flex-direction: column; gap: .3rem; color: #241F1B; text-decoration: none; }
.ck-verkocht__steen img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; background: #F4EFE8; }
.ck-verkocht__naam { font-family: "EB Garamond", Georgia, serif; font-size: 1rem; line-height: 1.3; }
.ck-verkocht__prijs { font-variant-numeric: tabular-nums; font-weight: 500; color: #3D2440; }
.ck-attendering { margin: 1rem 0 0; padding: 1.1rem 1.1rem 1rem; background: #F2EDE6; border: 1px solid #E6DED4; }
.ck-attendering__kop { margin: 0 0 .3rem !important; font-family: "EB Garamond", Georgia, serif; font-size: 1.2rem; font-weight: 500; color: #241F1B; }
.ck-attendering__uitleg { margin: 0 0 .8rem !important; font-size: .92rem; color: #3A332C; }
.ck-attendering__rij { display: flex; gap: .5rem; flex-wrap: wrap; }
.ck-attendering__rij input[type=email] { flex: 1 1 14rem; min-height: 44px; padding: 0 .8rem; border: 1px solid #CFC5B8; background: #FAF8F5; font-size: 16px; color: #241F1B; }
.ck-attendering__knop { min-height: 44px; padding: 0 1.2rem; border: 0; background: #3D2440; color: #FAF8F5; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.ck-attendering__knop:disabled { opacity: .6; cursor: default; }
.ck-attendering__vink { display: flex; gap: .5rem; align-items: flex-start; margin-top: .7rem; font-size: .88rem; color: #3A332C; }
.ck-attendering__vink input { margin-top: .2rem; width: 18px; height: 18px; flex: none; }
.ck-attendering__weg { position: absolute !important; left: -9999px !important; }
.ck-attendering__melding { margin: .6rem 0 0 !important; font-size: .92rem; color: #3D2440; min-height: 1.2em; }
.ck-attendering.is-klaar .ck-attendering__rij, .ck-attendering.is-klaar .ck-attendering__vink { display: none; }
.ck-bedankt-attendering { max-width: 1180px; margin: 0 auto 2.5rem; padding: 0 clamp(16px, 3vw, 24px); }
.ck-zoek { display: flex; align-items: stretch; gap: 0; max-width: 560px; }
.ck-zoek input[type=search] { flex: 1 1 auto; min-width: 0; min-height: 46px; padding: 0 .9rem; border: 1px solid #CFC5B8; border-right: 0; background: #FAF8F5; color: #241F1B; font-size: 16px; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; border-radius: 0; -webkit-appearance: none; appearance: none; }
.ck-zoek input[type=search]:focus { outline: 2px solid #3D2440; outline-offset: -2px; }
.ck-zoek__knop { flex: none; width: 52px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: #3D2440; color: #FAF8F5; cursor: pointer; }
.ck-zoekbalk { margin: 0 auto 1.25rem; }
.ck-zoekbalk__aantal { margin: .6rem 0 0 !important; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; font-size: .92rem; color: #3A332C; }
.ck-kopzoek { position: static; display: flex; align-items: center; flex: none; }
header .wp-block-woocommerce-customer-account, header .wc-block-mini-cart, header .ck-kopzoek, header .wp-block-navigation__responsive-container-open { flex-shrink: 0; }
@media (max-width: 480px){.ck-kopzoek__knop { width: 40px; }}
.ck-kopzoek__knop { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: currentColor; cursor: pointer; }
.ck-kopzoek__paneel { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; padding: .75rem clamp(16px, 3vw, 24px); background: #FAF8F5; border-bottom: 1px solid #E6DED4; box-shadow: 0 8px 18px rgba(36, 31, 27, .08); }
.ck-kopzoek__paneel[hidden] { display: none !important; }
.ck-kopzoek__paneel .ck-zoek { margin: 0 auto; max-width: 640px; }
.ck-zoeklezen { margin: 2rem auto 0; padding-top: 1.25rem; border-top: 1px solid #E6DED4; }
.ck-zoeklezen__kop { margin: 0 0 .6rem !important; font-family: "EB Garamond", Georgia, serif; font-weight: 500; font-size: 1.35rem; color: #241F1B; }
.ck-zoeklezen ul { margin: 0; padding: 0; list-style: none; }
.ck-zoeklezen li { margin: 0; border-bottom: 1px solid #EFE8DF; }
.ck-zoeklezen a { display: block; padding: .7rem 0; min-height: 44px; box-sizing: border-box; color: #3D2440; text-decoration: none; font-family: "EB Garamond", Georgia, serif; font-size: 1.08rem; }
.ck-zoeklezen a:hover, .ck-zoeklezen a:focus-visible { text-decoration: underline; }
.ck-zoekleeg { max-width: 640px; }
.ck-zoekleeg__kop { margin: 0 0 .5rem !important; font-family: "EB Garamond", Georgia, serif; font-weight: 500; font-size: 1.5rem; color: #241F1B; }
.ck-zoekleeg p { font-family: "EB Garamond", Georgia, serif; font-size: 1.05rem; color: #3A332C; }
.ck-zoekleeg a { color: #3D2440; }
.ck-zoekleeg__wegen { margin: .5rem 0 1rem; padding: 0; list-style: none; }
.ck-zoekleeg__wegen li { border-bottom: 1px solid #EFE8DF; }
.ck-zoekleeg__wegen a { display: block; padding: .7rem 0; min-height: 44px; box-sizing: border-box; text-decoration: none; font-family: "Work Sans", "CKU Helvetica", "CKU Segoe", "CKU Roboto", "CKU Arial", sans-serif; }
@media (min-width: 1200px){.ck-kopzoek__knop { width: 36px; }}
.ck-kopzoek__knop svg, .ck-kopzoek__knop svg *, .ck-zoek__knop svg, .ck-zoek__knop svg * { fill: none !important; stroke: currentColor !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .has-child { position: relative; }
.wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container { display: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .has-child.ck-open > .wp-block-navigation__submenu-container { display: flex !important; }
.wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-icon {
    display: inline-flex !important; position: absolute; right: 0; top: 0; width: 48px; height: 48px; margin: 0 !important; padding: 0;
    align-items: center; justify-content: center; background: transparent; border: 0; color: #3D2440; cursor: pointer; }
.wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-icon svg { width: 14px; height: 14px; transition: transform .2s ease; display: block; }
.wp-block-navigation__responsive-container.is-menu-open .has-child.ck-open > .wp-block-navigation__submenu-icon svg { transform: rotate(180deg); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li > .wp-block-navigation-item__content { min-height: 48px; display: flex; align-items: center; padding-right: 56px; }
@media (prefers-reduced-motion: reduce){.wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-icon svg { transition: none; }}
.wc-block-components-product-image a { position: relative; display: block; }
.ck-tweede { display: none; }
@media (hover: hover) and (pointer: fine){.ck-tweede { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .25s ease; }.wc-block-components-product-image:hover .ck-tweede, .wc-block-components-product-image a:focus-visible .ck-tweede { opacity: 1; }}
@media (prefers-reduced-motion: reduce){.ck-tweede { transition: none; }}
.ck-lesley-regel { display: flex; gap: .75rem; align-items: center; margin: 1rem 0 0 !important; padding: .8rem 0 0; border-top: 1px solid #E6DED4; font-size: .95rem; line-height: 1.45; color: #3A332C; }
.ck-lesley-regel strong { font-weight: 600; color: #241F1B; }
.ck-lesley-regel a { color: #3D2440; white-space: nowrap; }
.ck-lesley-regel__foto { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: none; }
.ck-deadline { margin: 0; padding: .5rem 16px; text-align: center; background: #F3EEE7; color: #3A332C; font-size: .9rem; line-height: 1.4; border-bottom: 1px solid #E6DED4; }
.ck-soort-koop { margin: 3rem auto 2rem; padding: 2rem 0 0; border-top: 1px solid #E6DED4; max-width: 1180px; }
.ck-soort-koop__kop { margin: 0 0 .4rem; }
.ck-soort-koop__uitleg, .ck-soort-koop__noot, .ck-soort-koop__meer { max-width: 42rem; color: #3A332C; }
.ck-soort-koop .ck-attendering { max-width: 42rem; }
.ck-soort-wijzer a { color: #3D2440; font-weight: 500; }
@media (max-width: 781px){.ck-soort-koop .ck-cadeaurij { grid-template-columns: repeat(2, minmax(0, 1fr)); }}
.ck-drempel__balk, .ck-lade__balk { position: relative; }
.ck-drempel__balk i, .ck-lade__balk i { position: absolute; top: -3px; width: 2px; height: 8px; margin-left: -1px; background: #3D2440; }
@media (hover: none), (pointer: coarse){.wc-block-product:hover .wc-block-components-product-image img,
    .wc-block-grid__product:hover img, .wc-block-grid__product:hover .wc-block-grid__product-image img,
    li.product:hover img, li.product:hover img.attachment-woocommerce_thumbnail,
    .ck-cat-kaart:hover img, img.ck-zoombaar:hover { transform: none !important; filter: none !important; }.wc-block-components-product-image:hover .ck-tweede { opacity: 0 !important; }}
@media (max-width: 781px){html.ck-js .wp-block-image.ck-band.ck-reveal img,
    html.ck-js .ck-sfeerband.ck-reveal img,
    html.ck-js .wp-block-post-content > figure.wp-block-image.ck-reveal img,
    html.ck-js .entry-content > figure.wp-block-image.ck-reveal img { transform: none !important; }}
body.ck-label-uniek .woocommerce ul.products li.product.ck-uniek::after { content: "uniek exemplaar"; }
.ck-kopbewaar { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: none; flex-shrink: 0; width: 44px; height: 44px; color: currentColor; text-decoration: none; }
.ck-kopbewaar svg, .ck-kopbewaar svg * { fill: none !important; stroke: currentColor !important; }
.ck-kopbewaar__n { position: absolute; top: 7px; right: 1px; min-width: 15px; height: 15px; padding: 0 3px; box-sizing: border-box; border-radius: 8px; box-shadow: 0 0 0 2px #FAF8F5; background: var(--lx-brons-inkt, #7D5A2E); color: #FAF8F5; font: 600 9px/15px var(--lx-ui); text-align: center; }
.ck-kopbewaar__n[hidden] { display: none; }
@media (max-width: 480px){.ck-kopbewaar { width: 36px; }}
.ck-bewaar { display: inline-flex; align-items: center; gap: .5rem; cursor: pointer; color: var(--lx-grafiet, #3A332C); background: transparent; border: 0; padding: 0; font: 500 .9rem/1.2 var(--lx-ui); transition: color var(--lx-dur, 240ms) var(--lx-ease, ease); }
.ck-bewaar svg { flex: none; transition: transform var(--lx-dur, 240ms) var(--lx-ease, ease); }
.ck-bewaar svg path { fill: transparent; stroke: currentColor; transition: fill var(--lx-dur, 240ms); }
.ck-bewaar[aria-pressed="true"] { color: var(--lx-attentie, #7E3423); }
.ck-bewaar[aria-pressed="true"] svg path { fill: currentColor; }
.ck-bewaar.is-pop svg { animation: ck-hartpop .45s var(--lx-ease, ease); }
@keyframes ck-hartpop { 0% { transform: scale(1); } 40% { transform: scale(1.28); } 100% { transform: scale(1); } }
.ck-bewaar:focus-visible { outline: 2px solid var(--lx-brons, #9A7442); outline-offset: 3px; border-radius: 4px; }
.ck-bewaar--product { margin: .25rem 0 .5rem; min-height: 44px; text-decoration: underline; text-decoration-color: var(--lx-lijn, #DED5C9); text-underline-offset: 4px; }
.ck-bewaar--product:hover { color: var(--lx-inkt, #241F1B); text-decoration-color: currentColor; }
.ck-bewaar--kaart { position: absolute; top: .5rem; right: .5rem; z-index: 3; width: 40px; height: 40px; justify-content: center; border-radius: 50%; background: rgba(250, 248, 245, .88); box-shadow: 0 1px 4px rgba(36, 31, 27, .12); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.ck-bewaar--kaart:hover { background: #FAF8F5; }
@media (hover: none), (pointer: coarse){.ck-bewaar--kaart:hover { background: rgba(250, 248, 245, .88); }}
@media (prefers-reduced-motion: reduce){.ck-bewaar.is-pop svg { animation: none; }}
.ck-bewaar-melding { position: fixed; left: 50%; bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px)); z-index: 9999; max-width: min(92vw, 420px); padding: .7rem 1.1rem; border-radius: 6px; background: var(--lx-inkt, #241F1B); color: #FAF8F5; font: 400 .9rem/1.4 var(--lx-ui); transform: translate(-50%, 140%); opacity: 0; pointer-events: none; transition: transform .35s var(--lx-ease, ease), opacity .35s; }
.ck-bewaar-melding.is-zichtbaar { transform: translate(-50%, 0); opacity: 1; }
.ck-gezien { margin: clamp(3rem, 6vw, 5rem) auto clamp(2rem, 4vw, 3rem); padding: 0 clamp(16px, 3vw, 24px); max-width: 1200px; }
.ck-gezien__kop { margin: 0 0 1.25rem; font-family: var(--lx-display); font-weight: 400; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.ck-bewaarrij { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.75rem, 2vw, 1.5rem); margin: 0; padding: 0; list-style: none; }
.ck-bewaarrij--raster { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
@media (max-width: 781px){.ck-gezien .ck-bewaarrij { grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 480px){.ck-bewaarrij--raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }}
.ck-bewaarkaart { position: relative; }
.ck-bewaarkaart__link, .ck-bewaarkaart__link * { text-decoration: none !important; }
.ck-bewaarkaart__link { display: flex; flex-direction: column; gap: .35rem; color: var(--lx-inkt, #241F1B); border: 0 !important; box-shadow: none !important; }
.ck-bewaarkaart__link img, .ck-bewaarkaart__leeg { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; background: #F4EFE8; }
.ck-bewaarkaart__naam { font-family: var(--lx-lees); font-size: 1.05rem; line-height: 1.3; }
.ck-bewaarkaart__prijs { font: 500 .9rem/1.3 var(--lx-ui); color: var(--lx-grafiet, #3A332C); }
.ck-bewaarkaart__link:hover .ck-bewaarkaart__naam, .ck-bewaarkaart__link:focus-visible .ck-bewaarkaart__naam { text-decoration: underline; text-decoration-color: var(--lx-brons, #9A7442); text-underline-offset: 3px; }
.ck-bewaarkaart.is-verkocht img { filter: grayscale(.85); opacity: .6; }
.ck-bewaarkaart.is-verkocht .ck-bewaarkaart__prijs { color: var(--lx-gedempt, #5F574E); font-style: italic; }
.ck-bewaardlijst { min-height: 40vh; }
.ck-bewaardlijst__leeg, .ck-bewaardlijst__laden { font-family: var(--lx-lees); font-size: 1.15rem; max-width: 36rem; }
.ck-bewaardlijst__noot { margin-top: 2rem; max-width: 40rem; }
.ck-bewaardlijst__noot--klein { font-size: .85rem; color: var(--lx-gedempt, #5F574E); }
.ck-bewaard-nieuw[hidden] { display: none; }
@media (min-width: 1200px){.ck-kopbewaar { width: 36px; }}
.wp-block-woocommerce-cart.is-loading,
.wp-block-woocommerce-cart:has(.wc-block-cart-items):not(:has(.wc-block-components-product-name)) { min-height: 130vh; }
.wp-block-woocommerce-cart.is-loading .wc-block-cart__sidebar,
.wp-block-woocommerce-cart:has(.wc-block-cart-items):not(:has(.wc-block-components-product-name)) .wc-block-cart__sidebar { visibility: hidden !important; }
.wp-block-woocommerce-cart:has(.wc-block-cart-items):not(:has(.wc-block-components-product-name)) .ck-mand-extra { display: none !important; }
@media (max-width: 781px){body.ck-type-product main.wp-block-group { padding-top: 16px !important; }.ck-koopbalk__label { margin-left: .45rem; padding-left: .45rem; border-left: 1px solid var(--lx-lijn, #DED5C9); font-family: var(--lx-lees); font-style: italic; font-size: .9rem; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--lx-brons-inkt, #7D5A2E); white-space: nowrap; }.ck-koopbalk__prijs { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.ck-koopbalk .ck-koopbalk__knop { padding: 0 18px; }body.ck-type-product .wp-site-blocks { padding-bottom: 76px; }body.ck-koopbalk-aan .ck-bewaar-melding { bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }}
.wc-block-cart__submit-container--sticky .wc-block-components-button__text::after { content: var(--ck-totaal, ""); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ck-cadeauhulp { margin: clamp(2rem, 5vw, 3.5rem) 0; padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--lx-linnen, #F2EDE6); border: 1px solid var(--lx-lijn, #DED5C9); }
.ck-cadeauhulp__eyebrow { margin: 0 0 .35rem !important; font: 500 var(--lx-label-size, 12px)/1.3 var(--lx-ui); letter-spacing: var(--lx-label-track, .14em); text-transform: uppercase; color: var(--lx-brons-inkt, #7D5A2E); }
.ck-cadeauhulp__kop { margin: 0 0 1.5rem !important; font-family: var(--lx-display); font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.1rem); }
.ck-cadeauhulp__stap { margin: 0 0 1.25rem; }
.ck-cadeauhulp__vraag { margin: 0 0 .6rem !important; font: 500 1rem/1.4 var(--lx-ui); color: var(--lx-inkt, #241F1B); }
.ck-cadeauhulp__vraag span { display: inline-flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; margin-right: .5rem; border-radius: 50%; border: 1px solid var(--lx-brons, #9A7442); color: var(--lx-brons-inkt, #7D5A2E); font-size: .8rem; }
.ck-cadeauhulp__stap.is-gekozen .ck-cadeauhulp__vraag span { background: var(--lx-brons-inkt, #7D5A2E); border-color: var(--lx-brons-inkt, #7D5A2E); color: #FAF8F5; }
.ck-cadeauhulp__keuzes { display: flex; flex-wrap: wrap; gap: .5rem; }
.ck-hulpkeuze { min-height: 44px; padding: .55rem 1rem; border: 1px solid #CFC5B8; border-radius: 999px; background: #FAF8F5; color: var(--lx-inkt, #241F1B); font: 400 .95rem/1.2 var(--lx-ui); cursor: pointer; transition: border-color var(--lx-dur, 240ms), background var(--lx-dur, 240ms), color var(--lx-dur, 240ms); }
.ck-hulpkeuze:hover { border-color: var(--lx-pruim, #3D2440); }
.ck-hulpkeuze[aria-pressed="true"] { background: var(--lx-pruim, #3D2440); border-color: var(--lx-pruim, #3D2440); color: #FAF8F5; }
.ck-hulpkeuze:focus-visible { outline: 2px solid var(--lx-brons, #9A7442); outline-offset: 2px; }
@media (hover: none), (pointer: coarse){.ck-hulpkeuze:hover { border-color: #CFC5B8; }.ck-hulpkeuze[aria-pressed="true"]:hover { border-color: var(--lx-pruim, #3D2440); }}
.ck-cadeauhulp__uitkomst { scroll-margin-top: 110px; }
.ck-cadeauhulp__uitkomst:not(:empty) { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid var(--lx-lijn, #DED5C9); animation: ck-hulp-in .4s var(--lx-ease, ease); }
@keyframes ck-hulp-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce){.ck-cadeauhulp__uitkomst:not(:empty) { animation: none; }}
.ck-cadeauhulp__resultaatkop { margin: 0 0 1rem !important; font-family: var(--lx-display); font-size: 1.35rem; }
.ck-cadeauhulp__rij { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
@media (max-width: 781px){.ck-cadeauhulp__rij { grid-template-columns: repeat(2, minmax(0, 1fr)); }}
.ck-cadeauhulp__steen, .ck-cadeauhulp__steen * { text-decoration: none !important; }
.ck-cadeauhulp__steen { display: flex; flex-direction: column; gap: .3rem; height: 100%; color: var(--lx-inkt, #241F1B); border: 0 !important; }
.ck-cadeauhulp__steen img, .ck-cadeauhulp__bonvak { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; background: #F4EFE8; }
.ck-cadeauhulp__bonvak { display: flex; align-items: center; justify-content: center; background: var(--lx-pruim, #3D2440); color: #FAF8F5; font-family: var(--lx-display); font-style: italic; font-size: 1.4rem; }
.ck-cadeauhulp__naam { font-family: var(--lx-lees); font-size: 1.02rem; line-height: 1.3; }
.ck-cadeauhulp__steen:hover .ck-cadeauhulp__naam, .ck-cadeauhulp__steen:focus-visible .ck-cadeauhulp__naam { text-decoration: underline !important; text-decoration-color: var(--lx-brons, #9A7442) !important; text-underline-offset: 3px; }
.ck-cadeauhulp__prijs { font: 500 .9rem/1.3 var(--lx-ui); }
.ck-cadeauhulp__waarom { font: 400 .8rem/1.35 var(--lx-ui); color: var(--lx-gedempt, #5F574E); }
.ck-cadeauhulp__noot { margin: 1rem 0 0 !important; font-size: .9rem; color: var(--lx-grafiet, #3A332C); }
.ck-vervanglijst { display: grid; gap: 1.5rem; margin: 2.5rem 0 0; padding: 0; list-style: none; }
.ck-bewaarrij + .ck-vervanglijst { padding-top: 2rem; border-top: 1px solid var(--lx-lijn, #DED5C9); }
.ck-vervang { padding: clamp(1rem, 3vw, 1.5rem); background: var(--lx-linnen, #F2EDE6); border: 1px solid var(--lx-lijn, #DED5C9); }
.ck-vervang__melding { margin: 0 0 1rem !important; max-width: 40rem; font-family: var(--lx-lees); font-size: 1.1rem; line-height: 1.45; color: var(--lx-inkt, #241F1B); }
.ck-vervang__paar { display: grid; grid-template-columns: minmax(0, 220px) auto minmax(0, 220px); align-items: center; gap: clamp(.5rem, 2vw, 1.25rem); margin: 0; padding: 0; list-style: none; }
.ck-vervang__pijl { font-size: 1.6rem; color: var(--lx-brons, #9A7442); text-align: center; }
.ck-bewaarkaart--vervanger .ck-bewaarkaart__link { position: relative; }
.ck-bewaarkaart--vervanger .ck-bewaarkaart__link::before { content: "Vervangend exemplaar"; position: absolute; top: .5rem; left: .5rem; z-index: 2; padding: .2rem .5rem; background: rgba(250, 248, 245, .94); font: 500 10.5px/1.4 var(--lx-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--lx-brons-inkt, #7D5A2E); }
.ck-vervang__meer { margin: 1rem 0 0 !important; }
.ck-vervang__meer a { font: 500 .95rem/1.3 var(--lx-ui); color: var(--lx-pruim, #3D2440); text-decoration: underline; text-decoration-color: var(--lx-brons, #9A7442); text-underline-offset: 4px; }
.ck-bewaarkaart.is-verkocht .ck-bewaarkaart__naam { color: var(--lx-gedempt, #5F574E); }
@media (max-width: 480px){.ck-vervang__paar { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }.ck-bewaarkaart--vervanger .ck-bewaarkaart__link::before { font-size: 9.5px; letter-spacing: .04em; }}
.ck-vervang__paar { justify-content: start; }
.ck-bewaarkaart--vervanger .ck-bewaarkaart__link::before { max-width: calc(100% - 64px); }
@font-face { font-family: "CK Hand"; font-style: normal; font-weight: 500; font-display: swap; src: url("/wp-content/themes/crystalkoorn/assets/caveat-500.woff2") format("woff2"); }
.ck-ontwerp { margin: .25rem 0 1rem; }
.ck-ontwerp__kop { margin: 0 0 .5rem !important; font: 500 .9rem/1.3 var(--lx-ui); color: var(--lx-inkt, #241F1B); }
.ck-ontwerp__keuzes { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .9rem; }
.ck-ontwerp__keuze { display: inline-flex; flex-direction: column; align-items: center; gap: .3rem; width: 76px; min-height: 44px; padding: 6px 4px; border: 1px solid #CFC5B8; border-radius: 4px; background: #FAF8F5; cursor: pointer; font: 400 .72rem/1.2 var(--lx-ui); color: var(--lx-grafiet, #3A332C); }
.ck-ontwerp__keuze img { display: block; width: 48px; height: 68px; object-fit: cover; box-shadow: 0 1px 3px rgba(36, 31, 27, .15); }
.ck-ontwerp__keuze[aria-checked="true"] { border-color: var(--lx-pruim, #3D2440); box-shadow: 0 0 0 1px var(--lx-pruim, #3D2440); color: var(--lx-inkt, #241F1B); font-weight: 500; }
.ck-ontwerp__keuze:focus-visible { outline: 2px solid var(--lx-brons, #9A7442); outline-offset: 2px; }
.ck-ontwerp__voorbeeld { display: flex; align-items: stretch; max-width: 360px; margin: 0 0 1rem; box-shadow: 0 6px 18px rgba(36, 31, 27, .14); }
.ck-ontwerp__voor { display: block; width: 50%; height: auto; aspect-ratio: 105 / 148; object-fit: cover; }
.ck-ontwerp__binnen { display: flex; flex-direction: column; justify-content: center; gap: .5rem; width: 50%; padding: .9rem .8rem; background: #FFFDF9; border-left: 1px dashed #E6DED4; overflow: hidden; }
.ck-ontwerp__hand { margin: 0 !important; font-family: "CK Hand", "Segoe Script", "Bradley Hand", cursive; font-size: 1.05rem; line-height: 1.3; color: #2B2440; white-space: pre-wrap; overflow-wrap: anywhere; }
.ck-ontwerp__hand.is-leeg { color: #A79F95; }
.ck-ontwerp__onder { font: italic 400 .68rem/1.3 var(--lx-lees); color: var(--lx-gedempt, #5F574E); }
.ck-kaart__mini { display: inline-block; width: 22px; height: 31px; margin-right: .4rem; vertical-align: middle; object-fit: cover; box-shadow: 0 1px 2px rgba(36, 31, 27, .2); }
html body .ck-ontwerp p.ck-ontwerp__hand { font-family: "CK Hand", "Segoe Script", "Bradley Hand", cursive !important; font-size: 1.15rem !important; line-height: 1.3 !important; letter-spacing: 0 !important; }
