.elementor-kit-6{--e-global-color-primary:#B2882C;--e-global-color-secondary:#D4BC82;--e-global-color-text:#0A192F;--e-global-color-accent:#CC9933;--e-global-color-d5d7761:#F9F7F3;--e-global-color-9af880e:#EBE4D9;--e-global-color-b4428b1:#EDE3DF;--e-global-color-cb0b3a3:#FFFFFF;--e-global-color-9f76b79:#322D29;--e-global-color-6569b8b:#76571F;--e-global-color-6282a16:#8A8278;--e-global-color-278e5fb:#F8C161;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:3rem;--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"DM sans";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM sans";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ========== LOOP GRID ========== */
/* Anker: image widget wrapper */
.sd-loop-image{
  position: relative;
}

/* Shortcode widget als overlay (neemt geen ruimte in, dus geen row-gap issues) */
.sd-loop-badge-widget{
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 50;
  margin: 0 !important;
  padding: 0 !important;
}

/* Badge styling (loop + single) */
.sd-product-badge{
    background: linear-gradient(129deg, #D4BC82 19%, #B2882C 45%, #B2882C 100%) !important;

  color: #fff;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 8px 12px;
  border-radius: 0px;
  line-height: 1;
  pointer-events: none;
}

/* ========== SINGLE PRODUCT ========== */
.single-product div.product .woocommerce-product-gallery{
  position: relative;
}

.single-product div.product .woocommerce-product-gallery .sd-product-badge{
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 999;
}




/* Anker voor absolute overlay + clipping voor grow */
.sd-zoom-card{
  position: relative !important;
  overflow: hidden;
}

/* Overlay boven de afbeelding, maar zonder jouw Elementor-positie (onderaan) te overrulen */
.sd-zoom-card .sd-zoom-overlay{
  position: absolute !important;
  z-index: 10 !important;
}

/* Hover op de hele kaart (ook overlay) laat de afbeelding groeien */
.sd-zoom-card:hover .sd-zoom-img img{
  transform: scale(1.08);
}

/* Knop: alleen letter-spacing */
.sd-cta-track .elementor-button-text{
  transition: letter-spacing 220ms ease;
}

.sd-cta-track:hover .elementor-button-text{
  letter-spacing: 0.70em;
}

.sd-zoom-card:hover .sd-zoom-img img{
  transform: scale(1.08);
}








/*loop item product bekijk product button */
.sd-prod-media{
  position: relative;
  overflow: hidden;
}

.sd-prod-hoverbar{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;

  transform: translateY(110%);
  transition: transform 220ms ease;
}

.sd-prod-media:hover .sd-prod-hoverbar{
  transform: translateY(0);
}






/* Add to cart / Bestel nu / Kies opties (shop + loop) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  background: linear-gradient(129deg, #D4BC82 19%, #CC9933 45%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
}

/* Hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
  background: linear-gradient(129deg, #B2882C 19%, #76571F 45%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://shop.welkomoponzebruiloft.nl/wp-content/uploads/2026/04/cormorant-garamond-v21-latin-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://shop.welkomoponzebruiloft.nl/wp-content/uploads/2026/04/cormorant-garamond-v21-latin-300italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://shop.welkomoponzebruiloft.nl/wp-content/uploads/2026/04/dm-sans-v17-latin-regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */