.elementor-18 .elementor-element.elementor-element-1f9ff37{--display:flex;--min-height:100vh;--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;--margin-top:-8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18 .elementor-element.elementor-element-4b75171{--swiper-slides-to-display:1;--swiper-slides-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-18 .elementor-element.elementor-element-4b75171 .swiper-slide > .elementor-element{height:100%;}.elementor-18 .elementor-element.elementor-element-84a938e{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18 .elementor-element.elementor-element-1bcd29d{--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:0% 0%;--row-gap:0%;--column-gap:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-18 .elementor-element.elementor-element-1bcd29d:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-1bcd29d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-e519d84{--display:flex;}.elementor-18 .elementor-element.elementor-element-e519d84.e-con{--flex-grow:0;--flex-shrink:0;}.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-18 .elementor-element.elementor-element-222a594 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.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-18 .elementor-element.elementor-element-4f38125{font-family:"Tajawal", Sans-serif;font-size:24px;font-weight:100;color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-c77c3c0{--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-18 .elementor-element.elementor-element-c77c3c0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18 .elementor-element.elementor-element-dd2221c{--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-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{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-18 .elementor-element.elementor-element-46357f0 .elementor-cta .elementor-cta__bg, .elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta .elementor-cta__bg-overlay{transition-duration:2100ms;}.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__content{min-height:350px;text-align:center;}.elementor-18 .elementor-element.elementor-element-ee2ad35{--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-18 .elementor-element.elementor-element-b384f61 .elementor-cta .elementor-cta__bg, .elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta .elementor-cta__bg-overlay{transition-duration:2100ms;}.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__content{min-height:350px;text-align:center;}.elementor-18 .elementor-element.elementor-element-ffa963c{--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-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta .elementor-cta__bg, .elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta .elementor-cta__bg-overlay{transition-duration:2100ms;}.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__content{min-height:350px;text-align:center;}.elementor-18 .elementor-element.elementor-element-897b4fc{--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-18 .elementor-element.elementor-element-eb3f877 .elementor-cta .elementor-cta__bg, .elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta .elementor-cta__bg-overlay{transition-duration:2100ms;}.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__content{min-height:350px;text-align:center;}.elementor-18 .elementor-element.elementor-element-9441bd5{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-18 .elementor-element.elementor-element-216e710{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--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-18 .elementor-element.elementor-element-22a51d9{--display:flex;}.elementor-18 .elementor-element.elementor-element-22a51d9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18 .elementor-element.elementor-element-2419b27 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-a1300f5{font-family:"Tajawal", Sans-serif;font-size:24px;font-weight:100;color:var( --e-global-color-c595017 );}.elementor-18 .elementor-element.elementor-element-00df381{--display:flex;}.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-18 .elementor-element.elementor-element-dd93527 .elementor-button{background-color:#F2EBE400;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-8cdad39{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-grid{--evg-columns:4;--evg-gap:24px;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-card{background-color:#ffffff;padding:0px 0px 18px 0px;border-radius:8px;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-card__image{aspect-ratio:4 / 5;border-radius:8px;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-card__image img{object-fit:cover;object-position:center center;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-card__body{text-align:left;gap:10px;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-card__category{color:#6b7280;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-card__title, .elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-card__title a{color:#111827;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-card__price{color:#111827;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-options{gap:10px;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-options__items{gap:8px;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-swatch--color{height:28px;width:28px;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-swatch--image span{background-size:cover;background-position:center center;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-swatch--text{padding:8px 12px 8px 12px;color:#111827;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-swatch{border-radius:999px;background-color:#ffffff;border-color:#d1d5db;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-swatch.is-selected.emargy-variant-swatch--text{background-color:#111827;border-color:#111827;color:#ffffff;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-card__actions{gap:10px;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-card__button{padding:12px 18px 12px 18px;border-radius:999px;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-card__button--cart{background-color:#111827;border-color:#111827;color:#ffffff;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-card__button--quick, .elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-card__button--details{background-color:transparent;color:#111827;border-color:#111827;}body.elementor-page-18:not(.elementor-motion-effects-element-type-background), body.elementor-page-18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-1f9ff37{--width:100%;}.elementor-18 .elementor-element.elementor-element-e519d84{--width:100%;}.elementor-18 .elementor-element.elementor-element-c77c3c0{--width:100%;}.elementor-18 .elementor-element.elementor-element-dd2221c{--width:25%;}.elementor-18 .elementor-element.elementor-element-ee2ad35{--width:25%;}.elementor-18 .elementor-element.elementor-element-ffa963c{--width:25%;}.elementor-18 .elementor-element.elementor-element-897b4fc{--width:25%;}.elementor-18 .elementor-element.elementor-element-22a51d9{--width:50%;}.elementor-18 .elementor-element.elementor-element-00df381{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-18 .elementor-element.elementor-element-e519d84{--width:397.859px;}.elementor-18 .elementor-element.elementor-element-c77c3c0{--width:397.859px;}.elementor-18 .elementor-element.elementor-element-22a51d9{--width:397.859px;}}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-4b75171{--swiper-slides-to-display:1;}.elementor-18 .elementor-element.elementor-element-4f38125{font-size:19px;}.elementor-18 .elementor-element.elementor-element-a1300f5{font-size:19px;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-grid{--evg-columns:3;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-1f9ff37{--min-height:26vh;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-18 .elementor-element.elementor-element-4b75171{--swiper-slides-to-display:1;}.elementor-18 .elementor-element.elementor-element-1bcd29d{--gap:0% 0%;--row-gap:0%;--column-gap:0%;}.elementor-18 .elementor-element.elementor-element-222a594{text-align:center;}.elementor-18 .elementor-element.elementor-element-222a594 .elementor-heading-title{font-size:24px;}.elementor-18 .elementor-element.elementor-element-4f38125{margin:-7% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;font-size:17px;}.elementor-18 .elementor-element.elementor-element-c77c3c0{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:5% 2%;--row-gap:5%;--column-gap:2%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-dd2221c{--width:48%;}.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__content{padding:5px 5px 5px 5px;}.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__title:not(:last-child){margin-bottom:0px;}.elementor-18 .elementor-element.elementor-element-ee2ad35{--width:48%;}.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__content{padding:5px 5px 5px 5px;}.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__title:not(:last-child){margin-bottom:0px;}.elementor-18 .elementor-element.elementor-element-ffa963c{--width:48%;}.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__content{padding:5px 5px 5px 5px;}.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__title:not(:last-child){margin-bottom:0px;}.elementor-18 .elementor-element.elementor-element-897b4fc{--width:48%;}.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__content{padding:5px 5px 5px 5px;}.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__title:not(:last-child){margin-bottom:0px;}.elementor-18 .elementor-element.elementor-element-2419b27{text-align:center;}.elementor-18 .elementor-element.elementor-element-2419b27 .elementor-heading-title{font-size:24px;}.elementor-18 .elementor-element.elementor-element-a1300f5{margin:-7% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;font-size:17px;}.elementor-18 .elementor-element.elementor-element-00df381{--margin-top:-14%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-dd93527 .elementor-button{border-width:1px 1px 1px 1px;}.elementor-18 .elementor-element.elementor-element-0dcf515 .emargy-variant-grid{--evg-columns:1;}}/* Start custom CSS for html, class: .elementor-element-640096a */<style>
.farel-marquee {
  width: 100%;
  overflow: hidden;
  background: #540700;
  border-top: 1px solid rgba(242, 235, 228, 0.35);
  border-bottom: 1px solid rgba(242, 235, 228, 0.35);
  padding: 14px 0;
  white-space: nowrap;
}

.farel-marquee-track {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  animation: farelMarquee 22s linear infinite;
}

.farel-marquee span {
  color: #f2ebe4;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.farel-marquee .icon {
  color: #d8b38a;
  font-size: 16px;
}

@keyframes farelMarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
</style>/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-46357f0 *//* ================================
   FAREL - Home Mood CTA Cards
   For Elementor Call To Action widgets
================================ */

.elementor-18 .elementor-element.elementor-element-46357f0 {
  overflow: hidden !important;
  border-radius: 12px !important;
}

/* CTA wrapper */
.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta {
  position: relative;
  overflow: hidden !important;
  min-height: 280px;
  border-radius: 12px !important;
  background: #320300;
}

/* Background wrapper */
.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__bg-wrapper {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Image background */
.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__bg {
  border-radius: 12px !important;
  overflow: hidden !important;

  background-size: cover !important;
  background-position: center 28% !important;

  transform: scale(1);
  transition: transform 0.55s ease, filter 0.55s ease;
}

/* Hover image */
.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta:hover .elementor-cta__bg {
  transform: scale(1.06);
  filter: saturate(1.05) contrast(1.05);
}

/* Dark overlay */
.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__bg-overlay {
  border-radius: 12px !important;
  overflow: hidden !important;

  background: linear-gradient(
    to top,
    rgba(50, 3, 0, 0.68),
    rgba(50, 3, 0, 0.20),
    rgba(50, 3, 0, 0.04)
  ) !important;

  transition: background 0.35s ease;
}

.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta:hover .elementor-cta__bg-overlay {
  background: linear-gradient(
    to top,
    rgba(50, 3, 0, 0.80),
    rgba(50, 3, 0, 0.26),
    rgba(50, 3, 0, 0.06)
  ) !important;
}

/* Content */
.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__content {
  min-height: 280px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 24px;
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Title */
.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__title {
  color: #f2ebe4 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-align: center;
  margin: 0 !important;
  transform: translateY(0);
  transition: transform 0.35s ease;
}

.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta:hover .elementor-cta__title {
  transform: translateY(-6px);
}

/* Description if exists */
.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__description {
  color: rgba(242, 235, 228, 0.82) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
}

/* Button if exists */
.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__button {
  border: 1px solid rgba(242, 235, 228, 0.65) !important;
  color: #f2ebe4 !important;
  background: transparent !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-size: 12px !important;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__button:hover {
  background: #f2ebe4 !important;
  color: #6f0800 !important;
}

/* Large screens */
@media (min-width: 1440px) {
  .elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__bg {
    background-position: center 22% !important;
  }
}

/* Medium screens */
@media (max-width: 1200px) {
  .elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__bg {
    background-position: center 30% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta,
  .elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__content {
    min-height: 240px;
  }

  .elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__bg {
    background-position: center 25% !important;
  }

  .elementor-18 .elementor-element.elementor-element-46357f0 .elementor-cta__title {
    font-size: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b384f61 *//* ================================
   FAREL - Home Mood CTA Cards
   For Elementor Call To Action widgets
================================ */

.elementor-18 .elementor-element.elementor-element-b384f61 {
  overflow: hidden !important;
  border-radius: 12px !important;
}

/* CTA wrapper */
.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta {
  position: relative;
  overflow: hidden !important;
  min-height: 280px;
  border-radius: 12px !important;
  background: #320300;
}

/* Background wrapper */
.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__bg-wrapper {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Image background */
.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__bg {
  border-radius: 12px !important;
  overflow: hidden !important;

  background-size: cover !important;
  background-position: center 28% !important;

  transform: scale(1);
  transition: transform 0.55s ease, filter 0.55s ease;
}

/* Hover image */
.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta:hover .elementor-cta__bg {
  transform: scale(1.06);
  filter: saturate(1.05) contrast(1.05);
}

/* Dark overlay */
.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__bg-overlay {
  border-radius: 12px !important;
  overflow: hidden !important;

  background: linear-gradient(
    to top,
    rgba(50, 3, 0, 0.68),
    rgba(50, 3, 0, 0.20),
    rgba(50, 3, 0, 0.04)
  ) !important;

  transition: background 0.35s ease;
}

.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta:hover .elementor-cta__bg-overlay {
  background: linear-gradient(
    to top,
    rgba(50, 3, 0, 0.80),
    rgba(50, 3, 0, 0.26),
    rgba(50, 3, 0, 0.06)
  ) !important;
}

/* Content */
.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__content {
  min-height: 280px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 24px;
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Title */
.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__title {
  color: #f2ebe4 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-align: center;
  margin: 0 !important;
  transform: translateY(0);
  transition: transform 0.35s ease;
}

.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta:hover .elementor-cta__title {
  transform: translateY(-6px);
}

/* Description if exists */
.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__description {
  color: rgba(242, 235, 228, 0.82) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
}

/* Button if exists */
.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__button {
  border: 1px solid rgba(242, 235, 228, 0.65) !important;
  color: #f2ebe4 !important;
  background: transparent !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-size: 12px !important;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__button:hover {
  background: #f2ebe4 !important;
  color: #6f0800 !important;
}

/* Large screens */
@media (min-width: 1440px) {
  .elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__bg {
    background-position: center 22% !important;
  }
}

/* Medium screens */
@media (max-width: 1200px) {
  .elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__bg {
    background-position: center 30% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta,
  .elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__content {
    min-height: 240px;
  }

  .elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__bg {
    background-position: center 25% !important;
  }

  .elementor-18 .elementor-element.elementor-element-b384f61 .elementor-cta__title {
    font-size: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-7c9a9ca *//* ================================
   FAREL - Home Mood CTA Cards
   For Elementor Call To Action widgets
================================ */

.elementor-18 .elementor-element.elementor-element-7c9a9ca {
  overflow: hidden !important;
  border-radius: 12px !important;
}

/* CTA wrapper */
.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta {
  position: relative;
  overflow: hidden !important;
  min-height: 280px;
  border-radius: 12px !important;
  background: #320300;
}

/* Background wrapper */
.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__bg-wrapper {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Image background */
.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__bg {
  border-radius: 12px !important;
  overflow: hidden !important;

  background-size: cover !important;
  background-position: center 28% !important;

  transform: scale(1);
  transition: transform 0.55s ease, filter 0.55s ease;
}

/* Hover image */
.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta:hover .elementor-cta__bg {
  transform: scale(1.06);
  filter: saturate(1.05) contrast(1.05);
}

/* Dark overlay */
.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__bg-overlay {
  border-radius: 12px !important;
  overflow: hidden !important;

  background: linear-gradient(
    to top,
    rgba(50, 3, 0, 0.68),
    rgba(50, 3, 0, 0.20),
    rgba(50, 3, 0, 0.04)
  ) !important;

  transition: background 0.35s ease;
}

.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta:hover .elementor-cta__bg-overlay {
  background: linear-gradient(
    to top,
    rgba(50, 3, 0, 0.80),
    rgba(50, 3, 0, 0.26),
    rgba(50, 3, 0, 0.06)
  ) !important;
}

/* Content */
.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__content {
  min-height: 280px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 24px;
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Title */
.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__title {
  color: #f2ebe4 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-align: center;
  margin: 0 !important;
  transform: translateY(0);
  transition: transform 0.35s ease;
}

.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta:hover .elementor-cta__title {
  transform: translateY(-6px);
}

/* Description if exists */
.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__description {
  color: rgba(242, 235, 228, 0.82) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
}

/* Button if exists */
.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__button {
  border: 1px solid rgba(242, 235, 228, 0.65) !important;
  color: #f2ebe4 !important;
  background: transparent !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-size: 12px !important;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__button:hover {
  background: #f2ebe4 !important;
  color: #6f0800 !important;
}

/* Large screens */
@media (min-width: 1440px) {
  .elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__bg {
    background-position: center 22% !important;
  }
}

/* Medium screens */
@media (max-width: 1200px) {
  .elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__bg {
    background-position: center 30% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta,
  .elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__content {
    min-height: 240px;
  }

  .elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__bg {
    background-position: center 25% !important;
  }

  .elementor-18 .elementor-element.elementor-element-7c9a9ca .elementor-cta__title {
    font-size: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-eb3f877 *//* ================================
   FAREL - Home Mood CTA Cards
   For Elementor Call To Action widgets
================================ */

.elementor-18 .elementor-element.elementor-element-eb3f877 {
  overflow: hidden !important;
  border-radius: 12px !important;
}

/* CTA wrapper */
.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta {
  position: relative;
  overflow: hidden !important;
  min-height: 280px;
  border-radius: 12px !important;
  background: #320300;
}

/* Background wrapper */
.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__bg-wrapper {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Image background */
.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__bg {
  border-radius: 12px !important;
  overflow: hidden !important;

  background-size: cover !important;
  background-position: center 28% !important;

  transform: scale(1);
  transition: transform 0.55s ease, filter 0.55s ease;
}

/* Hover image */
.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta:hover .elementor-cta__bg {
  transform: scale(1.06);
  filter: saturate(1.05) contrast(1.05);
}

/* Dark overlay */
.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__bg-overlay {
  border-radius: 12px !important;
  overflow: hidden !important;

  background: linear-gradient(
    to top,
    rgba(50, 3, 0, 0.68),
    rgba(50, 3, 0, 0.20),
    rgba(50, 3, 0, 0.04)
  ) !important;

  transition: background 0.35s ease;
}

.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta:hover .elementor-cta__bg-overlay {
  background: linear-gradient(
    to top,
    rgba(50, 3, 0, 0.80),
    rgba(50, 3, 0, 0.26),
    rgba(50, 3, 0, 0.06)
  ) !important;
}

/* Content */
.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__content {
  min-height: 280px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 24px;
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Title */
.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__title {
  color: #f2ebe4 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-align: center;
  margin: 0 !important;
  transform: translateY(0);
  transition: transform 0.35s ease;
}

.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta:hover .elementor-cta__title {
  transform: translateY(-6px);
}

/* Description if exists */
.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__description {
  color: rgba(242, 235, 228, 0.82) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
}

/* Button if exists */
.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__button {
  border: 1px solid rgba(242, 235, 228, 0.65) !important;
  color: #f2ebe4 !important;
  background: transparent !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  font-size: 12px !important;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__button:hover {
  background: #f2ebe4 !important;
  color: #6f0800 !important;
}

/* Large screens */
@media (min-width: 1440px) {
  .elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__bg {
    background-position: center 22% !important;
  }
}

/* Medium screens */
@media (max-width: 1200px) {
  .elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__bg {
    background-position: center 30% !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta,
  .elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__content {
    min-height: 240px;
  }

  .elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__bg {
    background-position: center 25% !important;
  }

  .elementor-18 .elementor-element.elementor-element-eb3f877 .elementor-cta__title {
    font-size: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for emargy_variant_product_grid, class: .elementor-element-0dcf515 *//* ==========================================
   FAREL - Emargy Variant Product Grid
   Final Clean Styling + Fixed View Bag Button
========================================== */

/* Main wrap reset */
.emargy-variant-grid-wrap,
.elementor-widget-emargy_variant_product_grid,
.elementor-widget-emargy_variant_product_grid .elementor-widget-container {
  --farel-maroon: #6f0800;
  --farel-dark: #320300;
  --farel-linen: #f2ebe4;
  --farel-gold: #d8b38a;
  --farel-card: rgba(242, 235, 228, 0.055);
  --farel-card-hover: rgba(242, 235, 228, 0.10);
  --farel-border: rgba(242, 235, 228, 0.22);
  --farel-border-hover: rgba(242, 235, 228, 0.38);

  background: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Grid */
.emargy-variant-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Card */
.emargy-variant-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 12px 16px !important;
  background: var(--farel-card) !important;
  border: 1px solid var(--farel-border) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: none !important;
  transition:
    transform 0.35s ease,
    background 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease !important;
}

.emargy-variant-card:hover {
  transform: translateY(-5px) !important;
  background: var(--farel-card-hover) !important;
  border-color: var(--farel-border-hover) !important;
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.18) !important;
}

/* Image */
.emargy-variant-card__image {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  margin: 0 0 16px !important;
  background: rgba(242, 235, 228, 0.08) !important;
  text-decoration: none !important;
  flex: 0 0 auto !important;
}

.emargy-variant-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform 0.45s ease, filter 0.45s ease !important;
}

.emargy-variant-card:hover .emargy-variant-card__image img {
  transform: scale(1.025) !important;
  filter: saturate(1.04) contrast(1.02) !important;
}

/* Sale badge */
.emargy-variant-card__badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 50% !important;
  background: #1f1a17 !important;
  color: var(--farel-linen) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  z-index: 4 !important;
}

/* Body */
.emargy-variant-card__body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Title */
.emargy-variant-card__title {
  margin: 0 0 9px !important;
  padding: 0 !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.emargy-variant-card__title a {
  display: block !important;
  color: var(--farel-linen) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Price */
.emargy-variant-card__price {
  display: flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 20px !important;
  margin: 0 0 14px !important;
  color: var(--farel-linen) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.emargy-variant-card__price del {
  color: rgba(242, 235, 228, 0.56) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

.emargy-variant-card__price ins {
  color: var(--farel-linen) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

.emargy-variant-card__price .woocommerce-Price-amount,
.emargy-variant-card__price .woocommerce-Price-currencySymbol,
.emargy-variant-card__price bdi {
  color: inherit !important;
  font-weight: inherit !important;
}

.emargy-variant-card__price .screen-reader-text {
  display: none !important;
}

/* Options */
.emargy-variant-options {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 78px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.emargy-variant-options__row {
  margin: 0 !important;
  padding: 0 !important;
}

.emargy-variant-options__label {
  display: none !important;
}

.emargy-variant-options__items {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Swatches */
.emargy-variant-swatch {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(242, 235, 228, 0.36) !important;
  background: transparent !important;
  color: rgba(242, 235, 228, 0.92) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.emargy-variant-swatch:hover,
.emargy-variant-swatch[aria-pressed="true"],
.emargy-variant-swatch.is-selected {
  background: var(--farel-linen) !important;
  border-color: var(--farel-linen) !important;
  color: var(--farel-maroon) !important;
}

/* Color swatches */
.emargy-variant-swatch--color {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 3px !important;
  border-radius: 50% !important;
}

.emargy-variant-swatch--color span {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  background: var(--evg-swatch-color) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24) !important;
}

.emargy-variant-swatch--image span {
  background-image: none !important;
  background-color: var(--evg-swatch-color) !important;
}

.emargy-variant-swatch--color:hover,
.emargy-variant-swatch--color[aria-pressed="true"],
.emargy-variant-swatch--color.is-selected {
  background: transparent !important;
  border-color: var(--farel-gold) !important;
  box-shadow: 0 0 0 2px rgba(216, 179, 138, 0.28) !important;
}

/* Hide default message */
.emargy-variant-card__message {
  display: none !important;
}

/* Actions area */
.emargy-variant-card__actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  gap: 9px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding: 0 !important;
}

/* Main Add to Cart / View Details button */
.emargy-variant-card__button,
.emargy-variant-card__button:visited {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.65px !important;
  text-decoration: none !important;
  text-align: center !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
}

.emargy-variant-card__button--cart,
.emargy-variant-card__button--cart:visited {
  border: 1px solid rgba(242, 235, 228, 0.54) !important;
  background: transparent !important;
  color: var(--farel-linen) !important;
}

.emargy-variant-card__button--cart:hover,
.emargy-variant-card__button--cart:focus {
  background: var(--farel-linen) !important;
  color: var(--farel-maroon) !important;
  border-color: var(--farel-linen) !important;
}

/* Keep Add to Cart readable after WooCommerce adds .added */
.emargy-variant-card__button--cart.added,
.emargy-variant-card__button--cart.added:visited {
  background: transparent !important;
  border-color: rgba(242, 235, 228, 0.54) !important;
  color: var(--farel-linen) !important;
}

.emargy-variant-card__button--cart.added:hover,
.emargy-variant-card__button--cart.added:focus {
  background: var(--farel-linen) !important;
  border-color: var(--farel-linen) !important;
  color: var(--farel-maroon) !important;
}

/* FIX: WooCommerce View Bag button */
.emargy-variant-card__actions .added_to_cart,
.emargy-variant-card__actions .added_to_cart:visited,
.emargy-variant-card__actions a.added_to_cart.wc-forward,
.emargy-variant-card__actions a.added_to_cart.wc-forward:visited {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid var(--farel-linen) !important;
  background: var(--farel-linen) !important;
  color: var(--farel-maroon) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.65px !important;
  text-decoration: none !important;
  text-align: center !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: all 0.3s ease !important;
}

/* View Bag hover */
.emargy-variant-card__actions .added_to_cart:hover,
.emargy-variant-card__actions .added_to_cart:focus,
.emargy-variant-card__actions a.added_to_cart.wc-forward:hover,
.emargy-variant-card__actions a.added_to_cart.wc-forward:focus {
  background: transparent !important;
  color: var(--farel-linen) !important;
  border-color: rgba(242, 235, 228, 0.66) !important;
  text-decoration: none !important;
}

/* Prevent WooCommerce theme pseudo icons / arrows */
.emargy-variant-card__actions .added_to_cart::before,
.emargy-variant-card__actions .added_to_cart::after,
.emargy-variant-card__actions a.added_to_cart.wc-forward::before,
.emargy-variant-card__actions a.added_to_cart.wc-forward::after {
  display: none !important;
  content: none !important;
}

/* Disabled */
.emargy-variant-card__button--cart:disabled,
.emargy-variant-card__button--cart.is-disabled {
  opacity: 0.78 !important;
  color: rgba(242, 235, 228, 0.72) !important;
  border-color: rgba(242, 235, 228, 0.42) !important;
  cursor: not-allowed !important;
}

.emargy-variant-card__button--quick {
  display: none !important;
}

/* Focus */
.emargy-variant-card a:focus,
.emargy-variant-card button:focus {
  outline: none !important;
}

.emargy-variant-card a:focus-visible,
.emargy-variant-card button:focus-visible {
  outline: 2px solid var(--farel-gold) !important;
  outline-offset: 3px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .emargy-variant-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .emargy-variant-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    align-items: start !important;
  }

  .emargy-variant-card {
    height: auto !important;
    padding: 10px 10px 14px !important;
  }

  .emargy-variant-card__title {
    min-height: 0 !important;
  }

  .emargy-variant-options {
    min-height: 0 !important;
    margin-bottom: 12px !important;
  }

  .emargy-variant-card__actions {
    margin-top: 0 !important;
    gap: 8px !important;
  }

  .emargy-variant-card__button,
  .emargy-variant-card__actions .added_to_cart,
  .emargy-variant-card__actions a.added_to_cart.wc-forward {
    min-height: 41px !important;
    font-size: 11px !important;
  }
}/* End custom CSS */