/*
Theme Name: Naturesgift
Theme URI: https://www.clickdreams.nl
Template: hello-commerce
Author: Clickdreams
Author URI: https://www.clickdreams.nl
Description: Custom made theme for Naturesgift
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.4.1.1625834056
Updated: 2026-02-18 14:34:16

*/

a:focus,*:focus, a { outline: none !important; }

body { margin: 0 !important; }
p { margin-block-start:  0 !important; }

/* search */
button.jet-ajax-search__full-results:focus { -webkit-box-shadow: none !important; box-shadow: none !important; }

#breadcrumbs, #breadcrumbs a { font-size: 0.8rem !important; }

#mobilemenuBox nav > ul { margin-top: 10px; }
#mobilemenuBox nav > ul > li a { font-weight: 700; }
#mobilemenuBox nav > ul ul li a { font-weight: 400; }
#mobilemenuBox nav > ul > li.grijs a { color: #767676 !important; font-weight: 400 !important;}
#mobilemenuBox nav > ul > li.rond a { background-color: #FBF8F3; width: fit-content; border-radius: 0 20px 20px 0; font-weight: 400; padding-right: 20px; margin-top: 10px; }

.linkline a { text-decoration: underline !important; }
.linkline a:hover { text-decoration: none !important; }


/* show checkmark icon for content lists */
.contentBox ul { list-style: none; padding-left: 0 !important; margin:0 0 20px 0 !important; }
.contentBox li { list-style: none; }
.contentBox li:before { 
	font-family: "Font Awesome 5 Free"; 
	content: "\f00c"; font-weight: 900;
	-webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	padding-right: 10px;
}

.contentBox h2, .contentBox h3, .contentBox h4, .contentBox h5, .contentBox h6 { margin-bottom: 7px !important; }
.contentBox p { margin-block-start: 0 !important; }


/* mini cart */
#minicartBox .elementor-button-icon-qty { top: 5px !important; }
#minicartBox .wapf-edit-cartitem { font-size: 0.8rem !important; clear: both !important; display: block !important; font-weight: 400 !important; }
#minicartBox dt.variation-Discount { display: none !important; }
#minicartBox dd.variation-Discount { margin-inline-start: 0 !important; }
#minicartBox .awdr_free_product_text { background-color: var(--e-global-color-7e167d3) !important; }
#minicartBox .product-remove:not(:has(a)) { display: none !important; }


/* homepage */
.homegridBtn { height: 100% !important; }
.homegridBtn a { width: 100% !important; display: block !important; height: 100% !important; }
.homegridtitle a { width: 100% !important; display: block !important; }
#partnerscarouselBox figure.swiper-slide-inner { background: #f4efe7;  width: 210px; height: 210px; vertical-align: middle; text-align: center; display: table-cell; }
.home #footerCntr::before { background-image: url(/wp-content/uploads/2026/03/naturesgift-footer-home-desktop.svg) !important;}


/* contact form */
#contactform { max-width: 500px; }

