.elementor-436 .elementor-element.elementor-element-22c51d5{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-436 .elementor-element.elementor-element-22c51d5:not(.elementor-motion-effects-element-type-background), .elementor-436 .elementor-element.elementor-element-22c51d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-72f7287 );}.elementor-436 .elementor-element.elementor-element-fde44e3{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-436 .elementor-element.elementor-element-fde44e3.e-con{--align-self:center;}.elementor-436 .elementor-element.elementor-element-a0bfa51{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-436 .elementor-element.elementor-element-a0bfa51 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-436 .elementor-element.elementor-element-dffa6b5{--display:flex;--min-height:0vh;--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;--padding-top:100px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-436 .elementor-element.elementor-element-dffa6b5:not(.elementor-motion-effects-element-type-background), .elementor-436 .elementor-element.elementor-element-dffa6b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-dffa6b5.e-con{--align-self:center;}.elementor-436 .elementor-element.elementor-element-a247257{--display:flex;--min-height:60vh;--justify-content:center;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-e39cc80{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-436 .elementor-element.elementor-element-e39cc80 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:300;text-transform:uppercase;line-height:1px;letter-spacing:-1px;color:var( --e-global-color-7cc79ce );}.elementor-436 .elementor-element.elementor-element-2d8f818{margin:65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-436 .elementor-element.elementor-element-2d8f818 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:80px;font-weight:500;text-transform:uppercase;line-height:1px;letter-spacing:-1px;mix-blend-mode:exclusion;color:var( --e-global-color-7cc79ce );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-436 .elementor-element.elementor-element-fc12e40{width:var( --container-widget-width, 118.154% );max-width:118.154%;padding:30px 0px 0px 0px;--container-widget-width:118.154%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:var( --e-global-color-7cc79ce );}.elementor-436 .elementor-element.elementor-element-fc12e40.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-436 .elementor-element.elementor-element-e8cfe57{--display:flex;--min-height:70vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:1px 1px;--row-gap:1px;--column-gap: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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-436 .elementor-element.elementor-element-0479c61.elementor-element{--align-self:center;}.elementor-436 .elementor-element.elementor-element-0479c61{text-align:center;}.elementor-436 .elementor-element.elementor-element-0479c61 img{width:100%;max-width:100%;border-style:none;border-radius:20px 20px 20px 20px;}.elementor-436 .elementor-element.elementor-element-ea5a622{--display:flex;--min-height:100vh;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:auto;}.elementor-436 .elementor-element.elementor-element-ea5a622:not(.elementor-motion-effects-element-type-background), .elementor-436 .elementor-element.elementor-element-ea5a622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-436 .elementor-element.elementor-element-7a663ed{--spacer-size:195px;}.elementor-436 .elementor-element.elementor-element-61ab19f{--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:center;--align-items:center;--padding-top:30px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-436 .elementor-element.elementor-element-61ab19f.e-con{--align-self:center;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-436 .elementor-element.elementor-element-099bb12.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-436 .elementor-element.elementor-element-099bb12.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-436 .elementor-element.elementor-element-a247257{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-436 .elementor-element.elementor-element-e39cc80 .elementor-heading-title{font-size:30px;}.elementor-436 .elementor-element.elementor-element-2d8f818 .elementor-heading-title{font-size:60px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-436 .elementor-element.elementor-element-fc12e40{font-size:12px;line-height:1.2em;letter-spacing:0.3px;word-spacing:0.1em;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-436 .elementor-element.elementor-element-099bb12.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-436 .elementor-element.elementor-element-fde44e3{--min-height:0vh;}.elementor-436 .elementor-element.elementor-element-dffa6b5{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-436 .elementor-element.elementor-element-a247257{--min-height:75vh;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-436 .elementor-element.elementor-element-a247257.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-436 .elementor-element.elementor-element-e39cc80{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-436 .elementor-element.elementor-element-e39cc80 .elementor-heading-title{font-size:35px;}.elementor-436 .elementor-element.elementor-element-2d8f818{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-436 .elementor-element.elementor-element-2d8f818 .elementor-heading-title{font-size:45px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-436 .elementor-element.elementor-element-fc12e40{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;line-height:1.6em;}.elementor-436 .elementor-element.elementor-element-e8cfe57{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-436 .elementor-element.elementor-element-ea5a622{--min-height:0vh;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-436 .elementor-element.elementor-element-099bb12.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-436 .elementor-element.elementor-element-dffa6b5{--content-width:953px;}.elementor-436 .elementor-element.elementor-element-a247257{--width:93%;}.elementor-436 .elementor-element.elementor-element-e8cfe57{--content-width:500px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-099bb12 *//* ============================================================
   DIETSCHE GLOBAL — Product Archive (CSS-only, v8 look)
   Drop-in Additional CSS. No PHP/JS, no markup changes.
   Targets the native WooCommerce loop markup you uploaded
   (.dg-body / .dg-swatches already present in your HTML).

   Matches the v8 snippet's aesthetic:
     • seamless hairline grid (1px gaps, no card borders)
     • fixed image stage — every image the same height
     • swatches pinned to the card floor
     • price + add-to-cart hidden
     • corner heart, quiet metal-tone palette
   Scoped to .elementor-wc-products so it stays contained.
   ============================================================ */

.elementor-wc-products{
  --dg-bg:#eceae4; --dg-card:#fff; --dg-ink:#161616; --dg-muted:#a19e96;
  --dg-soft:#c4c1b9; --dg-line:#e9e6de; --dg-accent:#8a7a60;
  --dg-collection:#9a8353;
  --dg-sw:12px; --dg-stage:210px; --dg-pad:18px;
  --dg-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---- Seamless hairline grid ----------------------------- */
.elementor-wc-products .products.elementor-grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  margin:0; padding:0; list-style:none;
  align-items:stretch;
  background:var(--dg-line);
  border:1px solid var(--dg-line);
}
.elementor-wc-products .products.elementor-grid::before,
.elementor-wc-products .products.elementor-grid::after{ display:none !important; }
@media(max-width:1200px){ .elementor-wc-products .products.elementor-grid{ grid-template-columns:repeat(3,1fr);} }
@media(max-width:820px){  .elementor-wc-products .products.elementor-grid{ grid-template-columns:repeat(2,1fr);} }
@media(max-width:480px){  .elementor-wc-products .products.elementor-grid{ grid-template-columns:1fr;} }

/* ---- Card ----------------------------------------------- */
.elementor-wc-products ul.products li.product{
  position:relative;
  width:auto !important; margin:0 !important; float:none !important;
  padding:0; border:none; border-radius:0;
  background:var(--dg-card);
  display:flex; flex-direction:column; height:100%; overflow:hidden;
  transition:box-shadow .3s ease;
}
.elementor-wc-products ul.products li.product::before,
.elementor-wc-products ul.products li.product::after{ display:none !important; }
.elementor-wc-products ul.products li.product:hover{
  box-shadow:0 18px 44px -24px rgba(0,0,0,.30); z-index:2;
}

/* ---- Fixed image stage — all images equal --------------- */
.elementor-wc-products li.product > a.woocommerce-LoopProduct-link:first-of-type{
  position:relative;
  display:flex; align-items:center; justify-content:center;
  height:var(--dg-stage);
  padding:26px 26px 14px;
  box-sizing:border-box; overflow:hidden;
  text-decoration:none;
}
.elementor-wc-products li.product > a.woocommerce-LoopProduct-link:first-of-type img{
  width:100% !important; height:100% !important;
  max-width:100%; max-height:100%;
  object-fit:contain !important;
  margin:0 !important; padding:0 !important;
  background:transparent;
  mix-blend-mode:multiply;                 /* melts white PNG boxes into the stage */
  transition:transform .5s var(--dg-ease);
}
.elementor-wc-products li.product:hover > a.woocommerce-LoopProduct-link:first-of-type img{
  transform:scale(1.05);
}
/* Hide the duplicated title sitting under that first image link */
.elementor-wc-products li.product > a.woocommerce-LoopProduct-link:first-of-type
  .woocommerce-loop-product__title{ display:none !important; }

/* ---- Heart (top-right) ---------------------------------- */
.elementor-wc-products li.product .dg-heart{
  position:absolute; top:14px; right:14px; z-index:5;
  color:#c3c0b8; line-height:0; cursor:pointer;
  transition:color .2s ease, transform .15s ease;
}
.elementor-wc-products li.product .dg-heart:hover{ color:var(--dg-ink); transform:scale(1.1); }
.elementor-wc-products li.product .dg-heart.is-active{ color:#b0433f; }
.elementor-wc-products li.product .dg-heart.is-active svg{ fill:#b0433f; }
.elementor-wc-products li.product .dg-heart svg{ display:block; }
.elementor-wc-products li.product .dg-heart:focus-visible{
  outline:2px solid var(--dg-ink); outline-offset:2px; border-radius:50%;
}

/* ---- Body ----------------------------------------------- */
.elementor-wc-products li.product .dg-body{
  position:relative;
  display:flex; flex-direction:column; flex:1 1 auto;
  padding:4px var(--dg-pad) var(--dg-pad);
}
/* stray empty link WooCommerce injects into the body */
.elementor-wc-products li.product .dg-body > a.woocommerce-LoopProduct-link{ display:none !important; }
.elementor-wc-products li.product .dg-textlink{ display:block; color:inherit; text-decoration:none; }
.elementor-wc-products li.product .dg-textlink:hover .dg-sku{ color:var(--dg-accent); }

/* collection eyebrow */
.elementor-wc-products li.product .dg-collection{
  font-size:11px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--dg-collection); margin-bottom:8px;
}

/* sku + finish row */
.elementor-wc-products li.product .dg-meta-row{
  display:flex; align-items:baseline; justify-content:space-between;
  gap:8px; margin-bottom:2px;
}
.elementor-wc-products li.product .dg-sku{
  font-size:14px; font-weight:600; color:var(--dg-ink);
  letter-spacing:.02em; transition:color .2s ease;
  font-variant-numeric:tabular-nums;
}
.elementor-wc-products li.product .dg-finish{
  font-size:11px; color:var(--dg-muted); text-align:right; white-space:nowrap;
}

/* title */
.elementor-wc-products li.product .dg-title{
  font-size:13px; font-weight:400; color:#4a4843;
  margin:0 0 6px; line-height:1.4;
}

/* ---- Swatches (pinned to card floor) -------------------- */
.elementor-wc-products li.product .dg-swatches{
  display:flex; align-items:center; gap:5px; flex-wrap:nowrap;
  margin-top:auto; padding-top:14px; overflow:hidden;
}
.elementor-wc-products li.product .dg-swatch{
  width:var(--dg-sw); height:var(--dg-sw); border-radius:50%;
  border:1px solid rgba(0,0,0,.14); box-shadow:inset 0 0 0 2px #fff;
  cursor:pointer; flex:0 0 auto;
  transition:transform .15s ease, box-shadow .15s ease;
}
.elementor-wc-products li.product .dg-swatch:hover{ transform:scale(1.25); }
.elementor-wc-products li.product .dg-swatch.is-selected{
  box-shadow:inset 0 0 0 2px #fff, 0 0 0 1px var(--dg-ink);
}
.elementor-wc-products li.product .dg-swatch:focus-visible{
  outline:2px solid var(--dg-ink); outline-offset:2px;
}

/* ============================================================
   Hide default/plugin loop clutter to match v8:
   the full variations form, its term pills + select, the
   price, and both add-to-cart / wishlist buttons.
   The variations_form stays in the DOM (kept off-screen) in
   case any swatch-swap JS needs its JSON later.
   ============================================================ */
.elementor-wc-products li.product .variations,
.elementor-wc-products li.product .wpcvs-terms,
.elementor-wc-products li.product .reset,
.elementor-wc-products li.product .reset_variations,
.elementor-wc-products li.product select#pa_color,
.elementor-wc-products li.product .price,
.elementor-wc-products li.product .stock,
.elementor-wc-products li.product .onsale,
.elementor-wc-products li.product .button,
.elementor-wc-products li.product .add_to_cart_button,
.elementor-wc-products li.product .added_to_cart,
.elementor-wc-products li.product .woosw-btn,
.elementor-wc-products li.product .screen-reader-text{
  display:none !important;
}
.elementor-wc-products li.product .variations_form{
  position:absolute !important; width:0 !important; height:0 !important;
  overflow:hidden !important; opacity:0 !important; pointer-events:none !important;
  margin:0 !important;
}

.elementor-wc-products li.product a{ text-decoration:none; color:inherit; }

@media (prefers-reduced-motion: reduce){
  .elementor-wc-products *{ transition:none !important; }
}/* End custom CSS */