/*
Theme Name: Rosa’s Sweet Corner
Template: hello-elementor
Author: Child Theme Configurator
Version: 3.5.1.1788784522
Updated: 2026-09-07 14:35:22
*/
/* general */
.elementor-widget-text-editor p:last-child {
	margin-block-end:0 !important;
}
.elementor-widget-text-editor a:hover {
	color: var( --e-global-color-fda6e81 ) !important;
	text-decoration: underline !important;
}
.elementor-widget-text-editor ul {
	margin-bottom: 20px !important;
}
.elementor-widget-text-editor h3 {
	color: var( --e-global-color-fda6e81 ) !important;
}

/* HOME HERO */
.random-image img {
    opacity: 0;
    transition: opacity 0.3s ease;
}
.random-image img.image-loaded {
    opacity: 1;
}

/* orderable */
.orderable-drawer--open, .orderable-accordion {
	background: var( --e-global-color-1a3ae56 ) !important;
}
.orderable-accordion__item-content {
    display: block !important;
    padding: 10px 0 20px 0 !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.orderable-accordion__item-link {
    display: none !important;
}
.orderable-product__description {
    white-space: pre-line !important;
}
.orderable-product--image-cropped .orderable-product__hero {
	height: 100px !important;
}
.orderable-accordion__item {
    padding-bottom: 10px;
	border-bottom: 1px solid var( --e-global-color-accent ) !important;
}
.orderable-product-fields__title {
	color: var( --e-global-color-fda6e81 ) !important;
	font-family: var(--e-global-typography-9919580-font-family), Sans-serif;
    font-size: 26px !important;
}
.orderable-product-option__label-text {
	font-size: 14px !important;
}
.orderable-product-fields__description {
	font-size: 12px !important;
}
.orderable-input.orderable-input--text,
.orderable-product-fields--visual .orderable-product-fields__field {
	border: 2px solid var( --e-global-color-c2ecbe8 ) !important;
}
.orderable-product-option {
	border-bottom: 1px dotted var( --e-global-color-c2ecbe8 ) !important;
}
.orderable-product__title {
	color: var( --e-global-color-fda6e81 ) !important;
	font-family: var(--e-global-typography-9919580-font-family), Sans-serif;
    font-size: 36px !important;
	margin: 20px 0 40px 0 !important;
	line-height: 1.3em !important;
}
.orderable-product__title:hover {
	color: var( --e-global-color-accent ) !important;
}
.orderable-products-list--grid .orderable-product__hero {
	max-height: 500px !important;
}
.orderable-products-list--grid .orderable-product__hero img {
	object-fit: cover !important;
}
.orderable-product__actions-price .amount {
	color: var( --e-global-color-accent ) !important;
	font-family: var(--e-global-typography-9919580-font-family), Sans-serif;
    font-size: 18px !important;
}
.orderable-button {
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}
.mini_cart_item .orderable-button {
    color: var( --e-global-color-1a3ae56 ) !important;
    border-color: var( --e-global-color-accent );
}
.orderable-product--options .orderable-product__actions {
	border-top-color: var( --e-global-color-accent );
}
.orderable-accordion {
	padding: 0 !important;
}
.orderable-category-heading__title,
.orderable-category-heading__title--sub-category {
	color: var( --e-global-color-accent );
	font-family: var(--e-global-typography-9919580-font-family), Sans-serif;
    font-size: 38px !important;
}
a.orderable-tabs__link {
	background: var( --e-global-color-c2ecbe8 ) !important;
	color: var( --e-global-color-1a3ae56 ) !important;
}
a.orderable-tabs__link:hover {
	background: var( --e-global-color-accent ) !important;
	color: var( --e-global-color-1a3ae56 ) !important;
}
.mini_cart_item strong {
	color: var( --e-global-color-accent ) !important;
}
.orderable-product__update-cart-item {
	color: #fff !important;
}
.orderable-product-option__label-fee {
	background: var( --e-global-color-c2ecbe8 ) !important;
	color: #fff !important;
	font-size: 14px !important;
}
.orderable-quantity-roller__roller {
	border-color: #000 !important;
}
.orderable-quantity-roller__button::after, .orderable-quantity-roller__button::before {
	background: #000 !important;
}
.orderable-quantity-roller__price::before {
	color: #000 !important;
}
.orderable-drawer__close {
	border-color: #000 !important;
}
.orderable-drawer__close::before, .orderable-drawer__close::after {
	background: #000 !important;
}
.orderable-product-option--checked .orderable-product-option__label-text {
	color: var( --e-global-color-fda6e81 ) !important;
	font-weight: 700 !important;
}
.orderable-product-option--checked .orderable-product-option__label-state {
	border-color: var( --e-global-color-fda6e81 ) !important;
}
.orderable-product-option--checked .orderable-product-option__label-fee {
	background: var( --e-global-color-fda6e81 ) !important;
	color: #fff !important;
	font-size: 14px !important;
}
.orderable-drawer__cart .orderable-mini-cart-item .orderable-mini-cart-item__remove svg {
	fill: #000 !important;
}
/*body:not(.page-id-1684) .orderable-tabs__item--has-children {
    display: none !important;
}*/
.wp-block-woocommerce-checkout-order-summary-block {
	border-color: var( --e-global-color-accent ) !important;
}
.wc-block-components-totals-wrapper {
	border-top-color: var( --e-global-color-accent ) !important;
}
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description {
	display: none !important;
}
.wc-block-components-checkout-order-summary__title-text,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
	color: var( --e-global-color-accent ) !important;
}
.orderable-drawer__close {
    border-color: var( --e-global-color-6987704 ) !important;
}
.orderable-drawer__close::before,
.orderable-drawer__close::after {
    background: var( --e-global-color-6987704 ) !important;
}
.orderable-drawer__close:hover {
    background-color: var( --e-global-color-fda6e81 ) !important;
}