/* default page text block repeater */
#textblockrepeaterBox .links, #textblockrepeaterBox .rechts, #textblockrepeaterBox .midden { border-bottom: 1px solid #000; }
#textblockrepeaterBox .jet-listing-grid__item:last-child .links, #textblockrepeaterBox .jet-listing-grid__item:last-child .rechts, #textblockrepeaterBox .jet-listing-grid__item:last-child .midden { border-bottom: 0; }
#textblockrepeaterBox .rechts .textblock-img { justify-content: right !important; align-items: end !important;  text-align: right !important; }
#textblockrepeaterBox .links .textblock-img { order: 1 !important; }
#textblockrepeaterBox .links .textblock-content { order: 2 !important; }
#textblockrepeaterBox .geen { background-color: var(--e-global-color-7e167d3) !important; color: #fff !important; margin-top: -21px !important; }
#textblockrepeaterBox .geen .textblock-content { order: 1 !important; width: 100% !important; color: #fff !important; text-align: center !important;  align-items: center !important;  }
#textblockrepeaterBox .geen .textblock-content h2, #textblockrepeaterBox .geen .textblock-content h3, #textblockrepeaterBox .geen .textblock-content h4, #textblockrepeaterBox .geen .textblock-content h5, #textblockrepeaterBox .geen .textblock-content h6 { color: #fff !important; }
#textblockrepeaterBox .geen .textblock-content p { text-align: center !important;  align-items: center !important; }
#textblockrepeaterBox .geen .textblock-buttons { justify-content: center !important; margin-bottom: 20px; }
#textblockrepeaterBox .midden > div, #textblockrepeaterBox .midden > div > div { flex-direction: column !important; }
#textblockrepeaterBox .midden .textblock-img, #textblockrepeaterBox .midden .textblock-content, #textblockrepeaterBox .midden .textblock-buttons { width: 100%; text-align: center !important;  align-items: center !important; }
#textblockrepeaterBox .midden .textblock-img { order: 1 !important; }
#textblockrepeaterBox .midden .textblock-content { order: 2 !important; }
#textblockrepeaterBox .midden .textblock-buttons, #textblockrepeaterBox .midden .textblock-buttons div { text-align: center !important;  align-items: center !important; justify-content: center !important; }
#textblockrepeaterBox .schermbreed { background-color: var(--e-global-color-7e167d3) !important; color: #fff !important; margin-top: -21px !important;  }
#textblockrepeaterBox .schermbreed .repeaterCntr { background-image: url(/wp-content/themes/naturesgift/images/naturesgift-zakelijk-desktop.svg); background-position: bottom left; background-repeat: no-repeat; background-size: cover; min-height: 550px !important; }
#textblockrepeaterBox .schermbreed .textblock-content { order: 1 !important; width: 100% !important; color: #fff !important; text-align: center !important;  align-items: center !important; justify-content: center !important; }
#textblockrepeaterBox .schermbreed .textblock-content h2, #textblockrepeaterBox .schermbreed .textblock-content h3, #textblockrepeaterBox .schermbreed .textblock-content h4, #textblockrepeaterBox .schermbreed .textblock-content h5, #textblockrepeaterBox .schermbreed .textblock-content h6 { color: #fff !important; }
#textblockrepeaterBox .geen .textblock-content p { text-align: center !important;  align-items: center !important; }
#textblockrepeaterBox .repeaterCntr h2 { margin-block-start: 0 !important; margin-block-end: 0 !important; }

/* Blog bericht page */
#postslistBox a.page-numbers { border: 1px solid #000; display: inline-block; width: 32px; height: 32px; text-align: center; padding-top: 4px; }
#postslistBox a.page-numbers.prev, #postslistBox a.page-numbers.next { border: 0; display: inline-block; width: auto; height: auto; text-align: left; padding-top: 4px; }

/* favorieten page */
.favgridBox .jet-listing-not-found { text-align: left; }

/* Belevenis archive item */
.proditem .prodlocation { font-size: 0.75rem; }

/* product archive */
#mapsBtn a:hover .st0, #mapsBtn a:hover .st1 { fill: #FBBA00 !important; stroke: #FBBA00 !important; }
.pricefilterBox input { border: 0 !important; }
.pricefilterBox .jet-range__inputs__group__text { border-right: 0!important; }
.proditem h2, .proditem h2 a { font-weight: 700 !important; }
#archivefiltersCntr .jet-list-tree__children { background-color: var(--e-global-color-secondary); }

