@layer gdv-packshot-sizing {
    body.single-product form.cart .quantity.cpf-quantity {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 16px 16px 0 !important;
        float: none !important;
    }
    body.single-product .cpf-quantity-label {
        color: #164536 !important;
        font: 600 14px/1.4 "DM Sans", sans-serif !important;
    }
    body.single-product .cpf-quantity-stepper {
        display: inline-flex !important;
        align-items: stretch !important;
        width: max-content !important;
        max-width: 100% !important;
        min-height: 54px !important;
        border: 1px solid #b89b58 !important;
        border-radius: 8px !important;
        background: #fffdf7 !important;
        overflow: hidden !important;
    }
    body.single-product .cpf-quantity-stepper .cpf-quantity-button {
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex: 0 0 52px !important;
        width: 52px !important;
        min-width: 44px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #194a37 !important;
        color: #fffaf0 !important;
        font: 500 27px/1 "DM Sans", sans-serif !important;
        box-shadow: none !important;
        cursor: pointer !important;
        transform: none !important;
    }
    body.single-product .cpf-quantity-stepper .cpf-quantity-button::before,
    body.single-product .cpf-quantity-stepper .cpf-quantity-button::after {
        content: none !important;
        display: none !important;
    }
    body.single-product .cpf-quantity-stepper .cpf-quantity-button:disabled {
        background: #eee9dc !important;
        color: #77796b !important;
        cursor: not-allowed !important;
        opacity: 1 !important;
    }
    body.single-product .cpf-quantity-stepper .cpf-quantity-button:focus-visible {
        outline: 3px solid #d6b569 !important;
        outline-offset: -4px !important;
    }
    body.single-product .cpf-quantity-stepper input.qty:not([type="hidden"]),
    body.single-product .cpf-quantity-fixed:not([hidden]) {
        display: block !important;
        box-sizing: border-box !important;
        flex: 0 1 76px !important;
        width: 76px !important;
        min-width: 60px !important;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 12px 6px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fffdf7 !important;
        color: #164536 !important;
        text-align: center !important;
        font: 700 19px/30px "DM Sans", sans-serif !important;
        box-shadow: none !important;
        appearance: textfield !important;
        -moz-appearance: textfield !important;
    }
    body.single-product .cpf-quantity-stepper input.qty::-webkit-inner-spin-button,
    body.single-product .cpf-quantity-stepper input.qty::-webkit-outer-spin-button {
        -webkit-appearance: none !important;
        margin: 0 !important;
    }
    body.single-product .cpf-quantity-fixed[hidden],
    body.single-product.cpf-voerplan-product form.cart .quantity.cpf-quantity {
        display: none !important;
    }
    body.single-product .cpf-quantity-note {
        display: block !important;
        max-width: 290px !important;
        color: #536c60 !important;
        font: 400 12px/1.5 "DM Sans", sans-serif !important;
    }
    body.single-product .cpf-cw-price-details {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 8px 12px !important;
        margin-top: 10px !important;
        color: #385b4b !important;
        font: 500 14px/1.5 "DM Sans", sans-serif !important;
    }
    body.single-product .cpf-cw-bag {
        display: inline-flex !important;
        align-items: center !important;
        padding: 3px 10px !important;
        border: 1px solid #c7af75 !important;
        border-radius: 4px !important;
        color: #194a37 !important;
        background: #f3ecdd !important;
        font: 600 13px/1.5 "DM Sans", sans-serif !important;
        white-space: nowrap !important;
    }
    body.single-product .cpf-cw-unit,
    body.single-product .cpf-cw-unit .amount,
    body.single-product .cpf-cw-unit bdi {
        color: #385b4b !important;
        font: 500 14px/1.5 "DM Sans", sans-serif !important;
        white-space: nowrap !important;
    }
    body.single-product .cpf-cw-current-price > .amount,
    body.single-product .cpf-cw-current-price > ins {
        color: #164536 !important;
    }
}
