.elementor-69 .elementor-element.elementor-element-e66015b .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-widget-heading .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-69 .elementor-element.elementor-element-81eb5f4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#000000;}.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-69 .elementor-element.elementor-element-c12ebf2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#000000;}.elementor-69 .elementor-element.elementor-element-4d1b354 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#000000;}.elementor-69 .elementor-element.elementor-element-c7d8037 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#000000;}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.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-products.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-69 .elementor-element.elementor-element-c8463b3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-69 .elementor-element.elementor-element-c8463b3.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#A94986;}.elementor-69 .elementor-element.elementor-element-c8463b3.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#A94986;}.elementor-69 .elementor-element.elementor-element-c8463b3.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-69 .elementor-element.elementor-element-c8463b3.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-69 .elementor-element.elementor-element-c8463b3.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-69 .elementor-element.elementor-element-3d9abec{--spacer-size:50px;}@media(max-width:1024px){.elementor-69 .elementor-element.elementor-element-c8463b3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-69 .elementor-element.elementor-element-e66015b > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-69 .elementor-element.elementor-element-81eb5f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 0px 20px 0px;}.elementor-69 .elementor-element.elementor-element-81eb5f4{text-align:center;}.elementor-69 .elementor-element.elementor-element-81eb5f4 .elementor-heading-title{font-size:31px;}.elementor-69 .elementor-element.elementor-element-d80b7d9 > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-69 .elementor-element.elementor-element-c12ebf2 > .elementor-widget-container{margin:10px 0px 15px 0px;padding:5px 0px 15px 0px;}.elementor-69 .elementor-element.elementor-element-c12ebf2{text-align:center;}.elementor-69 .elementor-element.elementor-element-c12ebf2 .elementor-heading-title{font-size:28px;}.elementor-69 .elementor-element.elementor-element-71e7fee > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-69 .elementor-element.elementor-element-4d1b354 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 0px 30px 0px;}.elementor-69 .elementor-element.elementor-element-4d1b354{text-align:center;}.elementor-69 .elementor-element.elementor-element-4d1b354 .elementor-heading-title{font-size:28px;}.elementor-69 .elementor-element.elementor-element-04f0c0e > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-69 .elementor-element.elementor-element-c7d8037 > .elementor-widget-container{margin:20px 0px 15px 0px;padding:5px 0px 15px 0px;}.elementor-69 .elementor-element.elementor-element-c7d8037{text-align:center;}.elementor-69 .elementor-element.elementor-element-c7d8037 .elementor-heading-title{font-size:28px;}.elementor-69 .elementor-element.elementor-element-c8463b3.elementor-wc-products ul.products li.product{text-align:center;}.elementor-69 .elementor-element.elementor-element-c8463b3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-69 .elementor-element.elementor-element-3d9abec{--spacer-size:30px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-c8463b3 *//* ===== Delcy Duck – Products widget CSS ===== */
:root{
  --dd-main:#A94986;
  --dd-sec:#E27EBB;
  --dd-soft:#FFE5FD;
  --dd-text:#111;
}
.dd-prod-widget{ font-family:'Poppins',system-ui,Arial; }

/* Grid gaps tidy */
.dd-prod-widget ul.products{
  gap:16px !important;
  margin:0 !important;
}

/* Card */
.dd-prod-widget ul.products li.product{
  border:1px solid #f1d2ee;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 6px 16px rgba(169,73,134,.10);
  transition:transform .18s ease, box-shadow .18s ease;
}
.dd-prod-widget ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 22px rgba(169,73,134,.18);
}

/* Image – no crop, soft base */
.dd-prod-widget ul.products li.product a img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:3/4;              /* modern browsers */
  object-fit:contain;
  background:#faf7fb;
  border-bottom:1px solid #f3e5f0;
  display:block;
}

/* Title */
.dd-prod-widget .woocommerce-loop-product__title{
  font-size:15px !important;
  font-weight:700;
  color:var(--dd-text);
  line-height:1.25;
  margin:10px 12px 6px !important;
  min-height:2.6em;              /* 2-line clamp feel */
}

/* Price */
.dd-prod-widget .price{
  margin:0 12px 10px !important;
  color:var(--dd-main) !important;
  font-weight:700;
  font-size:15px;
}
.dd-prod-widget .price del{ color:#b7b7b7 !important; font-weight:500; }

/* CTA BUTTON – gradient + shine; also replace text to "View Now" */
.dd-prod-widget ul.products li.product .button{
  margin:8px 12px 14px !important;
  width:calc(100% - 24px);
  border:none;
  border-radius:999px;
  padding:10px 16px;
  text-align:center;
  font-weight:700;
  font-size:14px;
  background:linear-gradient(135deg,var(--dd-main),var(--dd-sec));
  color:transparent !important;              /* hide original */
  position:relative;
  box-shadow:0 6px 14px rgba(169,73,134,.22);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.dd-prod-widget ul.products li.product .button::before{
  /* show "View Now" always (CSS-only replacement) */
  content:"View Now";
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  color:#fff; letter-spacing:.2px;
}
.dd-prod-widget ul.products li.product .button::after{
  /* shine sweep */
  content:"";
  position:absolute; inset:0; border-radius:999px; pointer-events:none;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.85) 45%,transparent 70%);
  transform:translateX(-120%) skewX(-20deg);
  mix-blend-mode:screen;
  transition:transform .5s ease;
}
.dd-prod-widget ul.products li.product .button:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,var(--dd-sec),var(--dd-main));
  box-shadow:0 10px 20px rgba(169,73,134,.28);
}
.dd-prod-widget ul.products li.product .button:hover::after{
  transform:translateX(120%) skewX(-20deg);
}

/* Cleanups */
.dd-prod-widget .star-rating,
.dd-prod-widget .woocommerce-product-details__short-description{ display:none !important; }

/* Mobile tweaks */
@media (max-width:480px){
  .dd-prod-widget ul.products{ gap:14px !important; }
  .dd-prod-widget .woocommerce-loop-product__title{ font-size:14px !important; }
  .dd-prod-widget ul.products li.product .button{ font-size:13.5px; }
}
/* ---- NO-CROP fix for product images (Elementor Products widget) ---- */
.dd-prod-widget ul.products li.product a img{
  width:100% !important;
  height:auto !important;          /* natural height */
  max-height:none !important;      /* remove any caps */
  object-fit:contain !important;   /* show full image */
  aspect-ratio:auto !important;    /* kill forced ratio */
  background:#faf7fb;              /* soft base */
  display:block;
}

/* kuch themes wrapper ko fixed height/overflow deti hain – usse bhi reset */
.dd-prod-widget ul.products li.product a.woocommerce-LoopProduct-link{
  display:block;
  overflow:visible !important;
}

/* equal spacing ke liye thoda padding top/bottom (optional) */
.dd-prod-widget ul.products li.product{
  padding-top:10px;
}/* End custom CSS */