.elementor-37440 .elementor-element.elementor-element-4cfac91f{padding:40px 0px 40px 0px;}.elementor-37440 .elementor-element.elementor-element-34a9ce6b .jet-listing-dynamic-terms{text-align:left;}.elementor-37440 .elementor-element.elementor-element-1e4b0689 .jet-listing-dynamic-terms{text-align:left;}.elementor-37440 .elementor-element.elementor-element-50ef816 .jet-listing-dynamic-terms{text-align:left;}.elementor-37440 .elementor-element.elementor-element-248f0e2d{margin-top:0px;margin-bottom:0px;}.elementor-37440 .elementor-element.elementor-element-4e09588b{width:var( --container-widget-width, 106.688% );max-width:106.688%;--container-widget-width:106.688%;--container-widget-flex-grow:0;align-self:flex-end;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-37440 .elementor-element.elementor-element-7be64913 .elementor-heading-title{color:#000000;}.elementor-37440 .elementor-element.elementor-element-8a08f2e{--spacer-size:50px;}.elementor-37440 .elementor-element.elementor-element-631d1e85{width:var( --container-widget-width, 102.35% );max-width:102.35%;--container-widget-width:102.35%;--container-widget-flex-grow:0;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-37440 .elementor-element.elementor-element-96c8abd{--divider-border-style:solid;--divider-color:#CACACA;--divider-border-width:1px;}.elementor-37440 .elementor-element.elementor-element-96c8abd .elementor-divider-separator{width:100%;}.elementor-37440 .elementor-element.elementor-element-96c8abd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-37440 .elementor-element.elementor-element-1337835{--spacer-size:10px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-37440 .elementor-element.elementor-element-3313ad9 .cart button, .elementor-37440 .elementor-element.elementor-element-3313ad9 .cart .button{transition:all 0.2s;}.elementor-37440 .elementor-element.elementor-element-3313ad9 .quantity .qty{transition:all 0.2s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-37440 .elementor-element.elementor-element-7b862d1 .elementor-button{background-color:#4A0C15;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#F8F6F2;color:#F8F6F2;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-37440 .elementor-element.elementor-element-7b862d1{width:var( --container-widget-width, 243.452% );max-width:243.452%;--container-widget-width:243.452%;--container-widget-flex-grow:0;}.elementor-37440 .elementor-element.elementor-element-43be8edb{padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-37440 .elementor-element.elementor-element-21bb4614 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-37440 .elementor-element.elementor-element-21bb4614 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-37440 .elementor-element.elementor-element-21bb4614 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-37440 .elementor-element.elementor-element-21bb4614 .jet-listing-dynamic-field__content{text-align:left;}.elementor-37440 .elementor-element.elementor-element-292c85b0 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-37440 .elementor-element.elementor-element-292c85b0 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-37440 .elementor-element.elementor-element-292c85b0 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-37440 .elementor-element.elementor-element-292c85b0 .jet-listing-dynamic-field__content{text-align:left;}.elementor-37440 .elementor-element.elementor-element-232bb7c1 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-37440 .elementor-element.elementor-element-232bb7c1 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-37440 .elementor-element.elementor-element-232bb7c1 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-37440 .elementor-element.elementor-element-232bb7c1 .jet-listing-dynamic-field__content{text-align:left;}.elementor-37440 .elementor-element.elementor-element-767b44ce{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-37440 .elementor-element.elementor-element-24f0f672{width:var( --container-widget-width, 71.822% );max-width:71.822%;--container-widget-width:71.822%;--container-widget-flex-grow:0;}.elementor-37440 .elementor-element.elementor-element-7407121e .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-37440 .elementor-element.elementor-element-7407121e .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-37440 .elementor-element.elementor-element-7407121e .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-37440 .elementor-element.elementor-element-7407121e .jet-listing-dynamic-field__content{text-align:left;}.elementor-37440 .elementor-element.elementor-element-3eb082e3 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-37440 .elementor-element.elementor-element-3eb082e3 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-37440 .elementor-element.elementor-element-3eb082e3 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-37440 .elementor-element.elementor-element-3eb082e3 .jet-listing-dynamic-field__content{text-align:left;}.elementor-37440 .elementor-element.elementor-element-269e2ff0 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-37440 .elementor-element.elementor-element-269e2ff0 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-37440 .elementor-element.elementor-element-269e2ff0 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-37440 .elementor-element.elementor-element-269e2ff0 .jet-listing-dynamic-field__content{text-align:left;}.elementor-37440 .elementor-element.elementor-element-779c856b .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-37440 .elementor-element.elementor-element-779c856b .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-37440 .elementor-element.elementor-element-779c856b .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-37440 .elementor-element.elementor-element-779c856b .jet-listing-dynamic-field__content{text-align:left;}.elementor-37440 .elementor-element.elementor-element-58fb41df{padding:0px 0px 0px 0px;}.elementor-37440 .elementor-element.elementor-element-6b4fd05e{width:var( --container-widget-width, 72.955% );max-width:72.955%;--container-widget-width:72.955%;--container-widget-flex-grow:0;}.elementor-37440 .elementor-element.elementor-element-5e1b55c7 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-37440 .elementor-element.elementor-element-5e1b55c7 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-37440 .elementor-element.elementor-element-5e1b55c7 .jet-listing-dynamic-field{justify-content:center;}.elementor-37440 .elementor-element.elementor-element-5e1b55c7 .jet-listing-dynamic-field__content{text-align:center;}.elementor-37440 .elementor-element.elementor-element-3bb6c279 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-37440 .elementor-element.elementor-element-3bb6c279 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-37440 .elementor-element.elementor-element-3bb6c279 .jet-listing-dynamic-field{justify-content:center;}.elementor-37440 .elementor-element.elementor-element-3bb6c279 .jet-listing-dynamic-field__content{text-align:center;}.elementor-37440 .elementor-element.elementor-element-6817dcab{width:var( --container-widget-width, 105.946% );max-width:105.946%;--container-widget-width:105.946%;--container-widget-flex-grow:0;}.elementor-37440 .elementor-element.elementor-element-6817dcab .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-37440 .elementor-element.elementor-element-6817dcab .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-37440 .elementor-element.elementor-element-6817dcab .jet-listing-dynamic-field{justify-content:center;}.elementor-37440 .elementor-element.elementor-element-6817dcab .jet-listing-dynamic-field__content{text-align:center;}.elementor-37440 .elementor-element.elementor-element-717849c .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-37440 .elementor-element.elementor-element-717849c .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-37440 .elementor-element.elementor-element-717849c .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-37440 .elementor-element.elementor-element-717849c .jet-listing-dynamic-field__content{text-align:left;}.elementor-37440 .elementor-element.elementor-element-6bc56af0{padding:0px 0px 0px 0px;}.elementor-37440 .elementor-element.elementor-element-ab93838{width:var( --container-widget-width, 70.972% );max-width:70.972%;--container-widget-width:70.972%;--container-widget-flex-grow:0;}.elementor-37440 .elementor-element.elementor-element-1184c94{--spacer-size:45px;}.elementor-37440 .elementor-element.elementor-element-50e103d1 .jet-listing-dynamic-terms{text-align:left;}.elementor-37440 .elementor-element.elementor-element-282142a5 .jet-listing-dynamic-terms{text-align:left;}.elementor-37440 .elementor-element.elementor-element-71127bca .jet-listing-dynamic-terms{text-align:left;}.elementor-37440 .elementor-element.elementor-element-4b0cbab4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:50px 50px 90px 50px;}.elementor-37440 .elementor-element.elementor-element-4b0cbab4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37440 .elementor-element.elementor-element-6ea654a{width:var( --container-widget-width, 102.03% );max-width:102.03%;--container-widget-width:102.03%;--container-widget-flex-grow:0;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-37440 .elementor-element.elementor-element-719c0b6{width:var( --container-widget-width, 104.787% );max-width:104.787%;--container-widget-width:104.787%;--container-widget-flex-grow:0;}.elementor-37440 .elementor-element.elementor-element-76abb9a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-37440 .elementor-element.elementor-element-20a2dac7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-37440 .elementor-element.elementor-element-20a2dac7.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-37440 .elementor-element.elementor-element-dad15bc{--spacer-size:60px;}@media(max-width:1024px){.elementor-37440 .elementor-element.elementor-element-4b0cbab4{margin-top:20px;margin-bottom:20px;padding:20px 20px 20px 20px;}.elementor-37440 .elementor-element.elementor-element-20a2dac7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-37440 .elementor-element.elementor-element-4cfac91f{margin-top:0px;margin-bottom:0px;}.elementor-37440 .elementor-element.elementor-element-4b0cbab4{padding:20px 20px 20px 20px;}.elementor-37440 .elementor-element.elementor-element-20a2dac7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-37440 .elementor-element.elementor-element-290fbc98{width:42.923%;}.elementor-37440 .elementor-element.elementor-element-76db3562{width:57.987%;}.elementor-37440 .elementor-element.elementor-element-2d111406{width:49.576%;}.elementor-37440 .elementor-element.elementor-element-6fc784d1{width:50.424%;}.elementor-37440 .elementor-element.elementor-element-4c0b716b{width:53.052%;}.elementor-37440 .elementor-element.elementor-element-60c5a3f0{width:42.659%;}.elementor-37440 .elementor-element.elementor-element-1844862a{width:49.299%;}.elementor-37440 .elementor-element.elementor-element-1538c855{width:50.31%;}.elementor-37440 .elementor-element.elementor-element-1f88e9c1{width:69.332%;}.elementor-37440 .elementor-element.elementor-element-1c078f09{width:30.582%;}.elementor-37440 .elementor-element.elementor-element-792a5af2{width:39.201%;}.elementor-37440 .elementor-element.elementor-element-4331fc33{width:44.118%;}}/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-5e1b55c7 *//* 1) Find “items”-wrapperen og gør den vandret */
.elementor-37440 .elementor-element.elementor-element-5e1b55c7 .jet-listing-dynamic-field__content,
.elementor-37440 .elementor-element.elementor-element-5e1b55c7 .jet-listing-dynamic-terms__items,
.elementor-37440 .elementor-element.elementor-element-5e1b55c7 .jet-listing-dynamic-field__value{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;          /* skift til nowrap hvis du vil have én lang række */
  gap: 18px 26px !important;
  align-items: flex-start !important;
}

/* 2) Hvert item: ikon over tekst */
.elementor-37440 .elementor-element.elementor-element-5e1b55c7 .jet-listing-dynamic-terms__item,
.elementor-37440 .elementor-element.elementor-element-5e1b55c7 .jet-listing-dynamic-field__item,
.elementor-37440 .elementor-element.elementor-element-5e1b55c7 .jet-listing-dynamic-field__content > *{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  text-align: center !important;
}

/* 3) Ikon sizing (svg / i / img) */
.elementor-37440 .elementor-element.elementor-element-5e1b55c7 svg,
.elementor-37440 .elementor-element.elementor-element-5e1b55c7 i,
.elementor-37440 .elementor-element.elementor-element-5e1b55c7 img{
  width: 34px;
  height: 34px;
}

/* 4) Tekst under ikon */
.elementor-37440 .elementor-element.elementor-element-5e1b55c7 .jet-listing-dynamic-terms__item-label,
.elementor-37440 .elementor-element.elementor-element-5e1b55c7 .jet-listing-dynamic-field__content,
.elementor-37440 .elementor-element.elementor-element-5e1b55c7 .jet-listing-dynamic-field__value{
  line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-3bb6c279 *//* 1) Find “items”-wrapperen og gør den vandret */
.elementor-37440 .elementor-element.elementor-element-3bb6c279 .jet-listing-dynamic-field__content,
.elementor-37440 .elementor-element.elementor-element-3bb6c279 .jet-listing-dynamic-terms__items,
.elementor-37440 .elementor-element.elementor-element-3bb6c279 .jet-listing-dynamic-field__value{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;          /* skift til nowrap hvis du vil have én lang række */
  gap: 18px 26px !important;
  align-items: flex-start !important;
}

/* 2) Hvert item: ikon over tekst */
.elementor-37440 .elementor-element.elementor-element-3bb6c279 .jet-listing-dynamic-terms__item,
.elementor-37440 .elementor-element.elementor-element-3bb6c279 .jet-listing-dynamic-field__item,
.elementor-37440 .elementor-element.elementor-element-3bb6c279 .jet-listing-dynamic-field__content > *{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  text-align: center !important;
}

/* 3) Ikon sizing (svg / i / img) */
.elementor-37440 .elementor-element.elementor-element-3bb6c279 svg,
.elementor-37440 .elementor-element.elementor-element-3bb6c279 i,
.elementor-37440 .elementor-element.elementor-element-3bb6c279 img{
  width: 34px;
  height: 34px;
}

/* 4) Tekst under ikon */
.elementor-37440 .elementor-element.elementor-element-3bb6c279 .jet-listing-dynamic-terms__item-label,
.elementor-37440 .elementor-element.elementor-element-3bb6c279 .jet-listing-dynamic-field__content,
.elementor-37440 .elementor-element.elementor-element-3bb6c279 .jet-listing-dynamic-field__value{
  line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-6817dcab *//* 1) Find “items”-wrapperen og gør den vandret */
.elementor-37440 .elementor-element.elementor-element-6817dcab .jet-listing-dynamic-field__content,
.elementor-37440 .elementor-element.elementor-element-6817dcab .jet-listing-dynamic-terms__items,
.elementor-37440 .elementor-element.elementor-element-6817dcab .jet-listing-dynamic-field__value{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;          /* skift til nowrap hvis du vil have én lang række */
  gap: 18px 26px !important;
  align-items: flex-start !important;
}

/* 2) Hvert item: ikon over tekst */
.elementor-37440 .elementor-element.elementor-element-6817dcab .jet-listing-dynamic-terms__item,
.elementor-37440 .elementor-element.elementor-element-6817dcab .jet-listing-dynamic-field__item,
.elementor-37440 .elementor-element.elementor-element-6817dcab .jet-listing-dynamic-field__content > *{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  text-align: center !important;
}

/* 3) Ikon sizing (svg / i / img) */
.elementor-37440 .elementor-element.elementor-element-6817dcab svg,
.elementor-37440 .elementor-element.elementor-element-6817dcab i,
.elementor-37440 .elementor-element.elementor-element-6817dcab img{
  width: 34px;
  height: 34px;
}

/* 4) Tekst under ikon */
.elementor-37440 .elementor-element.elementor-element-6817dcab .jet-listing-dynamic-terms__item-label,
.elementor-37440 .elementor-element.elementor-element-6817dcab .jet-listing-dynamic-field__content,
.elementor-37440 .elementor-element.elementor-element-6817dcab .jet-listing-dynamic-field__value{
  line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-upsell, class: .elementor-element-20a2dac7 *//* =========================================================
   D’Wine — Mersalg (Upsells) | NIGHT WINE-CARD CAROUSEL
   KUN denne widget (.elementor-37440 .elementor-element.elementor-element-20a2dac7)
   - Horisontal scroll
   - Wine-card look (dark/night)
   - Edge-fade + scroll-indikator
   - Titel 2-linjers clamp
   ========================================================= */

/* 0) Root / wrapper */
.elementor-37440 .elementor-element.elementor-element-20a2dac7{
  position: relative;
  overflow: visible !important;

  /* Night “band” */
  background: var(--dw-night, #121110);
  color: rgba(245,242,236,.92);

  /* “section spacing” (matcher din dw-rytmik) */
  padding: clamp(54px, 7vw, 96px) 0;
  border-radius: 0;
}

/* Overskrift (mindre / mere “section”) */
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .elementor-heading-title,
.elementor-37440 .elementor-element.elementor-element-20a2dac7 h2{
  font-family: var(--dw-serif, ui-serif, Georgia, serif) !important;
  font-size: clamp(1.35rem, 2.2vw, 2.05rem) !important;
  line-height: 1.12 !important;
  color: rgba(245,242,236,.92) !important;

  text-align: center;
  margin: 0 auto 16px !important;

  max-width: 760px;
  padding: 0 var(--dw-gutter, 28px);

  /* (valgfrit) roligere udtryk */
  letter-spacing: -0.01em;
}


/* 1) Edge-fade (kun højre) — night */
.elementor-37440 .elementor-element.elementor-element-20a2dac7::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 9;

  background: linear-gradient(to right,
    rgba(18,17,16,0) 0%,
    rgba(18,17,16,0) 78%,
    rgba(18,17,16,.55) 90%,
    rgba(18,17,16,.85) 97%,
    rgba(18,17,16,1) 100%
  );
}

/* 2) Scroll-indikator (subtil “glass” pil) */
.elementor-37440 .elementor-element.elementor-element-20a2dac7::after{
  content: "⟩";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(245,242,236,.92);
  font-size: 18px;

  opacity: .85;
  pointer-events: none;
  z-index: 10;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  animation: dwUpsellCue 2.2s ease-in-out infinite;
}

@keyframes dwUpsellCue{
  0%,100%{ opacity:.55; transform: translateY(-50%) translateX(0); }
  50%{ opacity:.95; transform: translateY(-50%) translateX(3px); }
}

/* (valgfrit) hvis du senere tilføjer JS der sætter .scrolled-to-end */
.elementor-37440 .elementor-element.elementor-element-20a2dac7.scrolled-to-end::after{ opacity: 0; }

/* 3) Kun produktlisten scroller */
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 32px !important;

  width: 100%;
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch;

  list-style: none !important;
  margin: 0 !important;

  /* plads til indikator */
  padding: 12px var(--dw-gutter, 28px) 26px !important;
  padding-right: 86px !important;

  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  cursor: grab;
}
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products:active{ cursor: grabbing; }

/* scrollbar (disciplined, ikke skjult) */
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products::-webkit-scrollbar{ height: 8px; }
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products::-webkit-scrollbar-track{ background: transparent; }
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.18);
  border-radius: 999px;
}

/* 4) Wine-card */
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product{
  flex: 0 0 auto !important;
  width: 240px !important;
  min-width: 240px !important;

  min-height: 420px;
  margin: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  padding: 22px !important;
  border-radius: 22px !important;

  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: none !important;

  text-align: center !important;
  scroll-snap-align: start;

  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.05) !important;
}

/* 4a) Onsale badge -> “gold tint” */
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product span.onsale{
  position: absolute !important;
  top: 12px; left: 12px;

  padding: 6px 10px !important;
  border-radius: 999px !important;

  font-size: .7rem !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;

  background: rgba(198,164,106,.14) !important;
  border: 1px solid rgba(198,164,106,.30) !important;
  color: rgba(198,164,106,.95) !important;

  z-index: 2 !important;
  opacity: .95 !important;
}

/* 5) Link wrapper */
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product a.woocommerce-LoopProduct-link{
  display: block;
  width: 100%;
}

/* 6) Billede */
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product a img{
  width: 100% !important;
  height: 220px !important;
  object-fit: contain !important;
  display: block;
  margin: 0 auto 10px !important;

  filter: drop-shadow(0 26px 40px rgba(0,0,0,.35));
  transition: transform .22s ease;
}
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product:hover a img{
  transform: translateY(-1px) scale(1.01);
}

/* 7) Titel (2 linjer + night farver) */
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product .woocommerce-loop-product__title,
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product .woocommerce-loop-product__title a{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;

  line-height: 1.28;
  text-align: center;

  color: rgba(245,242,236,.92) !important;
  font-weight: 650 !important;
  font-size: 1.05rem !important;
  padding: 0 !important;
  margin: 10px 0 8px !important;
}

/* clamp selve titel container */
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product .woocommerce-loop-product__title{
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;

  min-height: calc(1.28em * 2);
  max-height: calc(1.28em * 2);
}

/* hover -> gold */
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product a.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title{
  color: rgba(198,164,106,.95) !important;
}

/* 8) Pris (nedtonet) */
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product .price{
  margin-top: auto !important;
  padding-top: 10px !important;

  display: block;
  text-align: center;
  font-weight: 600 !important;
  font-size: .92rem !important;

  color: rgba(245,242,236,.62) !important;
}
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product .price .amount,
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product .price ins,
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product .price del{
  color: inherit !important;
}
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product .price del{
  opacity: .55;
}

/* 9) Knap: skjul (wine-card klik-oplevelse) */
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product .button{
  display: none !important;
}

/* 10) Woo default spacing cleanup */
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product *{
  box-shadow: none !important;
}
.elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product .star-rating{ display:none !important; }

/* ========= RESPONSIVE ========= */

/* Tablet */
@media (max-width: 1024px){
  .elementor-37440 .elementor-element.elementor-element-20a2dac7::after{
    width: 38px;
    height: 38px;
    right: 14px;
    font-size: 17px;
  }
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .products{
    gap: 26px !important;
    padding-right: 78px !important;
  }
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product{
    width: 230px !important;
    min-width: 230px !important;
    min-height: 410px;
  }
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product a img{
    height: 210px !important;
  }
}

/* Mobil */
@media (max-width: 767px){
  .elementor-37440 .elementor-element.elementor-element-20a2dac7{
    padding: clamp(40px, 9vw, 70px) 0;
  }

  .elementor-37440 .elementor-element.elementor-element-20a2dac7::after{
    width: 34px;
    height: 34px;
    right: 10px;
    font-size: 15px;
    opacity: .65;
  }

  /* Overskrift */
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .elementor-heading-title,
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 h2{
    font-size: clamp(1.3rem, 5.8vw, 1.65rem) !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
  }

  /* Et kort pr view */
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .products{
    gap: 18px !important;
    padding-right: 64px !important;
  }
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product{
    width: 82vw !important;
    min-width: 82vw !important;
    min-height: 450px;
    padding: 18px !important;
    border-radius: 20px !important;
  }
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product a img{
    height: 240px !important;
  }

  /* fade på mobil lidt mildere */
  .elementor-37440 .elementor-element.elementor-element-20a2dac7::before{
    background: linear-gradient(to right,
      rgba(18,17,16,0) 0%,
      rgba(18,17,16,0) 70%,
      rgba(18,17,16,.55) 88%,
      rgba(18,17,16,1) 100%
    );
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-37440 .elementor-element.elementor-element-20a2dac7::after{ animation: none !important; }
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .products,
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product,
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product a img{
    transition: none !important;
  }
}
/* =========================================================
   LAYOUT FIX (ROBUST):
   - Hvis der findes en Elementor heading-widget i samme blok,
     så bliver den vist over carousellen.
   - Hvis der kun findes Woo upsells <h2>, styles den og ligger allerede over.
   KRÆVER: den sektion/indersektion der indeholder både heading + upsells
           har klassen: dw-upsells-block
   ========================================================= */

/* 1) Gør selve blokken til en “stack” container */
.dw-upsells-block{
  display: block;
}

/* Elementor kan have både .elementor-container/.elementor-row, eller kun widget-wrap.
   Vi rammer alle sandsynlige wrappers og tvinger dem til column. */
.dw-upsells-block > .elementor-container,
.dw-upsells-block > .elementor-container > .elementor-row,
.dw-upsells-block > .elementor-container > .elementor-row > .elementor-column,
.dw-upsells-block > .elementor-container > .elementor-row > .elementor-column > .elementor-widget-wrap{
  display: flex !important;
  flex-direction: column !important;
  gap: 18px;
}

/* 2) Hvis der findes en heading-widget: placer den før upsells-widget */
.dw-upsells-block .elementor-widget-heading{
  order: 1 !important;
}

/* 3) Upsells-widget efter heading */
.dw-upsells-block .elementor-widget-woocommerce-upsells,
.dw-upsells-block .elementor-widget-woocommerce-upsell,
.dw-upsells-block .elementor-widget-woocommerce-upsells-products{
  order: 2 !important;
}

/* 4) Sørg for at WooCommerce-overskrift altid ligger over .products */
.dw-upsells-block .upsells,
.dw-upsells-block .up-sells,
.dw-upsells-block .related{
  display: flex !important;
  flex-direction: column !important;
}

.dw-upsells-block .upsells > h2,
.dw-upsells-block .up-sells > h2,
.dw-upsells-block .related > h2{
  order: 1 !important;
}

.dw-upsells-block .upsells .products,
.dw-upsells-block .up-sells .products,
.dw-upsells-block .related .products{
  order: 2 !important;
}

/* =========================================================
   MOBILE SANITY PATCH (behold desktop som nu)
   Fixer “smal stribe” + pænere mobil-carousel
   ========================================================= */
@media (max-width: 767px){

  /* 1) UNDO: din “ROBUST” wrapper-flex må ikke køre på mobil */
  .dw-upsells-block > .elementor-container,
  .dw-upsells-block > .elementor-container > .elementor-row,
  .dw-upsells-block > .elementor-container > .elementor-row > .elementor-column,
  .dw-upsells-block > .elementor-container > .elementor-row > .elementor-column > .elementor-widget-wrap{
    display: block !important;
    flex-direction: initial !important;
    gap: 0 !important;
  }

  /* 2) Sørg for at kolonner fylder 100% (Elementor kan ellers stå med 50%) */
  .dw-upsells-block .elementor-column{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 3) Mindre “band”-padding på mobil (så det ikke føles for højt) */
  .elementor-37440 .elementor-element.elementor-element-20a2dac7{
    padding: clamp(34px, 7vw, 56px) 0 !important;
  }

  /* 4) Overskrift: stabil, ikke for smal */
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .elementor-heading-title,
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 h2{
    max-width: none !important;
    padding: 0 18px !important;
    margin: 0 auto 14px !important;
    text-wrap: balance;
  }

  /* 5) Track: mere “mobile friendly” */
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .products{
    gap: 16px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;  /* drop “indikator-plads” på mobil */
    scroll-snap-type: x mandatory;
    scroll-padding-left: 18px;
  }

  /* 6) Kort: lidt smallere end fuld skærm, og mindre “låst højde” */
  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product{
    width: 78vw !important;
    min-width: 78vw !important;
    min-height: 0 !important;
    padding: 18px !important;
  }

  .elementor-37440 .elementor-element.elementor-element-20a2dac7 .products li.product a img{
    height: 210px !important;
  }

  /* 7) Pil-indikator: sluk på mobil (den gør mere skade end gavn) */
  .elementor-37440 .elementor-element.elementor-element-20a2dac7::after{
    display: none !important;
  }

  /* 8) Fade: mildere */
  .elementor-37440 .elementor-element.elementor-element-20a2dac7::before{
    background: linear-gradient(to right,
      rgba(18,17,16,0) 0%,
      rgba(18,17,16,0) 78%,
      rgba(18,17,16,1) 100%
    ) !important;
  }
}/* End custom CSS */