/*
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 ul {
	margin-bottom: 20px !important;
}
/* 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-accent ) !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;
}

/* 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;
}
.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;
}


/* 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-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;
}