/* product detail */
.perstextBox textarea { height: 200px !important; overflow: hidden; text-align: center; font-size: 14px; line-height: 22px;  border-color: var( --e-global-color-62dcbbd ) !important; }
.perstextBox label { font-weight: 700; }
a.reset_variations { display: none !important; }
.wapf-field-description { font-size: initial !important; opacity: 1 !important; }
.wapf-field-label .required { display: none !important; }
.wapf-field-label {  margin: 20px 0 !important; }
button.single_add_to_cart_button.outofstock { background-color: #bababa !important; font-size: 1rem !important; font-weight: 400 !important; }
.elementor-widget-jet-woo-builder-archive-product-thumbnail.outofstock .jet-woo-builder-archive-product-thumbnail:after { content: ""; background-color: rgb(0, 0, 0, 0.25); width: 100%; display: block; height: 100%; position: absolute; top: 0; left: 0; }
.productdetailuspBox ul { list-style: none !important; padding: 0 !important; }
.productdetailuspBox ul li:before { content: "✓"; color: var(--e-global-color-7e167d3); margin-right: 8px; font-weight: 700; }
.productdetailuspBox ul li { display: flex !important; }
#herocarrouselBox .swiper-button-disabled { display: none;}
#upsellcarouselBox .swiper-button-disabled { display: none;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after  { top: 25% !important; right: 5px !important; }


/* belevenis product detail */
#belevenisinfoCntr p { margin-top: 0 !important; }
.perstextBox label { font-size: 1rem !important; font-weight: 700 !important; }
#belevenisaddcartBox .perstextBox textarea { resize: none !important; font-size: 1rem; }
.bedraggiftcard input[type=number] { width: 80px !important; padding-left: 10px !important; padding-right: 10px !important; font-size: 1rem !important; color: #000 !important; }


/* giftcard product detail */
#giftcardoptionsCntr p { margin: 0 !important; }
#giftcardoptionsCntr .variations tbody tr { display: flex !important; flex-direction: column !important;}
#giftcardoptionsCntr .variations th.label { display: none !important; }
#giftcardoptionsCntr .variations select { max-width: 100px!important; min-width:200px !important; width: 200px !important; }
.bezorgdatum .wapf-field-input { width: 270px !important; font-size: 1rem !important; }
.bezorgdatum .wapf-field-input input { font-size: 1rem !important; }
.wapf-dp-dropdown .dp-panel li.picked.disabled span { background: none !important; color: var(--apf-date-color-muted, #ccc) !important;}
.bezorgingfld { display: none !important; }
.bezorgwijzeradioBox { width: 100%; display: flex; flex-direction: column; }
.bezorgwijzeradioBox .wapf-field-label { display: none !important; }
.bezorgwijzeradioBox .wapf-field-input { width: 100%; display: flex; flex-direction: row; order: 2; }
.bezorgwijzeradioBox .wapf-radios {  width: 100%; display: flex; flex-direction: row; gap: 0 !important; }
.bezorgwijzeradioBox .wapf-radios .wapf-radio {  width: 50%; display: flex; flex-direction: column; }
.bezorgwijzeradioBox .wapf-field-description { width: 100%; display: flex; flex-direction: row;  order: 3; }
.bezorgwijzeradioBox .wapf-field-description span { display: flex; flex-direction: column; width: 50% !important; margin: 10px 0 !important; }
.bedraggiftcard .wapf-field-label { margin: 0 !important; }
.bedraggiftcard .wapf-field-label label { font-size: 1rem !important; font-weight: normal !important; }
.giftcardperstext textarea { height: 250px !important; width: 700px !important; resize: none; font-size: 1rem !important; }

/* greeting card product detail */
#gc-addtocartBox .wapf-field-label { display: none !important; }
#gc-addtocartBox .gc-perstext textarea { border: 2px solid #767676 !important; border-radius: 0 !important; resize: none; height: 350px; font-size: 1rem !important; }

/* shopping cart */
.bestelstapactive { clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 0 100%); }
#cartBox .table-heading-name, #cartBox .product-name { text-align: left !important; }
#cartBox .product-thumbnail, #cartBox .product-name { vertical-align: top !important; }
#cartBox .product-name { position: relative !important; padding-bottom: 40px !important; }
#cartBox .product-name > a { font-weight: 700 !important; }
#cartBox .product-name > a:hover { color: var(--e-global-color-accent); }
#cartBox .variation { font-size: 0.9rem !important; margin-top: 0 !important; }
#cartBox .variation dt { font-weight: 300 !important; }
#cartBox .variation dd p { display: inline-block !important; margin: 0 !important; }
#cartBox .variation .variation-Persoonlijketekst, #cartBox .variation .variation-Persoonlijkeboodschap { width: 100%; float: left; }
#cartBox .variation dd.variation-Persoonlijketekst, #cartBox .variation dd.variation-Persoonlijkeboodschap { border: 1px solid #e0e0e0; padding: 1% !important; width: 98% !important; }
#cartBox td.actions { border-top: 1px solid #000 !important; border-bottom: 0px solid #000 !important; }
#cartBox .product-name .wapf-edit-cartitem { display: block !important; width: 100%; font-weight: 400 !important; font-size: 0.75rem !important; text-decoration: underline !important; position: absolute !important; bottom: 10px !important; }
#cartBox .product-name .wapf-edit-cartitem:hover { text-decoration: none !important; }
#carttotalBox table, #carttotalBox table tr, #carttotalBox table td  { border: 0 !important; }
#carttotalBox table tr.order-total th { font-weight: 700!important; vertical-align: top !important; } 
#carttotalBox .includes_tax { display: block !important; }
.woocommerce-shipping-destination { display: none !important; }
.woocommerce ul#shipping_method .amount { font-weight: normal !important; }
#cartBox  dt.variation-Discount { display: none !important; }
#cartBox  dd.variation-Discount { margin-inline-start: 0 !important; }
#cartBox  .awdr_free_product_text { background-color: var(--e-global-color-7e167d3) !important; }
#cartcadeauserviceBox #cadeauserviceBtnBox a{ width: 100% !important; }


/* checkout */
.woocommerce-billing-fields > h3 { display: none !important; }
#shipping_postcodeeuautofillintl_field, #shipping_postcodeeuautofillnlhousenumberselect_field { display: none !important; }
#checkoutBox #order_review_heading { display: none !important; }
#checkoutBox table.shop_table td { vertical-align: top !important; }
#checkoutBox .product-total { text-align: right !important; }
#checkoutBox .cart-subtotal td  { text-align: right !important; }
#checkoutBox .order-total th { vertical-align: top !important; }
#checkoutBox .order-total td  { text-align: right !important; }
#checkoutBox .order-total .includes_tax { display: block; text-align: right; width: 100%; }
#checkoutBox .variation { font-size: 0.9rem !important; margin-top: -20px !important; }
#checkoutBox .variation dt { font-weight: 300 !important; }
#checkoutBox .variation dd p { display: inline-block !important; margin: 0 !important; }
#checkoutBox #shipping_method li { text-align: right !important; }
#checkoutBox .cd-checkout-product {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

#checkoutBox .cd-thumb img {
    width: 50px;
    height: auto;
    border-radius: 4px;
}

#checkoutBox .cd-info {
    display: flex;
    flex-direction: column;
}

#checkoutBox .cd-name {
    font-weight: 500;
    line-height: 1.3;
}

