.elementor-284 .elementor-element.elementor-element-8fbed95{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-8fbed95:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-8fbed95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DCCBB6;}.elementor-284 .elementor-element.elementor-element-c016e0a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-4f6a021{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-4f6a021.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-284 .elementor-element.elementor-element-98e4540{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-98e4540.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-284 .elementor-element.elementor-element-26eefc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-48593f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-b04970c{padding:0px 0px 6px 0px;}.elementor-284 .elementor-element.elementor-element-b04970c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;letter-spacing:1.5px;word-spacing:0px;color:#9A9A9A;}.elementor-284 .elementor-element.elementor-element-a5bd8ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-284 .elementor-element.elementor-element-a5bd8ec .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;color:#1C1C1C;}.elementor-284 .elementor-element.elementor-element-fbd1cd2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -21px) 0px;padding:0px 0px 0px 5px;font-size:12px;}.elementor-284 .elementor-element.elementor-element-04569c5{--divider-border-style:solid;--divider-color:#B5B5B5;--divider-border-width:1px;}.elementor-284 .elementor-element.elementor-element-04569c5 .elementor-divider-separator{width:100%;}.elementor-284 .elementor-element.elementor-element-04569c5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-284 .elementor-element.elementor-element-55bdd0c{text-align:justify;}.elementor-284 .elementor-element.elementor-element-e52b616{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-45e5812{--divider-border-style:solid;--divider-color:#B5B5B5;--divider-border-width:1px;}.elementor-284 .elementor-element.elementor-element-45e5812 .elementor-divider-separator{width:100%;}.elementor-284 .elementor-element.elementor-element-45e5812 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-284 .elementor-element.elementor-element-69f5ba6{text-align:justify;font-family:"DM Sans", Sans-serif;}.elementor-284 .elementor-element.elementor-element-1701604{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-284 .elementor-element.elementor-element-12a2819{width:var( --container-widget-width, 100vw );max-width:100vw;--container-widget-width:100vw;--container-widget-flex-grow:0;text-align:justify;font-family:"DM Sans", Sans-serif;}.elementor-284 .elementor-element.elementor-element-8764076{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-284 .elementor-element.elementor-element-38740aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;}.elementor-284 .elementor-element.elementor-element-a08428d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 10px 0px;}.elementor-284 .elementor-element.elementor-element-3d0d986{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-635b9f8{text-align:justify;font-family:"DM Sans", Sans-serif;}.elementor-284 .elementor-element.elementor-element-0fbd5eb{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-4a050ab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-284 .elementor-element.elementor-element-4a050ab.e-con{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-284 .elementor-element.elementor-element-da0f030{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-da0f030:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-da0f030 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-e7697d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-e7697d2:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-e7697d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C1F1A;}.elementor-284 .elementor-element.elementor-element-af0a5b9{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;border-style:none;--border-style:none;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-af0a5b9.e-con{--e-con-transform-scale:0.5;--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-284 .elementor-element.elementor-element-11e3a56{--e-image-carousel-slides-to-show:1;}.elementor-284 .elementor-element.elementor-element-11e3a56 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-284 .elementor-element.elementor-element-11e3a56 .elementor-swiper-button.elementor-swiper-button-next{font-size:50px;color:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-11e3a56 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-284 .elementor-element.elementor-element-11e3a56 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-11e3a56 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-c30ae29{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--margin-top:-162px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-c30ae29:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-c30ae29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-284 .elementor-element.elementor-element-c30ae29.e-con{--align-self:center;}.elementor-284 .elementor-element.elementor-element-1eb6158{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:20px;font-style:italic;letter-spacing:0.6px;color:#DCCBB6;}.elementor-284 .elementor-element.elementor-element-763c197 .elementor-button{background-color:#2C1F1A;font-family:"DM Sans", Sans-serif;font-size:16px;text-transform:none;text-decoration:none;letter-spacing:0.6px;word-spacing:0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:none;border-radius:6px 6px 6px 6px;}.elementor-284 .elementor-element.elementor-element-763c197{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 25px 15px 25px;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-763c197 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-284 .elementor-element.elementor-element-763c197 .elementor-button .elementor-button-content-wrapper{gap:8px;justify-content:center;}.elementor-284 .elementor-element.elementor-element-e65daca{--display:flex;}.elementor-284 .elementor-element.elementor-element-e65daca:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-e65daca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C1F1A;}.elementor-284 .elementor-element.elementor-element-b8bbd49{--display:flex;}.elementor-284 .elementor-element.elementor-element-ae6bde8{color:#DCCBB6;}.elementor-284 .elementor-element.elementor-element-9feed6c{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-9feed6c:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-9feed6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C1F1A;}.elementor-284 .elementor-element.elementor-element-970ae12{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-96e1920{--display:flex;}.elementor-284 .elementor-element.elementor-element-f786bb6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;column-gap:0px;font-family:"DM Sans", Sans-serif;font-size:20px;font-style:italic;letter-spacing:0.6px;color:#DCCBB6;}.elementor-284 .elementor-element.elementor-element-f786bb6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-284 .elementor-element.elementor-element-e6ca5c1{font-family:"DM Sans", Sans-serif;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#DCCBB6;}.elementor-284 .elementor-element.elementor-element-83449e7 .elementor-button{background-color:#2C1F1A;font-family:"DM Sans", Sans-serif;font-size:16px;text-transform:none;text-decoration:none;letter-spacing:0.6px;word-spacing:0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:none;border-radius:6px 6px 6px 6px;}.elementor-284 .elementor-element.elementor-element-83449e7{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 25px 15px 25px;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-83449e7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-284 .elementor-element.elementor-element-83449e7 .elementor-button .elementor-button-content-wrapper{gap:8px;justify-content:center;}.elementor-284 .elementor-element.elementor-element-5e42007{--display:flex;}.elementor-284 .elementor-element.elementor-element-5e42007:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-5e42007 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C8B7A2;}.elementor-284 .elementor-element.elementor-element-ba6ac7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-ba6ac7c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-284 .elementor-element.elementor-element-5ef1b75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-c5409bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-b9fbdc6{padding:0px 0px 6px 0px;}.elementor-284 .elementor-element.elementor-element-b9fbdc6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;letter-spacing:1.5px;word-spacing:0px;color:#9A9A9A;}.elementor-284 .elementor-element.elementor-element-ecc37e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-284 .elementor-element.elementor-element-ecc37e3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;color:#1C1C1C;}.elementor-284 .elementor-element.elementor-element-6c46578{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -21px) 0px;padding:0px 0px 0px 5px;font-size:12px;}.elementor-284 .elementor-element.elementor-element-61aa5bb{--divider-border-style:solid;--divider-color:#B5B5B5;--divider-border-width:1px;}.elementor-284 .elementor-element.elementor-element-61aa5bb .elementor-divider-separator{width:100%;}.elementor-284 .elementor-element.elementor-element-61aa5bb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-284 .elementor-element.elementor-element-5be8315{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-a506ff9{--divider-border-style:solid;--divider-color:#B5B5B5;--divider-border-width:1px;}.elementor-284 .elementor-element.elementor-element-a506ff9 .elementor-divider-separator{width:100%;}.elementor-284 .elementor-element.elementor-element-a506ff9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-284 .elementor-element.elementor-element-f3aff40{text-align:justify;font-family:"DM Sans", Sans-serif;}.elementor-284 .elementor-element.elementor-element-9975839{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-284 .elementor-element.elementor-element-77581a9{width:var( --container-widget-width, 100vw );max-width:100vw;--container-widget-width:100vw;--container-widget-flex-grow:0;text-align:justify;font-family:"DM Sans", Sans-serif;}.elementor-284 .elementor-element.elementor-element-ce5150c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-284 .elementor-element.elementor-element-cf43f1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;}.elementor-284 .elementor-element.elementor-element-60aac0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 10px 0px;}.elementor-284 .elementor-element.elementor-element-15ef274{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 10px 0px;}.elementor-284 .elementor-element.elementor-element-f1ccfec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-abf28d5{text-align:justify;font-family:"DM Sans", Sans-serif;}.elementor-284 .elementor-element.elementor-element-87fd17a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-aa32e36{--display:flex;}.elementor-284 .elementor-element.elementor-element-aa32e36:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-aa32e36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C1F1A;}.elementor-284 .elementor-element.elementor-element-2288b53{--display:flex;}.elementor-284 .elementor-element.elementor-element-116b6f3{color:#DCCBB6;}.elementor-284 .elementor-element.elementor-element-9c8ed31{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-9c8ed31:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-9c8ed31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C1F1A;}.elementor-284 .elementor-element.elementor-element-501f957 .elementor-button{background-color:#2C1F1A;font-family:"DM Sans", Sans-serif;font-size:16px;text-transform:none;text-decoration:none;letter-spacing:0.6px;word-spacing:0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:none;border-radius:6px 6px 6px 6px;}.elementor-284 .elementor-element.elementor-element-501f957{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 25px 15px 25px;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-501f957 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-284 .elementor-element.elementor-element-501f957 .elementor-button .elementor-button-content-wrapper{gap:8px;justify-content:center;}.elementor-284 .elementor-element.elementor-element-5d1064a{--display:flex;}.elementor-284 .elementor-element.elementor-element-5d1064a:not(.elementor-motion-effects-element-type-background), .elementor-284 .elementor-element.elementor-element-5d1064a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C8B7A2;}.elementor-284 .elementor-element.elementor-element-b5c284b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-b5c284b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-284 .elementor-element.elementor-element-ff01e6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-8d0ec77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-2ebbf08{padding:0px 0px 6px 0px;}.elementor-284 .elementor-element.elementor-element-2ebbf08 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;letter-spacing:1.5px;word-spacing:0px;color:#9A9A9A;}.elementor-284 .elementor-element.elementor-element-1176906{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-284 .elementor-element.elementor-element-1176906 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;color:#1C1C1C;}.elementor-284 .elementor-element.elementor-element-63c938d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -21px) 0px;padding:0px 0px 0px 5px;font-size:12px;}.elementor-284 .elementor-element.elementor-element-22b81aa{--divider-border-style:solid;--divider-color:#B5B5B5;--divider-border-width:1px;}.elementor-284 .elementor-element.elementor-element-22b81aa .elementor-divider-separator{width:100%;}.elementor-284 .elementor-element.elementor-element-22b81aa .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-284 .elementor-element.elementor-element-7c1ab13{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-a88eb92{--divider-border-style:solid;--divider-color:#B5B5B5;--divider-border-width:1px;}.elementor-284 .elementor-element.elementor-element-a88eb92 .elementor-divider-separator{width:100%;}.elementor-284 .elementor-element.elementor-element-a88eb92 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-284 .elementor-element.elementor-element-b23d901{text-align:justify;font-family:"DM Sans", Sans-serif;}.elementor-284 .elementor-element.elementor-element-d337dd7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-284 .elementor-element.elementor-element-bccd131{width:var( --container-widget-width, 100vw );max-width:100vw;--container-widget-width:100vw;--container-widget-flex-grow:0;text-align:justify;font-family:"DM Sans", Sans-serif;}.elementor-284 .elementor-element.elementor-element-991e615{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-284 .elementor-element.elementor-element-e9f9c00{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;}.elementor-284 .elementor-element.elementor-element-320bfbc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 10px 0px;}.elementor-284 .elementor-element.elementor-element-e52d594{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 10px 0px;}.elementor-284 .elementor-element.elementor-element-ab7eede{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-680f413{text-align:justify;font-family:"DM Sans", Sans-serif;}.elementor-284 .elementor-element.elementor-element-7a52138{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}@media(min-width:768px){.elementor-284 .elementor-element.elementor-element-8fbed95{--content-width:1400px;}.elementor-284 .elementor-element.elementor-element-4f6a021{--width:100%;}.elementor-284 .elementor-element.elementor-element-98e4540{--width:61.929%;}.elementor-284 .elementor-element.elementor-element-26eefc1{--width:100%;}.elementor-284 .elementor-element.elementor-element-48593f8{--width:100%;}.elementor-284 .elementor-element.elementor-element-8764076{--width:100%;}.elementor-284 .elementor-element.elementor-element-3d0d986{--width:100%;}.elementor-284 .elementor-element.elementor-element-4a050ab{--width:34.357%;}.elementor-284 .elementor-element.elementor-element-da0f030{--width:88%;}.elementor-284 .elementor-element.elementor-element-af0a5b9{--width:30vw;}.elementor-284 .elementor-element.elementor-element-c30ae29{--width:73%;}.elementor-284 .elementor-element.elementor-element-9feed6c{--width:88%;}.elementor-284 .elementor-element.elementor-element-ba6ac7c{--width:61.929%;}.elementor-284 .elementor-element.elementor-element-5ef1b75{--width:100%;}.elementor-284 .elementor-element.elementor-element-c5409bc{--width:100%;}.elementor-284 .elementor-element.elementor-element-ce5150c{--width:100%;}.elementor-284 .elementor-element.elementor-element-f1ccfec{--width:100%;}.elementor-284 .elementor-element.elementor-element-9c8ed31{--width:88%;}.elementor-284 .elementor-element.elementor-element-b5c284b{--width:61.929%;}.elementor-284 .elementor-element.elementor-element-ff01e6b{--width:100%;}.elementor-284 .elementor-element.elementor-element-8d0ec77{--width:100%;}.elementor-284 .elementor-element.elementor-element-991e615{--width:100%;}.elementor-284 .elementor-element.elementor-element-ab7eede{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-284 .elementor-element.elementor-element-9feed6c{--width:100%;}.elementor-284 .elementor-element.elementor-element-5e42007{--content-width:100%;}.elementor-284 .elementor-element.elementor-element-ba6ac7c{--width:85%;}.elementor-284 .elementor-element.elementor-element-9c8ed31{--width:100%;}.elementor-284 .elementor-element.elementor-element-5d1064a{--content-width:100%;}.elementor-284 .elementor-element.elementor-element-b5c284b{--width:85%;}}@media(max-width:1024px){.elementor-284 .elementor-element.elementor-element-c016e0a{--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-e52b616{--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-0fbd5eb{--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-e65daca{--min-height:0px;}.elementor-284 .elementor-element.elementor-element-ae6bde8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:49px 0px 0px 0px;font-size:23px;}.elementor-284 .elementor-element.elementor-element-9feed6c{--min-height:0px;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:-46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-970ae12.e-con{--e-con-transform-scale:0.8;}.elementor-284 .elementor-element.elementor-element-970ae12{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-96e1920{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-72px;--margin-bottom:2px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-f786bb6{width:var( --container-widget-width, 379.016px );max-width:379.016px;--container-widget-width:379.016px;--container-widget-flex-grow:0;font-size:20px;}.elementor-284 .elementor-element.elementor-element-f786bb6 p{margin-block-end:0px;}.elementor-284 .elementor-element.elementor-element-e6ca5c1{font-size:20px;}.elementor-284 .elementor-element.elementor-element-83449e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 75px 30px 77px;}.elementor-284 .elementor-element.elementor-element-5e42007{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-5e42007.e-con{--align-self:flex-start;}.elementor-284 .elementor-element.elementor-element-ba6ac7c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-284 .elementor-element.elementor-element-198f1d3{text-align:justify;}.elementor-284 .elementor-element.elementor-element-5be8315{--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-87fd17a{--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-aa32e36{--min-height:0px;}.elementor-284 .elementor-element.elementor-element-116b6f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:49px 0px 0px 0px;font-size:23px;}.elementor-284 .elementor-element.elementor-element-9c8ed31{--min-height:0px;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:-46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-501f957{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 75px 30px 77px;}.elementor-284 .elementor-element.elementor-element-5d1064a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-5d1064a.e-con{--align-self:flex-start;}.elementor-284 .elementor-element.elementor-element-b5c284b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-284 .elementor-element.elementor-element-7c1ab13{--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-7a52138{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-284 .elementor-element.elementor-element-c016e0a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-e52b616{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-0fbd5eb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-970ae12{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-5be8315{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-87fd17a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-116b6f3{margin:0px 22px calc(var(--kit-widget-spacing, 0px) + 0px) 22px;padding:045px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-9c8ed31{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-284 .elementor-element.elementor-element-501f957{padding:0px 25px 31px 25px;}.elementor-284 .elementor-element.elementor-element-5d1064a{--content-width:83%;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-395ef70{text-align:justify;}.elementor-284 .elementor-element.elementor-element-7c1ab13{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-284 .elementor-element.elementor-element-bccd131{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -73px) 0px;padding:0px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-e9f9c00{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-ab7eede{--margin-top:0px;--margin-bottom:27px;--margin-left:0px;--margin-right:0px;}.elementor-284 .elementor-element.elementor-element-7a52138{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for wc-add-to-cart, class: .elementor-element-763c197 */.vineau-cart .variations .value span,
.vineau-cart .variations .value a{
  width: auto !important;
  display: inline !important;
}
/* === Force hide "Aantal" header/box boven variatie-opties === */
.vineau-cart .variations .label,
.vineau-cart .variations label,
.vineau-cart .variations th,
.vineau-cart table.variations th.label,
.vineau-cart table.variations td.label{
  display: none !important;
}

/* Sommige widgets zetten een apart "attribute label" blok */
.vineau-cart .wcva_attribute_label,
.vineau-cart .wcvashopswatchlabel,
.vineau-cart .variable-item-contents + .label,
.vineau-cart .woo-variation-label,
.vineau-cart .variations .attribute-label{
  display: none !important;
}

/* Als er een apart vak omheen zit, trek spacing strak */
.vineau-cart table.variations{
  margin-top: 0 !important;
 
  }/* ==========================================
   VINEAU – Strakkere variatie styling
   ========================================== */

/* Variatie blokken dunner maken */
.vineau-cart .variable-items-wrapper .variable-item,
.vineau-cart .variations .value .variable-item,
.vineau-cart .variations .value span,
.vineau-cart .variations .value a{

  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;

  background: #fff !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 10px !important;

  /* Minder padding = dunner blok */
  padding: 10px 14px !important;
  min-height: 40px !important;

  margin: 8px 0 0 0 !important;

  text-align: left !important;
  font-size: 13.5px !important;
  line-height: 1.3 !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Hover iets subtieler */
.vineau-cart .variable-items-wrapper .variable-item:hover,
.vineau-cart .variations .value span:hover{
  background: #f5f1e8 !important;
  border-color: rgba(0,0,0,.28) !important;
}

/* Selected */
.vineau-cart .variable-items-wrapper .variable-item.selected,
.vineau-cart .variable-items-wrapper .variable-item.active{
  background: #2b1e1a !important;
  border-color: #2b1e1a !important;
  color: #fff !important;
}
.vineau-cart .variable-items-wrapper .variable-item.selected *,
.vineau-cart .variable-items-wrapper .variable-item.active *{
  color: #fff !important;
}

/* ==========================================
   "Wissen" los woord maken (geen box)
   ========================================== */

/* Eventuele achtergrond of padding weghalen */
.vineau-cart .reset_variations{
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 14px 0 0 2px !important;

  display: inline-block !important;

  font-size: 13px !important;
  color: #9c2e3c !important;
  text-decoration: none !important;
}

.vineau-cart .reset_variations:hover{
  text-decoration: underline !important;
}/* ==========================================
   Fix: geen dubbele borders (nested blocks)
   ========================================== */

/* Style alleen de outer container (laat je huidige look staan) */
.vineau-cart form.cart .variable-items-wrapper .variable-item{
  /* (laat deze styling zoals je hem al hebt) */
}

/* Maak alles BINNENIN plat: geen extra rand/box */
.vineau-cart form.cart .variable-items-wrapper .variable-item *{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Vaak zit er een specifieke inner wrapper */
.vineau-cart form.cart .variable-items-wrapper .variable-item .variable-item-contents,
.vineau-cart form.cart .variable-items-wrapper .variable-item .variable-item-span{
  display: block !important;
  width: 100% !important;
}
/* ==========================================
   2 kolommen layout voor eerste 4 knoppen
   ========================================== */

.vineau-cart .variable-items-wrapper{
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 14px; /* rij-gap en kolom-gap */
}

/* Maak knoppen iets compacter */
.vineau-cart .variable-items-wrapper .variable-item{
  padding: 8px 12px !important;
  font-size: 13px !important;
  min-height: 36px !important;
  margin: 0 !important;
}

/* Zorg dat 5e knop (duo-pack) weer full width wordt */
.vineau-cart .variable-items-wrapper > *:nth-child(5){
  grid-column: 1 / -1;
}

/* Kolommen iets breder maken zodat tekst past */
.vineau-cart .variable-items-wrapper{
  grid-template-columns: 1.1fr 1.1fr !important;
}

/* Iets kleinere tekst zodat lange regels passen */
.vineau-cart .variable-items-wrapper .variable-item

/* === FIX: geef de rechterkolom meer ruimte + minder gap === */
.vineau-cart form.cart .variable-items-wrapper{
  grid-template-columns: 1fr 1.35fr !important; /* rechter knop breder */
  column-gap: 10px !important;                 /* iets minder ruimte tussen kolommen */
}

/* === FIX: maak knoppen net iets compacter zodat tekst op 1 regel past === */
.vineau-cart form.cart .variable-items-wrapper .variable-item{
  padding: 7px 10px !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important; /* forceer 1 regel */
}

/* ===============================
   Kolomtitels boven de eerste rij
   =============================== */

.vineau-cart form.cart .variable-items-wrapper{
  position: relative;
  padding-top: 32px; /* ruimte maken boven knoppen */
}

/* Linker titel */
.vineau-cart form.cart .variable-items-wrapper::before{
  content: "Mâcon-Chaintré";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;

  font-family: "DM Sans", sans-serif !important;
  font-size: 13px;
  font-weight: 600;
  color: #2b1e1a;
}

/* Rechter titel */
.vineau-cart form.cart .variable-items-wrapper::after{
  content: "Coteaux Bourguignons";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  text-align: left;

  font-family: "DM Sans", sans-serif !important;
  font-size: 13px;
  font-weight: 600;
  color: #2b1e1a;
}

/* Titels nog verder naar rechts schuiven */
.vineau-cart form.cart .variable-items-wrapper::before,
.vineau-cart form.cart .variable-items-wrapper::after{
  transform: translateX(16px);
}

/* ======================================
   FORCEER centrering van knop-tekst
   ====================================== */

.vineau-cart .variable-items-wrapper .variable-item{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Inner wrappers die plugins vaak gebruiken */
.vineau-cart .variable-items-wrapper .variable-item .variable-item-contents,
.vineau-cart .variable-items-wrapper .variable-item .variable-item-span,
.vineau-cart .variable-items-wrapper .variable-item span,
.vineau-cart .variable-items-wrapper .variable-item a{
  width: 100% !important;
  text-align: center !important;
}

/* ==============================
   Knoppen platter maken
   ============================== */

.vineau-cart .variable-items-wrapper .variable-item{
  padding: 6px 12px !important;   /* minder hoogte */
  min-height: 34px !important;    /* lager dan nu */
  border-radius: 8px !important;  /* iets minder rond */
  font-size: 12.5px !important;
}

/* Minder verticale ruimte tussen rijen */
.vineau-cart .variable-items-wrapper{
  row-gap: 6px !important;  /* verticale ruimte */
  column-gap: 12px !important; /* horizontaal iets strak */
}

/* =====================================
   Wijnrode hover alleen voor knop 2 & 4
   ===================================== */

.vineau-cart .variable-items-wrapper > *:nth-child(2) .variable-item:hover,
.vineau-cart .variable-items-wrapper > *:nth-child(4) .variable-item:hover,
.vineau-cart .variable-items-wrapper .variable-item:nth-child(2):hover,
.vineau-cart .variable-items-wrapper .variable-item:nth-child(4):hover{
  
  background: #8c3a4a !important;   /* lichte wijnrood */
  border-color: #7b2c3a !important;
  color: #ffffff !important;
}

/* Zorg dat tekst binnenin ook wit wordt */
.vineau-cart .variable-items-wrapper > *:nth-child(2) .variable-item:hover *,
.vineau-cart .variable-items-wrapper > *:nth-child(4) .variable-item:hover *{
  color: #ffffff !important;
}

/* =====================================
   Beige hover voor knop 1 & 3
   ===================================== */

.vineau-cart .variable-items-wrapper > *:nth-child(1) .variable-item:hover,
.vineau-cart .variable-items-wrapper > *:nth-child(3) .variable-item:hover,
.vineau-cart .variable-items-wrapper .variable-item:nth-child(1):hover,
.vineau-cart .variable-items-wrapper .variable-item:nth-child(3):hover{

  background: #f2e7d5 !important;   /* zachte witte wijn beige */
  border-color: #e4d2b8 !important;
  color: #2b1e1a !important;
}

/* Tekst binnenin netjes donker houden */
.vineau-cart .variable-items-wrapper > *:nth-child(1) .variable-item:hover *,
.vineau-cart .variable-items-wrapper > *:nth-child(3) .variable-item:hover *{
  color: #2b1e1a !important;
}

/* =========================================
   KILL ALLE tooltips/labels op swatches hover
   (plugin tooltips + pseudo-elements)
   ========================================= */

/* 1) Pseudo tooltips (vaak zwart balkje via ::before/::after) */
.vineau-cart .variable-items-wrapper .variable-item::before,
.vineau-cart .variable-items-wrapper .variable-item::after,
.vineau-cart .variable-items-wrapper .variable-item-contents::before,
.vineau-cart .variable-items-wrapper .variable-item-contents::after,
.vineau-cart .variable-items-wrapper [data-title]::before,
.vineau-cart .variable-items-wrapper [data-title]::after,
.vineau-cart .variable-items-wrapper [data-tooltip]::before,
.vineau-cart .variable-items-wrapper [data-tooltip]::after{
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* 2) Echte tooltip elementen (div/spans die plugin injecteert) */
.vineau-cart .variable-items-wrapper .tooltip,
.vineau-cart .variable-items-wrapper .tool-tip,
.vineau-cart .variable-items-wrapper [class*="tooltip"],
.vineau-cart .variable-items-wrapper [role="tooltip"],
.vineau-cart .variable-items-wrapper .wvs-tooltip,
.vineau-cart .variable-items-wrapper .wvs-hint,
.vineau-cart .variable-items-wrapper .variable-item-tooltip{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* 3) Extra “dubbele” tekst blokjes onder/naast de knop */
.vineau-cart .variable-items-wrapper .variable-item-span,
.vineau-cart .variable-items-wrapper .variable-item-contents .label,
.vineau-cart .variable-items-wrapper .variable-item-contents .value,
.vineau-cart .variable-items-wrapper .variable-item-contents .name{
  display: none !important;
}

.vineau-cart a.reset_variations,
.vineau-cart .variations .reset_variations{
  display: none !important;
  visibility: hidden !important;
}

/* 1) Maak de onderkant BINNEN het variatie-vak strakker */
.vineau-cart table.variations td,
.vineau-cart table.variations td.value{
  padding-bottom: 0px !important; /* kleiner = rand dichter op laatste knop */
}

/* Swatches wrapper reserveert vaak extra ruimte */
.vineau-cart .variable-items-wrapper{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* 2) Hou juist de afstand tussen variatie-vak en "Voeg toe" knop */
.vineau-cart table.variations{
  margin-bottom: 18px !important; /* dit is BUITEN het vak, dus Voeg toe blijft op afstand */
}

/* Trek de onderkant van de variatie-box iets omhoog */
.vineau-cart table.variations{
  margin-bottom: -33px !important;
}

/* Verberg de variatie prijs boven het aantal */
.vineau-cart .woocommerce-variation-price,
.vineau-cart .single_variation .price,
.vineau-cart .woocommerce-variation .price{
  display: none !important;
}

/* =====================================
   Achtergrond koop-widget donkerbruin
   ===================================== */

.vineau-cart,
.vineau-cart table.variations,
.vineau-cart form.cart{
  background-color: #2C1F1A !important;
}

/* =====================================
   Middelste variatieblok beige maken
   ===================================== */

.vineau-cart table.variations{
  background-color: #DCCBB6 !important;
}

/* Zorg dat tekst weer donker wordt in dit blok */
.vineau-cart table.variations,
.vineau-cart table.variations th,
.vineau-cart table.variations td{
  color: #2C1F1A !important;
}

/* Beige vlak langer maken zodat "Voeg toe" erin valt */
.vineau-cart form.cart,
.vineau-cart .variations_form,
.vineau-cart .single_variation_wrap{
  background: #DCCBB6 !important;
  padding-bottom: 8px !important; /* meer/ minder naar wens */
}

/* Zorg dat de add-to-cart rij ook beige is */
.vineau-cart .woocommerce-variation-add-to-cart{
  background: #DCCBB6 !important;
}

/* Alleen de onderste rij (aantal + Voeg toe) smaller maken */
.vineau-cart .woocommerce-variation-add-to-cart{
  width: calc(100% - 32px) !important;  /* 16px minder links + 16px rechts */
  margin: 0 auto !important;           /* centreer binnen de box */
}

/* Zorg dat de knop netjes meeschuift */
.vineau-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-83449e7 */.vineau-cart .variations .value span,
.vineau-cart .variations .value a{
  width: auto !important;
  display: inline !important;
}
/* === Force hide "Aantal" header/box boven variatie-opties === */
.vineau-cart .variations .label,
.vineau-cart .variations label,
.vineau-cart .variations th,
.vineau-cart table.variations th.label,
.vineau-cart table.variations td.label{
  display: none !important;
}

/* Sommige widgets zetten een apart "attribute label" blok */
.vineau-cart .wcva_attribute_label,
.vineau-cart .wcvashopswatchlabel,
.vineau-cart .variable-item-contents + .label,
.vineau-cart .woo-variation-label,
.vineau-cart .variations .attribute-label{
  display: none !important;
}

/* Als er een apart vak omheen zit, trek spacing strak */
.vineau-cart table.variations{
  margin-top: 0 !important;
 
  }/* ==========================================
   VINEAU – Strakkere variatie styling
   ========================================== */

/* Variatie blokken dunner maken */
.vineau-cart .variable-items-wrapper .variable-item,
.vineau-cart .variations .value .variable-item,
.vineau-cart .variations .value span,
.vineau-cart .variations .value a{

  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;

  background: #fff !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 10px !important;

  /* Minder padding = dunner blok */
  padding: 10px 14px !important;
  min-height: 40px !important;

  margin: 8px 0 0 0 !important;

  text-align: left !important;
  font-size: 13.5px !important;
  line-height: 1.3 !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Hover iets subtieler */
.vineau-cart .variable-items-wrapper .variable-item:hover,
.vineau-cart .variations .value span:hover{
  background: #f5f1e8 !important;
  border-color: rgba(0,0,0,.28) !important;
}

/* Selected */
.vineau-cart .variable-items-wrapper .variable-item.selected,
.vineau-cart .variable-items-wrapper .variable-item.active{
  background: #2b1e1a !important;
  border-color: #2b1e1a !important;
  color: #fff !important;
}
.vineau-cart .variable-items-wrapper .variable-item.selected *,
.vineau-cart .variable-items-wrapper .variable-item.active *{
  color: #fff !important;
}

/* ==========================================
   "Wissen" los woord maken (geen box)
   ========================================== */

/* Eventuele achtergrond of padding weghalen */
.vineau-cart .reset_variations{
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 14px 0 0 2px !important;

  display: inline-block !important;

  font-size: 13px !important;
  color: #9c2e3c !important;
  text-decoration: none !important;
}

.vineau-cart .reset_variations:hover{
  text-decoration: underline !important;
}/* ==========================================
   Fix: geen dubbele borders (nested blocks)
   ========================================== */

/* Style alleen de outer container (laat je huidige look staan) */
.vineau-cart form.cart .variable-items-wrapper .variable-item{
  /* (laat deze styling zoals je hem al hebt) */
}

/* Maak alles BINNENIN plat: geen extra rand/box */
.vineau-cart form.cart .variable-items-wrapper .variable-item *{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Vaak zit er een specifieke inner wrapper */
.vineau-cart form.cart .variable-items-wrapper .variable-item .variable-item-contents,
.vineau-cart form.cart .variable-items-wrapper .variable-item .variable-item-span{
  display: block !important;
  width: 100% !important;
}
/* ==========================================
   2 kolommen layout voor eerste 4 knoppen
   ========================================== */

.vineau-cart .variable-items-wrapper{
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 14px; /* rij-gap en kolom-gap */
}

/* Maak knoppen iets compacter */
.vineau-cart .variable-items-wrapper .variable-item{
  padding: 8px 12px !important;
  font-size: 13px !important;
  min-height: 36px !important;
  margin: 0 !important;
}

/* Zorg dat 5e knop (duo-pack) weer full width wordt */
.vineau-cart .variable-items-wrapper > *:nth-child(5){
  grid-column: 1 / -1;
}

/* Kolommen iets breder maken zodat tekst past */
.vineau-cart .variable-items-wrapper{
  grid-template-columns: 1.1fr 1.1fr !important;
}

/* Iets kleinere tekst zodat lange regels passen */
.vineau-cart .variable-items-wrapper .variable-item

/* === FIX: geef de rechterkolom meer ruimte + minder gap === */
.vineau-cart form.cart .variable-items-wrapper{
  grid-template-columns: 1fr 1.35fr !important; /* rechter knop breder */
  column-gap: 10px !important;                 /* iets minder ruimte tussen kolommen */
}

/* === FIX: maak knoppen net iets compacter zodat tekst op 1 regel past === */
.vineau-cart form.cart .variable-items-wrapper .variable-item{
  padding: 7px 10px !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important; /* forceer 1 regel */
}

/* ===============================
   Kolomtitels boven de eerste rij
   =============================== */

.vineau-cart form.cart .variable-items-wrapper{
  position: relative;
  padding-top: 32px; /* ruimte maken boven knoppen */
}

/* Linker titel */
.vineau-cart form.cart .variable-items-wrapper::before{
  content: "Mâcon-Chaintré";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;

  font-family: "DM Sans", sans-serif !important;
  font-size: 13px;
  font-weight: 600;
  color: #2b1e1a;
}

/* Rechter titel */
.vineau-cart form.cart .variable-items-wrapper::after{
  content: "Coteaux Bourguignons";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  text-align: left;

  font-family: "DM Sans", sans-serif !important;
  font-size: 13px;
  font-weight: 600;
  color: #2b1e1a;
}

/* Titels nog verder naar rechts schuiven */
.vineau-cart form.cart .variable-items-wrapper::before,
.vineau-cart form.cart .variable-items-wrapper::after{
  transform: translateX(16px);
}

/* ======================================
   FORCEER centrering van knop-tekst
   ====================================== */

.vineau-cart .variable-items-wrapper .variable-item{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Inner wrappers die plugins vaak gebruiken */
.vineau-cart .variable-items-wrapper .variable-item .variable-item-contents,
.vineau-cart .variable-items-wrapper .variable-item .variable-item-span,
.vineau-cart .variable-items-wrapper .variable-item span,
.vineau-cart .variable-items-wrapper .variable-item a{
  width: 100% !important;
  text-align: center !important;
}

/* ==============================
   Knoppen platter maken
   ============================== */

.vineau-cart .variable-items-wrapper .variable-item{
  padding: 6px 12px !important;   /* minder hoogte */
  min-height: 34px !important;    /* lager dan nu */
  border-radius: 8px !important;  /* iets minder rond */
  font-size: 12.5px !important;
}

/* Minder verticale ruimte tussen rijen */
.vineau-cart .variable-items-wrapper{
  row-gap: 6px !important;  /* verticale ruimte */
  column-gap: 12px !important; /* horizontaal iets strak */
}

/* =====================================
   Wijnrode hover alleen voor knop 2 & 4
   ===================================== */

.vineau-cart .variable-items-wrapper > *:nth-child(2) .variable-item:hover,
.vineau-cart .variable-items-wrapper > *:nth-child(4) .variable-item:hover,
.vineau-cart .variable-items-wrapper .variable-item:nth-child(2):hover,
.vineau-cart .variable-items-wrapper .variable-item:nth-child(4):hover{
  
  background: #8c3a4a !important;   /* lichte wijnrood */
  border-color: #7b2c3a !important;
  color: #ffffff !important;
}

/* Zorg dat tekst binnenin ook wit wordt */
.vineau-cart .variable-items-wrapper > *:nth-child(2) .variable-item:hover *,
.vineau-cart .variable-items-wrapper > *:nth-child(4) .variable-item:hover *{
  color: #ffffff !important;
}

/* =====================================
   Beige hover voor knop 1 & 3
   ===================================== */

.vineau-cart .variable-items-wrapper > *:nth-child(1) .variable-item:hover,
.vineau-cart .variable-items-wrapper > *:nth-child(3) .variable-item:hover,
.vineau-cart .variable-items-wrapper .variable-item:nth-child(1):hover,
.vineau-cart .variable-items-wrapper .variable-item:nth-child(3):hover{

  background: #f2e7d5 !important;   /* zachte witte wijn beige */
  border-color: #e4d2b8 !important;
  color: #2b1e1a !important;
}

/* Tekst binnenin netjes donker houden */
.vineau-cart .variable-items-wrapper > *:nth-child(1) .variable-item:hover *,
.vineau-cart .variable-items-wrapper > *:nth-child(3) .variable-item:hover *{
  color: #2b1e1a !important;
}

/* =========================================
   KILL ALLE tooltips/labels op swatches hover
   (plugin tooltips + pseudo-elements)
   ========================================= */

/* 1) Pseudo tooltips (vaak zwart balkje via ::before/::after) */
.vineau-cart .variable-items-wrapper .variable-item::before,
.vineau-cart .variable-items-wrapper .variable-item::after,
.vineau-cart .variable-items-wrapper .variable-item-contents::before,
.vineau-cart .variable-items-wrapper .variable-item-contents::after,
.vineau-cart .variable-items-wrapper [data-title]::before,
.vineau-cart .variable-items-wrapper [data-title]::after,
.vineau-cart .variable-items-wrapper [data-tooltip]::before,
.vineau-cart .variable-items-wrapper [data-tooltip]::after{
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* 2) Echte tooltip elementen (div/spans die plugin injecteert) */
.vineau-cart .variable-items-wrapper .tooltip,
.vineau-cart .variable-items-wrapper .tool-tip,
.vineau-cart .variable-items-wrapper [class*="tooltip"],
.vineau-cart .variable-items-wrapper [role="tooltip"],
.vineau-cart .variable-items-wrapper .wvs-tooltip,
.vineau-cart .variable-items-wrapper .wvs-hint,
.vineau-cart .variable-items-wrapper .variable-item-tooltip{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* 3) Extra “dubbele” tekst blokjes onder/naast de knop */
.vineau-cart .variable-items-wrapper .variable-item-span,
.vineau-cart .variable-items-wrapper .variable-item-contents .label,
.vineau-cart .variable-items-wrapper .variable-item-contents .value,
.vineau-cart .variable-items-wrapper .variable-item-contents .name{
  display: none !important;
}

.vineau-cart a.reset_variations,
.vineau-cart .variations .reset_variations{
  display: none !important;
  visibility: hidden !important;
}

/* 1) Maak de onderkant BINNEN het variatie-vak strakker */
.vineau-cart table.variations td,
.vineau-cart table.variations td.value{
  padding-bottom: 0px !important; /* kleiner = rand dichter op laatste knop */
}

/* Swatches wrapper reserveert vaak extra ruimte */
.vineau-cart .variable-items-wrapper{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* 2) Hou juist de afstand tussen variatie-vak en "Voeg toe" knop */
.vineau-cart table.variations{
  margin-bottom: 18px !important; /* dit is BUITEN het vak, dus Voeg toe blijft op afstand */
}

/* Trek de onderkant van de variatie-box iets omhoog */
.vineau-cart table.variations{
  margin-bottom: -33px !important;
}

/* Verberg de variatie prijs boven het aantal */
.vineau-cart .woocommerce-variation-price,
.vineau-cart .single_variation .price,
.vineau-cart .woocommerce-variation .price{
  display: none !important;
}

/* =====================================
   Achtergrond koop-widget donkerbruin
   ===================================== */

.vineau-cart,
.vineau-cart table.variations,
.vineau-cart form.cart{
  background-color: #2C1F1A !important;
}

/* =====================================
   Middelste variatieblok beige maken
   ===================================== */

.vineau-cart table.variations{
  background-color: #DCCBB6 !important;
}

/* Zorg dat tekst weer donker wordt in dit blok */
.vineau-cart table.variations,
.vineau-cart table.variations th,
.vineau-cart table.variations td{
  color: #2C1F1A !important;
}

/* Beige vlak langer maken zodat "Voeg toe" erin valt */
.vineau-cart form.cart,
.vineau-cart .variations_form,
.vineau-cart .single_variation_wrap{
  background: #DCCBB6 !important;
  padding-bottom: 8px !important; /* meer/ minder naar wens */
}

/* Zorg dat de add-to-cart rij ook beige is */
.vineau-cart .woocommerce-variation-add-to-cart{
  background: #DCCBB6 !important;
}

/* Alleen de onderste rij (aantal + Voeg toe) smaller maken */
.vineau-cart .woocommerce-variation-add-to-cart{
  width: calc(100% - 32px) !important;  /* 16px minder links + 16px rechts */
  margin: 0 auto !important;           /* centreer binnen de box */
}

/* Zorg dat de knop netjes meeschuift */
.vineau-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-501f957 */.vineau-cart .variations .value span,
.vineau-cart .variations .value a{
  width: auto !important;
  display: inline !important;
}
/* === Force hide "Aantal" header/box boven variatie-opties === */
.vineau-cart .variations .label,
.vineau-cart .variations label,
.vineau-cart .variations th,
.vineau-cart table.variations th.label,
.vineau-cart table.variations td.label{
  display: none !important;
}

/* Sommige widgets zetten een apart "attribute label" blok */
.vineau-cart .wcva_attribute_label,
.vineau-cart .wcvashopswatchlabel,
.vineau-cart .variable-item-contents + .label,
.vineau-cart .woo-variation-label,
.vineau-cart .variations .attribute-label{
  display: none !important;
}

/* Als er een apart vak omheen zit, trek spacing strak */
.vineau-cart table.variations{
  margin-top: 0 !important;
 
  }/* ==========================================
   VINEAU – Strakkere variatie styling
   ========================================== */

/* Variatie blokken dunner maken */
.vineau-cart .variable-items-wrapper .variable-item,
.vineau-cart .variations .value .variable-item,
.vineau-cart .variations .value span,
.vineau-cart .variations .value a{

  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;

  background: #fff !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 10px !important;

  /* Minder padding = dunner blok */
  padding: 10px 14px !important;
  min-height: 40px !important;

  margin: 8px 0 0 0 !important;

  text-align: left !important;
  font-size: 13.5px !important;
  line-height: 1.3 !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Hover iets subtieler */
.vineau-cart .variable-items-wrapper .variable-item:hover,
.vineau-cart .variations .value span:hover{
  background: #f5f1e8 !important;
  border-color: rgba(0,0,0,.28) !important;
}

/* Selected */
.vineau-cart .variable-items-wrapper .variable-item.selected,
.vineau-cart .variable-items-wrapper .variable-item.active{
  background: #2b1e1a !important;
  border-color: #2b1e1a !important;
  color: #fff !important;
}
.vineau-cart .variable-items-wrapper .variable-item.selected *,
.vineau-cart .variable-items-wrapper .variable-item.active *{
  color: #fff !important;
}

/* ==========================================
   "Wissen" los woord maken (geen box)
   ========================================== */

/* Eventuele achtergrond of padding weghalen */
.vineau-cart .reset_variations{
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 14px 0 0 2px !important;

  display: inline-block !important;

  font-size: 13px !important;
  color: #9c2e3c !important;
  text-decoration: none !important;
}

.vineau-cart .reset_variations:hover{
  text-decoration: underline !important;
}/* ==========================================
   Fix: geen dubbele borders (nested blocks)
   ========================================== */

/* Style alleen de outer container (laat je huidige look staan) */
.vineau-cart form.cart .variable-items-wrapper .variable-item{
  /* (laat deze styling zoals je hem al hebt) */
}

/* Maak alles BINNENIN plat: geen extra rand/box */
.vineau-cart form.cart .variable-items-wrapper .variable-item *{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Vaak zit er een specifieke inner wrapper */
.vineau-cart form.cart .variable-items-wrapper .variable-item .variable-item-contents,
.vineau-cart form.cart .variable-items-wrapper .variable-item .variable-item-span{
  display: block !important;
  width: 100% !important;
}
/* ==========================================
   2 kolommen layout voor eerste 4 knoppen
   ========================================== */

.vineau-cart .variable-items-wrapper{
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 14px; /* rij-gap en kolom-gap */
}

/* Maak knoppen iets compacter */
.vineau-cart .variable-items-wrapper .variable-item{
  padding: 8px 12px !important;
  font-size: 13px !important;
  min-height: 36px !important;
  margin: 0 !important;
}

/* Zorg dat 5e knop (duo-pack) weer full width wordt */
.vineau-cart .variable-items-wrapper > *:nth-child(5){
  grid-column: 1 / -1;
}

/* Kolommen iets breder maken zodat tekst past */
.vineau-cart .variable-items-wrapper{
  grid-template-columns: 1.1fr 1.1fr !important;
}

/* Iets kleinere tekst zodat lange regels passen */
.vineau-cart .variable-items-wrapper .variable-item

/* === FIX: geef de rechterkolom meer ruimte + minder gap === */
.vineau-cart form.cart .variable-items-wrapper{
  grid-template-columns: 1fr 1.35fr !important; /* rechter knop breder */
  column-gap: 10px !important;                 /* iets minder ruimte tussen kolommen */
}

/* === FIX: maak knoppen net iets compacter zodat tekst op 1 regel past === */
.vineau-cart form.cart .variable-items-wrapper .variable-item{
  padding: 7px 10px !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important; /* forceer 1 regel */
}

/* ===============================
   Kolomtitels boven de eerste rij
   =============================== */

.vineau-cart form.cart .variable-items-wrapper{
  position: relative;
  padding-top: 32px; /* ruimte maken boven knoppen */
}

/* Linker titel */
.vineau-cart form.cart .variable-items-wrapper::before{
  content: "Mâcon-Chaintré";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;

  font-family: "DM Sans", sans-serif !important;
  font-size: 13px;
  font-weight: 600;
  color: #2b1e1a;
}

/* Rechter titel */
.vineau-cart form.cart .variable-items-wrapper::after{
  content: "Coteaux Bourguignons";
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  text-align: left;

  font-family: "DM Sans", sans-serif !important;
  font-size: 13px;
  font-weight: 600;
  color: #2b1e1a;
}

/* Titels nog verder naar rechts schuiven */
.vineau-cart form.cart .variable-items-wrapper::before,
.vineau-cart form.cart .variable-items-wrapper::after{
  transform: translateX(16px);
}

/* ======================================
   FORCEER centrering van knop-tekst
   ====================================== */

.vineau-cart .variable-items-wrapper .variable-item{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Inner wrappers die plugins vaak gebruiken */
.vineau-cart .variable-items-wrapper .variable-item .variable-item-contents,
.vineau-cart .variable-items-wrapper .variable-item .variable-item-span,
.vineau-cart .variable-items-wrapper .variable-item span,
.vineau-cart .variable-items-wrapper .variable-item a{
  width: 100% !important;
  text-align: center !important;
}

/* ==============================
   Knoppen platter maken
   ============================== */

.vineau-cart .variable-items-wrapper .variable-item{
  padding: 6px 12px !important;   /* minder hoogte */
  min-height: 34px !important;    /* lager dan nu */
  border-radius: 8px !important;  /* iets minder rond */
  font-size: 12.5px !important;
}

/* Minder verticale ruimte tussen rijen */
.vineau-cart .variable-items-wrapper{
  row-gap: 6px !important;  /* verticale ruimte */
  column-gap: 12px !important; /* horizontaal iets strak */
}

/* =====================================
   Wijnrode hover alleen voor knop 2 & 4
   ===================================== */

.vineau-cart .variable-items-wrapper > *:nth-child(2) .variable-item:hover,
.vineau-cart .variable-items-wrapper > *:nth-child(4) .variable-item:hover,
.vineau-cart .variable-items-wrapper .variable-item:nth-child(2):hover,
.vineau-cart .variable-items-wrapper .variable-item:nth-child(4):hover{
  
  background: #8c3a4a !important;   /* lichte wijnrood */
  border-color: #7b2c3a !important;
  color: #ffffff !important;
}

/* Zorg dat tekst binnenin ook wit wordt */
.vineau-cart .variable-items-wrapper > *:nth-child(2) .variable-item:hover *,
.vineau-cart .variable-items-wrapper > *:nth-child(4) .variable-item:hover *{
  color: #ffffff !important;
}

/* =====================================
   Beige hover voor knop 1 & 3
   ===================================== */

.vineau-cart .variable-items-wrapper > *:nth-child(1) .variable-item:hover,
.vineau-cart .variable-items-wrapper > *:nth-child(3) .variable-item:hover,
.vineau-cart .variable-items-wrapper .variable-item:nth-child(1):hover,
.vineau-cart .variable-items-wrapper .variable-item:nth-child(3):hover{

  background: #f2e7d5 !important;   /* zachte witte wijn beige */
  border-color: #e4d2b8 !important;
  color: #2b1e1a !important;
}

/* Tekst binnenin netjes donker houden */
.vineau-cart .variable-items-wrapper > *:nth-child(1) .variable-item:hover *,
.vineau-cart .variable-items-wrapper > *:nth-child(3) .variable-item:hover *{
  color: #2b1e1a !important;
}

/* =========================================
   KILL ALLE tooltips/labels op swatches hover
   (plugin tooltips + pseudo-elements)
   ========================================= */

/* 1) Pseudo tooltips (vaak zwart balkje via ::before/::after) */
.vineau-cart .variable-items-wrapper .variable-item::before,
.vineau-cart .variable-items-wrapper .variable-item::after,
.vineau-cart .variable-items-wrapper .variable-item-contents::before,
.vineau-cart .variable-items-wrapper .variable-item-contents::after,
.vineau-cart .variable-items-wrapper [data-title]::before,
.vineau-cart .variable-items-wrapper [data-title]::after,
.vineau-cart .variable-items-wrapper [data-tooltip]::before,
.vineau-cart .variable-items-wrapper [data-tooltip]::after{
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* 2) Echte tooltip elementen (div/spans die plugin injecteert) */
.vineau-cart .variable-items-wrapper .tooltip,
.vineau-cart .variable-items-wrapper .tool-tip,
.vineau-cart .variable-items-wrapper [class*="tooltip"],
.vineau-cart .variable-items-wrapper [role="tooltip"],
.vineau-cart .variable-items-wrapper .wvs-tooltip,
.vineau-cart .variable-items-wrapper .wvs-hint,
.vineau-cart .variable-items-wrapper .variable-item-tooltip{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* 3) Extra “dubbele” tekst blokjes onder/naast de knop */
.vineau-cart .variable-items-wrapper .variable-item-span,
.vineau-cart .variable-items-wrapper .variable-item-contents .label,
.vineau-cart .variable-items-wrapper .variable-item-contents .value,
.vineau-cart .variable-items-wrapper .variable-item-contents .name{
  display: none !important;
}

.vineau-cart a.reset_variations,
.vineau-cart .variations .reset_variations{
  display: none !important;
  visibility: hidden !important;
}

/* 1) Maak de onderkant BINNEN het variatie-vak strakker */
.vineau-cart table.variations td,
.vineau-cart table.variations td.value{
  padding-bottom: 0px !important; /* kleiner = rand dichter op laatste knop */
}

/* Swatches wrapper reserveert vaak extra ruimte */
.vineau-cart .variable-items-wrapper{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* 2) Hou juist de afstand tussen variatie-vak en "Voeg toe" knop */
.vineau-cart table.variations{
  margin-bottom: 18px !important; /* dit is BUITEN het vak, dus Voeg toe blijft op afstand */
}

/* Trek de onderkant van de variatie-box iets omhoog */
.vineau-cart table.variations{
  margin-bottom: -33px !important;
}

/* Verberg de variatie prijs boven het aantal */
.vineau-cart .woocommerce-variation-price,
.vineau-cart .single_variation .price,
.vineau-cart .woocommerce-variation .price{
  display: none !important;
}

/* =====================================
   Achtergrond koop-widget donkerbruin
   ===================================== */

.vineau-cart,
.vineau-cart table.variations,
.vineau-cart form.cart{
  background-color: #2C1F1A !important;
}

/* =====================================
   Middelste variatieblok beige maken
   ===================================== */

.vineau-cart table.variations{
  background-color: #DCCBB6 !important;
}

/* Zorg dat tekst weer donker wordt in dit blok */
.vineau-cart table.variations,
.vineau-cart table.variations th,
.vineau-cart table.variations td{
  color: #2C1F1A !important;
}

/* Beige vlak langer maken zodat "Voeg toe" erin valt */
.vineau-cart form.cart,
.vineau-cart .variations_form,
.vineau-cart .single_variation_wrap{
  background: #DCCBB6 !important;
  padding-bottom: 8px !important; /* meer/ minder naar wens */
}

/* Zorg dat de add-to-cart rij ook beige is */
.vineau-cart .woocommerce-variation-add-to-cart{
  background: #DCCBB6 !important;
}

/* Alleen de onderste rij (aantal + Voeg toe) smaller maken */
.vineau-cart .woocommerce-variation-add-to-cart{
  width: calc(100% - 32px) !important;  /* 16px minder links + 16px rechts */
  margin: 0 auto !important;           /* centreer binnen de box */
}

/* Zorg dat de knop netjes meeschuift */
.vineau-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  width: 100% !important;
}
@media (max-width: 767px){

  /* Alleen knop 1 t/m 4 groter maken */
  .elementor-284 .elementor-element.elementor-element-501f957 .variable-items-wrapper .variable-item:nth-child(-n+4),
  .elementor-284 .elementor-element.elementor-element-501f957 .wvs-terms-wrapper .wvs-term:nth-child(-n+4){
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    min-height: 58px !important; /* pas aan als je meer ruimte wilt */
}
@media (max-width: 767px){

  /* Alleen de bovenste rij knoppen */
  .elementor-284 .elementor-element.elementor-element-501f957 .variable-items-wrapper .variable-item:nth-child(-n+2),
  .elementor-284 .elementor-element.elementor-element-501f957 .wvs-terms-wrapper .wvs-term:nth-child(-n+2){
    margin-top: 18px !important; /* pas aan naar 18px of 20px */
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa32e36 */body {
    overflow-x: hidden;
}/* End custom CSS */