/* Forms */
.gform_required_legend {
	display: none !important;
}
.gform-field-label {
    color: var( --e-global-color-fda6e81 ) !important;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
	font-size: 16px !important;
}
.gsection_title {
	color: var( --e-global-color-fda6e81 ) !important;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
	font-size: 24px !important;
}
.gfield_required_asterisk {
    color: var( --e-global-color-fda6e81 ) !important;
}
.ginput_container_text input,
.ginput_container_email input,
.ginput_container_textarea textarea {
	background: var( --e-global-color-6987704 ) !important;
    color: var( --e-global-color-fda6e81 ) !important;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
	font-size: 16px !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 2px solid var( --e-global-color-fda6e81 ) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.gform_button {
	background: var( --e-global-color-fda6e81 ) !important;
	text-transform: uppercase !important;
    color: #fff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
	border-radius: 0px !important;
	padding: 15px 25px !important;
	margin-top: 20px !important;
	border-radius: 40px !important;
}
.gform_button:hover {
	background: #A93661 !important;
}
.gform-field-label a {
	color: inherit !important;
	text-decoration: underline !important;
}
.gform-field-label a:hover {
    color: var( --e-global-color-fda6e81 ) !important;
	text-decoration: underline !important;
}
.gform_wrapper input:focus,
.gform_wrapper textarea:focus {
    color: var( --e-global-color-fda6e81 ) !important;
    border-bottom-color: var( --e-global-color-fda6e81 ) !important;
    outline: none !important;
    box-shadow: none !important;
}
.gfield_validation_message {
	color: var( --e-global-color-fda6e81 ) !important;
}
.gform_validation_errors {
	background: var( --e-global-color-fda6e81 ) !important;
}
.gform_validation_errors h2, .gform_validation_error_link {
	color: #fff !important;
}
.gfield--type-section {
	border-bottom: 0 !important;
}
.gfield--type-section h3 {
	font-size: 28px !important;
}
.gform_drop_area {
	background: var( --e-global-color-6987704 ) !important;
}
.gform_drop_area::before {
	color: var( --e-global-color-fda6e81 ) !important;
}
.gform_button_select_files {
	background: var( --e-global-color-fda6e81 ) !important;
}
.gfield_description {
	color: var( --e-global-color-text ) !important;
}
.gfield-choice-input::before {
	background: var( --e-global-color-fda6e81 ) !important;
	color: #fff !important;
}
.ginput_container_consent input::before {
	color: var( --e-global-color-fda6e81 ) !important;
}
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
    background-color: var( --e-global-color-fda6e81 ) !important;
}

/* Notification Bar */
#wpfront-notification-bar {
	background: var( --e-global-color-fda6e81 ) !important;
}
#wpfront-notification-bar div.wpfront-message {
	color: var( --e-global-color-6987704 ) !important;
	font-family: var(--e-global-typography-3be8f6c-font-family), Sans-serif;
    font-size: var(--e-global-typography-3be8f6c-font-size);
    font-weight: var(--e-global-typography-3be8f6c-font-weight);
}
#wpfront-notification-bar .wpfront-button {
	background: var( --e-global-color-6987704 ) !important;
	color: var( --e-global-color-fda6e81 ) !important;
	font-family: var(--e-global-typography-3be8f6c-font-family), Sans-serif;
    font-size: var(--e-global-typography-3be8f6c-font-size);
    font-weight: var(--e-global-typography-3be8f6c-font-weight);
	padding: 8px 15px !important;
	text-shadow: none !important;
	box-shadow: none !important;
}
#wpfront-notification-bar .wpfront-button:hover {
	background: var( --e-global-color-6987704 ) !important;
	color: var( --e-global-color-text ) !important;
}

/* golfpatroon header */
.wave-bottom {
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
}
.wave-bottom::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -16px !important;
    width: 100% !important;
    height: 16px !important;
    background: radial-gradient(
        circle at 16px 0,
        var( --e-global-color-6987704 ) 16px,
        transparent 17px
    ) !important;
    background-size: 32px 16px !important;
    background-repeat: repeat-x !important;
}

/* golfpatroon usp's */
.wave-usp {
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
}
.wave-usp::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -16px !important;
    width: 100% !important;
    height: 16px !important;
    background: radial-gradient(
        circle at 16px 0,
        var( --e-global-color-33e2e61 ) 16px,
        transparent 17px
    ) !important;
    background-size: 32px 16px !important;
    background-repeat: repeat-x !important;
}

/* checkout */

.wc-block-checkout {
	margin-top: 40px !important;
}
/*.wc-block-components-address-form__country,*/
.wc-block-checkout__use-address-for-billing,
.wc-block-components-checkout-step__title,
.wc-block-components-address-form__address_2-toggle,
.wp-block-orderable-checkout__service-date label,
.wp-block-orderable-checkout__service-time label {
	display: none !important;
}
.wc-block-components-form .wc-block-components-checkout-step {
	margin-bottom: 0 !important;
}
.wc-block-components-checkout-step__heading-container {
	margin-bottom: 0 !important;
}
.wc-block-components-checkout-step__content {
	margin-top: 0 !important;
}
.wp-block-woocommerce-checkout-shipping-address-block {
	margin-top: 0 !important;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	border: 0 !important;
}
.wc-block-checkout__order-notes {
	padding-bottom: 40px !important;
}
.wc-block-components-shipping-rates-control,
.wc-block-checkout__payment-method,
.wp-block-woocommerce-checkout-order-note-block { 
	margin-top: 40px !important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block {
	display: none !important;
}


/* float btn */
.orderable-floating-cart__count {
	background: var( --e-global-color-accent ) !important;
}
.orderable-floating-cart__button svg {
	fill: var( --e-global-color-accent ) !important;
}
@media (max-width: 767px) {
    .orderable-floating-cart {
        margin-top: 20px !important;
    }
}

/* zoekfunctie */
/*.orderable-search {
    margin-bottom: 30px;
}
.orderable-search input {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 16px;
    outline: none;
}
.orderable-search input:focus {
    border-color: #999;
}*/

/* zoom op aanbod images */
.hover-zoom {
    overflow: hidden !important;
}
.hover-zoom a {
    display: block !important;
    overflow: hidden !important;
}
.hover-zoom img {
    display: block !important;
    width: 100% !important;
    transition: transform 0.5s ease !important;
}
.e-loop-item:hover .hover-zoom img {
    transform: scale(1.08) !important;
}



/* Aangepaste grid voor producten */
/* Desktop: 4 producten */
@media (min-width: 1025px) {
    .orderable-products-list--grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .orderable-products-list--grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 767px) {
    .orderable-products-list--grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
}
.orderable-products-list--grid > .orderable-products-list__item {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
}

/* Zoom bij hover over product */
.orderable-products-list__item .orderable-product__hero {
    overflow: hidden !important;
}
.orderable-products-list__item .orderable-product__image {
    transition: transform 0.5s ease !important;
}
.orderable-products-list__item .orderable-product:hover .orderable-product__image {
    transform: scale(1.08) !important;
}

/* checkout */
.wc-block-components-checkout-place-order-button {
	background-color: var(--e-global-color-fda6e81);
    font-family: var(--e-global-typography-11ef8e9-font-family), Sans-serif;
    font-size: var(--e-global-typography-11ef8e9-font-size);
    font-weight: var(--e-global-typography-11ef8e9-font-weight);
    text-transform: var(--e-global-typography-11ef8e9-text-transform);
	color: var(--e-global-color-1a3ae56);
    border-radius: 40px 40px 40px 40px;
    padding: 20px 40px 20px 40px;
}
.wc-block-checkout__guest-checkout-notice {
	display: none !important;
}