#checkoutBox .cd-variation {
    font-size: 13px;
    margin-top: 2px;
}

#checkoutBox .cd-variation dl {
    margin: 0;
}

#checkoutBox .cd-variation dt {
    display: inline;
    font-weight: 500;
}

#checkoutBox .cd-variation dd {
    display: inline;
    margin: 0 6px 0 2px;
}

#checkoutBox .cd-qty {
    font-size: 13px;
    margin-top: 2px;
}

.checkoutaddressBox .postcode-eu-autofill-address { font-size: initial !important; }
.checkoutaddressBox label.checkbox { border: 0 !important; padding: 0 !important; }
/* .checkoutaddressBox #billing_country_field, .checkoutaddressBox #shipping_country_field { display: none !important; clear: both !important;  } */
.checkoutaddressBox #billing_last_name_field, .checkoutaddressBox #shipping_last_name_field { clear: both !important;  }
.checkoutaddressBox #billing_postcode_checker_info_field, .checkoutaddressBox #shipping_postcode_checker_info_field { clear: both !important; font-size: 0.9rem !important; }
.checkoutaddressBox #billing_postcode_info_link_field a, .checkoutaddressBox #shipping_postcode_info_link_field a { color: #000 !important; text-decoration: underline !important; }
.checkoutaddressBox #billing_postcode_info_link_field a:hover, .checkoutaddressBox #shipping_postcode_info_link_field a:hover { color: var(--e-global-color-accent) !important; text-decoration: none !important; }
.checkoutaddressBox .postcode-eu-address-validation-warning { border: 0 !important; color: var(--wc-red) !important; font-size: .75em !important; margin-bottom: 0; padding-left: 0 !important; }
.postcodenl-autocomplete-menu.postcodenl-autocomplete-logo, input[class].postcodenl-autocomplete-address-input.postcodenl-autocomplete-address-input-blank.postcodenl-autocomplete-logo { background-image: none !important; }
#select2-billing_country-container, #select2-shipping_country-container { line-height: calc((10px * 2) + 4px) !important; }
#checkoutBox  dt.variation-Discount { display: none !important; }
#checkoutBox  dd.variation-Discount { margin-inline-start: 0 !important; }
#checkoutBox .awdr_free_product_text { background-color: var(--e-global-color-7e167d3) !important; }
.woocommerce form.checkout input[readonly] { color: #999 !important; background-color: var(--e-global-color-secondary) !important; }

.woocommerce-privacy-policy-text a { font-size: 0.875rem !important; text-decoration:underline !important; }
.woocommerce-privacy-policy-text a:hover { font-size: 0.875rem !important; text-decoration:none !important; }

#paymentBox .place-order { padding: 0 !important; }

/* woocommerce error notification */
.e-woocommerce-notices-wrapper .woocommerce-error a, .e-woocommerce-notices-wrapper .woocommerce-error a strong, .e-woocommerce-notices-wrapper .woocommerce-error strong { color: #000 !important; font-weight: 400 !important;  font-size: 0.9rem !important; }
.e-woocommerce-notices-wrapper .woocommerce-error a:hover { color: var(--e-global-color-accent) !important; font-weight: 400 !important; font-size: 0.9rem !important; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background-color: transparent !important; }

@media only screen and (min-width: 768px) {
	#archivefiltersCntr { position: absolute !important; top: -30px !important; left: 0px !important; max-width: 350px !important; }

}

@media only screen and (min-width: 1025px) {
	/* greeting card product detail */
	#gc-imgCntr, #gc-perstextCntr, #gc-infoCntr { height: 405px !important; max-height: 405px !important; }
	#gc-infoCntr { margin-right: 10px; }
	#gc-addtocartBox { width: 100% !important; }
	#gc-addtocartBox .gc-perstext textarea { height: 400px; font-size: 1rem !important; }
	#gc-addtocartBox .jet-woo-quantity-button-added { position: absolute; right: -170px; z-index: 2; bottom: 30px; }
	#gc-addtocartBox .single_add_to_cart_button { position: absolute; right: -350px; z-index: 1; bottom: 30px; max-width: calc(100% - 250px) !important; }
}

@media only screen and (min-width: 1260px) {
	#gc-addtocartBox .single_add_to_cart_button { position: absolute; right: -350px; z-index: 1; bottom: 30px; max-width: calc(100% - 250px) !important; }
	#gc-infoCntr { margin-right: 0; }
	#herocarrouselBox figure{ max-height: 407px; overflow: hidden; }
}

@media only screen and (max-width: 1300px) {
	#mainmenuBox { right: 30px; }
}

@media only screen and (max-width: 1130px) {
	#mainmenuBox li a { padding-left: 14px; padding-right: 14px; }
}

@media only screen and (max-width: 1025px) {
	#gc-cardinfoCntr { background: none #F4EFE7 !important; border-radius: 20px !important;}

}

/* media mobile */
@media only screen and (max-width: 767px) {
	
	#searchBox { width: calc(100% - 120px); max-width: 350px; }
	#searchBox button[type=submit] { display: none !important; }
	
	/* homepage */
	#uspCntr .elementor-image-box-wrapper { display: flex !important; flex-direction: row !important; text-align: start !important; align-items: center !important; }
	#uspCntr .elementor-image-box-img { margin-right: 10px !important; }
	.gridsliderBox .prev-arrow svg path, .gridsliderBox .next-arrow svg path { fill: #fff; }
	.home #footerCntr::before { background-image: url(/wp-content/uploads/2026/03/naturesgift-footer-home-mobile.svg) !important;}
	
	/* contact form */
	#contactform { max-width: 100%; }
	
	/* pages */
	#textblockrepeaterBox .schermbreed .repeaterCntr { background-image: url(/wp-content/themes/naturesgift/images/naturesgift-zakelijk-mobile.svg); background-position: bottom left; background-repeat: no-repeat; background-size: cover; min-height: 600px !important; }
	#textblockrepeaterBox .schermbreed .textblock-content { justify-content: normal !important; padding-top: 50px; }
	
	/* product archive */
	#archivesortBtn select { width: 100% !important; }
	.jet-offcanvas-parent:not(.is-active) .jet-offcanvas-trigger-wrap { width:48% !important; height: 44px !important;}
	.jet-offcanvas-parent:not(.is-active) .jet-offcanvas-trigger-wrap .jet-offcanvas-expand { width:100% !important; justify-content: center !important; height: 44px !important; }
	#archivefiltersCntr .jet-offcanvas-trigger-wrap { text-align: right;}
	
	
	/* product detail */
	#belevenispriceBox { display: none !important; }
	#giftcardinfoCntr, #belevenisinfoCntr { 
		display: none;
		position: fixed !important; 
		bottom: 60px !important; 
		z-index: 99!important;
		width: 100%; 
		-webkit-box-shadow: 0px -10px 10px -4px rgba(122,122,122,1);
		-moz-box-shadow: 0px -10px 10px -4px rgba(122, 122, 122, 1);
		box-shadow: 0px -10px 10px -4px rgba(122,122,122,1); 
	}
	.noboxshadow { box-shadow: none !important; }
	#giftlessdetailsBtn, #belevenislessdetailsBtn  { display: none; }
	.giftcardperstext textarea { height: 200px !important; width:100% !important;  font-size: 1rem; }
	.wapf-field-label label { font-size: 1.4rem !important; }
	#giftcardoptionsCntr .single_add_to_cart_button, #belevenisoptionsCntr .single_add_to_cart_button { max-width: 200px; }
	
	/* shopping cart */
	#cartBox { flex-grow: 1 !important; display: flex !important; flex-direction: column !important; width: 100% !important;}
	#cartBox tr.cart_item { border-bottom: 1px solid #000 !important; padding-top: 10px !important; padding-bottom: 10px !important; }
	#cartBox .product-name { display: flex !important; flex-direction: column !important;}
	#cartBox .product-name:before { content: '' !important; }
	#cartBox .variation dd.variation-Persoonlijketekst { margin-bottom: 20px !important; width: 100% !important; }
	#cartBox .product-price { padding-top: 10px !important; }
	#cartBox .actions .coupon { margin-top: 20px !important; }
	
	
	/* checkout */
	.checkoutaddressBox .form-row, .checkoutaddressBox .form-row select { width: 100% !important; }
	
	.voetmenuBox li { width: 100% !important; text-align: center;}
	.voetmenuBox li a { text-align: center !important; display: block !important;  }
}



/* media print */
@media print {
    *,:after,:before {
        background: transparent!important;
        box-shadow: none!important;
        color: #000!important;
        text-shadow: none!important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after,a[href^="javascript:"]:after {
        content: ""
    }

    pre {
        white-space: pre-wrap!important
    }

    blockquote,pre {
        -moz-column-break-inside: avoid;
        border: 1px solid #ccc;
        break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,tr {
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        -moz-column-break-after: avoid;
        break-after: avoid
    }
}
/* end media print */
