.elementor-1949 .elementor-element.elementor-element-4a1ec29{--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;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1949 .elementor-element.elementor-element-196508a{--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;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:-50px;--margin-bottom:33px;--margin-left:0px;--margin-right:0px;}.elementor-1949 .elementor-element.elementor-element-f5579e1{text-align:center;}.elementor-1949 .elementor-element.elementor-element-f5579e1 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:68px;font-weight:900;color:#551C3D;}.elementor-1949 .elementor-element.elementor-element-1e8b7e9{text-align:center;font-family:"Cairo", Sans-serif;font-size:16px;font-weight:400;color:rgba(85,28,61,0.65);}.elementor-1949 .elementor-element.elementor-element-hero-product-carousel.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-1949 .elementor-element.elementor-element-hero-product-carousel{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .elementor-main-swiper{height:337px;width:63%;}.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .elementor-main-swiper .swiper-slide{border-width:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .elementor-swiper-button{font-size:20px;}.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:6px;--swiper-pagination-bullet-vertical-gap:6px;height:9px;width:9px;}.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .swiper-horizontal .swiper-pagination-progressbar{height:9px;}.elementor-1949 .elementor-element.elementor-element-f983b04{--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;--align-items:center;--margin-top:-31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-1949 .elementor-element.elementor-element-f983b04:not(.elementor-motion-effects-element-type-background), .elementor-1949 .elementor-element.elementor-element-f983b04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(245,225,224,0.35);}.elementor-1949 .elementor-element.elementor-element-8c620e6{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:26px;--margin-left:0px;--margin-right:0px;}.elementor-1949 .elementor-element.elementor-element-7be6f5e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1949 .elementor-element.elementor-element-cd9ec12{--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;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1949 .elementor-element.elementor-element-4ad75b4.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:0px 0px 0px 0px;border-radius:23px;padding:16px 16px 16px 16px;background-color:var( --e-global-color-9ad109e );}.elementor-1949 .elementor-element.elementor-element-4ad75b4 > .elementor-widget-container{margin:-12px 0px 0px 0px;}.elementor-1949 .elementor-element.elementor-element-4ad75b4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1949 .elementor-element.elementor-element-4ad75b4.elementor-wc-products ul.products li.product .button{font-size:12px;border-radius:0px 0px 0px 0px;padding:8px 18px 8px 18px;margin-top:8px;}.elementor-1949 .elementor-element.elementor-element-4ad75b4.elementor-wc-products ul.products li.product span.onsale{display:block;min-height:8px;line-height:8px;}.elementor-1949 .elementor-element.elementor-element-b4690e0{--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;--justify-content:center;--align-items:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1949 .elementor-element.elementor-element-b4690e0:not(.elementor-motion-effects-element-type-background), .elementor-1949 .elementor-element.elementor-element-b4690e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1949 .elementor-element.elementor-element-847b7ad{width:var( --container-widget-width, 30% );max-width:30%;background-color:#F5E1E0;padding:40px 30px 40px 30px;--container-widget-width:30%;--container-widget-flex-grow:0;border-radius:16px 16px 16px 16px;}.elementor-1949 .elementor-element.elementor-element-847b7ad .elementor-icon-box-wrapper{gap:20px;}.elementor-1949 .elementor-element.elementor-element-847b7ad.elementor-view-stacked .elementor-icon{background-color:#551C3D;fill:#F5E1E0;color:#F5E1E0;}.elementor-1949 .elementor-element.elementor-element-847b7ad.elementor-view-framed .elementor-icon, .elementor-1949 .elementor-element.elementor-element-847b7ad.elementor-view-default .elementor-icon{fill:#551C3D;color:#551C3D;border-color:#551C3D;}.elementor-1949 .elementor-element.elementor-element-847b7ad.elementor-view-framed .elementor-icon{background-color:#F5E1E0;}.elementor-1949 .elementor-element.elementor-element-847b7ad .elementor-icon{font-size:32px;}.elementor-1949 .elementor-element.elementor-element-847b7ad .elementor-icon-box-title{color:#551C3D;}.elementor-1949 .elementor-element.elementor-element-06d068f{width:var( --container-widget-width, 30% );max-width:30%;background-color:#F5E1E0;padding:40px 30px 40px 30px;--container-widget-width:30%;--container-widget-flex-grow:0;border-radius:16px 16px 16px 16px;}.elementor-1949 .elementor-element.elementor-element-06d068f .elementor-icon-box-wrapper{gap:20px;}.elementor-1949 .elementor-element.elementor-element-06d068f.elementor-view-stacked .elementor-icon{background-color:#551C3D;fill:#F5E1E0;color:#F5E1E0;}.elementor-1949 .elementor-element.elementor-element-06d068f.elementor-view-framed .elementor-icon, .elementor-1949 .elementor-element.elementor-element-06d068f.elementor-view-default .elementor-icon{fill:#551C3D;color:#551C3D;border-color:#551C3D;}.elementor-1949 .elementor-element.elementor-element-06d068f.elementor-view-framed .elementor-icon{background-color:#F5E1E0;}.elementor-1949 .elementor-element.elementor-element-06d068f .elementor-icon{font-size:32px;}.elementor-1949 .elementor-element.elementor-element-06d068f .elementor-icon-box-title{color:#551C3D;}.elementor-1949 .elementor-element.elementor-element-3da9740{width:var( --container-widget-width, 30% );max-width:30%;background-color:#F5E1E0;padding:40px 30px 40px 30px;--container-widget-width:30%;--container-widget-flex-grow:0;border-radius:16px 16px 16px 16px;}.elementor-1949 .elementor-element.elementor-element-3da9740 .elementor-icon-box-wrapper{gap:20px;}.elementor-1949 .elementor-element.elementor-element-3da9740.elementor-view-stacked .elementor-icon{background-color:#551C3D;fill:#F5E1E0;color:#F5E1E0;}.elementor-1949 .elementor-element.elementor-element-3da9740.elementor-view-framed .elementor-icon, .elementor-1949 .elementor-element.elementor-element-3da9740.elementor-view-default .elementor-icon{fill:#551C3D;color:#551C3D;border-color:#551C3D;}.elementor-1949 .elementor-element.elementor-element-3da9740.elementor-view-framed .elementor-icon{background-color:#F5E1E0;}.elementor-1949 .elementor-element.elementor-element-3da9740 .elementor-icon{font-size:32px;}.elementor-1949 .elementor-element.elementor-element-3da9740 .elementor-icon-box-title{color:#551C3D;}.elementor-1949 .elementor-element.elementor-element-b38bfc0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-1949 .elementor-element.elementor-element-b38bfc0:not(.elementor-motion-effects-element-type-background), .elementor-1949 .elementor-element.elementor-element-b38bfc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#551C3D;}.elementor-1949 .elementor-element.elementor-element-089988e{--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;}.elementor-1949 .elementor-element.elementor-element-261be2e .elementor-cta .elementor-cta__bg, .elementor-1949 .elementor-element.elementor-element-261be2e .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-1949 .elementor-element.elementor-element-261be2e .elementor-cta__content{text-align:center;}.elementor-1949 .elementor-element.elementor-element-261be2e .elementor-cta__title{font-family:"Cairo", Sans-serif;font-size:34px;font-weight:800;color:#FFFFFF;}.elementor-1949 .elementor-element.elementor-element-261be2e .elementor-cta__description{font-family:"Cairo", Sans-serif;color:rgba(255,255,255,0.85);}.elementor-1949 .elementor-element.elementor-element-261be2e .elementor-cta__button{font-family:"Cairo", Sans-serif;font-size:16px;color:#551C3D;background-color:#FFFFFF;border-radius:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1949 .elementor-element.elementor-element-4a1ec29{--content-width:1400px;}.elementor-1949 .elementor-element.elementor-element-f983b04{--content-width:1400px;}.elementor-1949 .elementor-element.elementor-element-8c620e6{--width:760px;}.elementor-1949 .elementor-element.elementor-element-b4690e0{--content-width:1400px;}.elementor-1949 .elementor-element.elementor-element-089988e{--width:900px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1949 .elementor-element.elementor-element-8c620e6{--width:92%;}}@media(max-width:1024px){.elementor-1949 .elementor-element.elementor-element-f5579e1 .elementor-heading-title{font-size:54px;}.elementor-1949 .elementor-element.elementor-element-hero-product-carousel.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .elementor-main-swiper{height:300px;}.elementor-1949 .elementor-element.elementor-element-4ad75b4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1949 .elementor-element.elementor-element-4a1ec29{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:16px;--padding-right:16px;}.elementor-1949 .elementor-element.elementor-element-f5579e1 .elementor-heading-title{font-size:37px;}.elementor-1949 .elementor-element.elementor-element-1e8b7e9{font-size:12px;}.elementor-1949 .elementor-element.elementor-element-hero-product-carousel.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-1949 .elementor-element.elementor-element-hero-product-carousel{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .elementor-main-swiper{height:240px;width:96%;}.elementor-1949 .elementor-element.elementor-element-f983b04{--margin-top:-6px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1949 .elementor-element.elementor-element-8c620e6{--width:100%;}.elementor-1949 .elementor-element.elementor-element-7be6f5e > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-1949 .elementor-element.elementor-element-cd9ec12{--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:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:0px 0px 0px 0px;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-4px;--padding-bottom:-4px;--padding-left:-4px;--padding-right:-4px;}.elementor-1949 .elementor-element.elementor-element-4ad75b4 > .elementor-widget-container{margin:0px -3px -3px -3px;padding:0px 0px 0px 0px;}.elementor-1949 .elementor-element.elementor-element-4ad75b4.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}.elementor-1949 .elementor-element.elementor-element-4ad75b4.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:18px 18px 18px 18px;}.elementor-1949 .elementor-element.elementor-element-4ad75b4.elementor-wc-products ul.products li.product .button{font-size:9px;}.elementor-1949 .elementor-element.elementor-element-4ad75b4.elementor-wc-products ul.products li.product{padding:6px 6px 6px 6px;}.elementor-1949 .elementor-element.elementor-element-b4690e0{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1949 .elementor-element.elementor-element-847b7ad{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1949 .elementor-element.elementor-element-06d068f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1949 .elementor-element.elementor-element-3da9740{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1949 .elementor-element.elementor-element-b38bfc0{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1949 .elementor-element.elementor-element-089988e{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-hero-orbs */.elementor-1949 .elementor-element.elementor-element-hero-orbs{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  margin:0;
}
.elementor-1949 .elementor-element.elementor-element-hero-orbs .shop-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  opacity:.85;
  pointer-events:none;
}
.elementor-1949 .elementor-element.elementor-element-hero-orbs .shop-orb.o1{ width:150px; height:150px; top:24px; right:3%;
  background:radial-gradient(circle at 30% 30%, #ffb3af, #EB7776 70%); filter:blur(5px); opacity:.75; }
.elementor-1949 .elementor-element.elementor-element-hero-orbs .shop-orb.o2{ width:70px; height:70px; top:120px; left:7%;
  background:radial-gradient(circle at 30% 30%, #e9e9e9, #C6C6C6 75%); filter:blur(3px); opacity:.6; }
.elementor-1949 .elementor-element.elementor-element-hero-orbs .shop-orb.o3{ width:44px; height:44px; bottom:60px; left:5%;
  background:radial-gradient(circle at 30% 30%, #f6d98f, #D6AE55 75%); filter:blur(2px); opacity:.75; }
.elementor-1949 .elementor-element.elementor-element-hero-orbs .shop-orb.o4{ width:180px; height:180px; bottom:30px; right:7%;
  background:radial-gradient(circle at 30% 30%, #c98fae, #551C3D 75%); filter:blur(7px); opacity:.55; }
.elementor-1949 .elementor-element.elementor-element-hero-orbs .shop-orb.o5{ width:90px; height:90px; top:40%; left:28%;
  background:radial-gradient(circle at 30% 30%, #ffcfc9, #EB7776 75%); filter:blur(4px); opacity:.7; }
.elementor-1949 .elementor-element.elementor-element-hero-orbs .shop-orb.o6{ width:130px; height:130px; top:34px; left:56%;
  background:radial-gradient(circle at 30% 30%, #f2f2f2, #C6C6C6 78%); filter:blur(5px); opacity:.55; }
.elementor-1949 .elementor-element.elementor-element-hero-orbs .shop-orb.o7{ width:56px; height:56px; bottom:26%; left:46%;
  background:radial-gradient(circle at 30% 30%, #f7e0a8, #D6AE55 78%); filter:blur(2px); opacity:.7; }
.elementor-1949 .elementor-element.elementor-element-hero-orbs .shop-orb.o8{ width:120px; height:120px; top:46%; right:16%;
  background:radial-gradient(circle at 30% 30%, #d79bb8, #7a2c54 78%); filter:blur(5px); opacity:.55; }
@media (max-width:767px){
  .elementor-1949 .elementor-element.elementor-element-hero-orbs .shop-orb.o1{ width:90px; height:90px; }
  .elementor-1949 .elementor-element.elementor-element-hero-orbs .shop-orb.o4{ width:110px; height:110px; }
  .elementor-1949 .elementor-element.elementor-element-hero-orbs .shop-orb.o6{ width:80px; height:80px; }
  .elementor-1949 .elementor-element.elementor-element-hero-orbs .shop-orb.o8{ width:70px; height:70px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-196508a */.elementor-1949 .elementor-element.elementor-element-196508a{ position:relative; z-index:2; }/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-hero-product-carousel */.elementor-1949 .elementor-element.elementor-element-hero-product-carousel{ position:relative; z-index:2; }
.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .elementor-main-swiper{ padding-bottom:10px; }
.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .swiper-slide{ border-radius:18px; overflow:hidden; transition:box-shadow .35s ease, opacity .35s ease; opacity:.55; }
.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .swiper-slide-active{ opacity:1; box-shadow:0 24px 55px rgba(85,28,61,.28); }
.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .elementor-carousel-image{ border-radius:18px; background-size:cover; background-position:center; }

/* Arrow buttons: the inline SVG ships with no width/height and relies on
   Elementor's .e-font-icon-svg{width:1em;height:1em} rule, which does not
   reach this widget when the page is rendered inside the shop archive — the
   icon then expands to full width. Size it explicitly. */
.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .elementor-swiper-button{ color:#551C3D; background:#FFFFFF; width:42px; height:42px; min-width:42px; border:1px solid #F5E1E0; border-radius:50%; display:flex; align-items:center; justify-content:center; overflow:hidden; box-shadow:0 4px 12px rgba(85,28,61,.12); transition:background-color .25s ease, color .25s ease; }
.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .elementor-swiper-button svg{ width:15px !important; height:15px !important; max-width:15px; max-height:15px; flex:0 0 15px; fill:currentColor; }
.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .elementor-swiper-button i{ font-size:15px; }
.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .elementor-swiper-button:hover{ background:#551C3D; color:#FFFFFF; }

.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .swiper-pagination-bullet{ background:#B1A4AB; }
.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .swiper-pagination-bullet-active{ background:#551C3D; }

/* Fixed slide aspect ratio 1:1.37 (width:height) across all breakpoints —
   replaces the fixed px height/height_mobile/height_tablet widget settings.
   The swiper container and wrapper must be freed from their fixed px height
   so they wrap around the aspect-ratio-driven slide height instead of
   stretching/clipping it (Swiper's core CSS stretches .swiper-slide to
   100% of a fixed-height container by default). Slide WIDTH stays controlled
   by Elementor/Swiper's own JS calculation (slides_per_view) — only height
   is derived from it via aspect-ratio. */
.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .elementor-main-swiper{ height:auto !important; }
.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .swiper-wrapper{ height:auto !important; align-items:flex-start !important; }
.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .swiper-slide{ aspect-ratio: 1 / 1.37; height:auto !important; }
.elementor-1949 .elementor-element.elementor-element-hero-product-carousel .elementor-carousel-image{ position:absolute; inset:0; width:100% !important; height:100% !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a1ec29 */.elementor-1949 .elementor-element.elementor-element-4a1ec29{ position:relative; overflow:hidden; }/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_product_search, class: .elementor-element-7be6f5e *//* The widget wrapper and form must be told to fill the container — otherwise
   the form only takes its natural width and the input stays short regardless
   of how wide the parent container is. */
.elementor-1949 .elementor-element.elementor-element-7be6f5e,
.elementor-1949 .elementor-element.elementor-element-7be6f5e .widget,
.elementor-1949 .elementor-element.elementor-element-7be6f5e .widget_product_search{ width:100% !important; }

.elementor-1949 .elementor-element.elementor-element-7be6f5e form.woocommerce-product-search{
  display:flex !important; gap:10px; align-items:stretch;
  width:100% !important; max-width:100% !important;
}

/* Input and button share one box model so they always match in height:
   border-box + identical vertical padding, and the input's 1px border is
   compensated by the button's transparent border (otherwise the input renders
   2px taller than the button). */
.elementor-1949 .elementor-element.elementor-element-7be6f5e input.search-field,
.elementor-1949 .elementor-element.elementor-element-7be6f5e button[type="submit"]{
  box-sizing:border-box;
  line-height:1.4;
  padding-top:13px; padding-bottom:13px;
  border-width:1px; border-style:solid;
  border-radius:30px;
  font-family:'Cairo',sans-serif; font-size:15px;
}

.elementor-1949 .elementor-element.elementor-element-7be6f5e input.search-field{
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0;
  padding-inline:20px;
  border-color:#F5E1E0;
  background:#FFFFFF;
  font-weight:400;
  color:#551C3D;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.elementor-1949 .elementor-element.elementor-element-7be6f5e input.search-field::placeholder{ color:#B1A4AB; }
.elementor-1949 .elementor-element.elementor-element-7be6f5e input.search-field:focus{
  outline:none; border-color:#551C3D;
  box-shadow:0 4px 14px rgba(85,28,61,.12);
}

.elementor-1949 .elementor-element.elementor-element-7be6f5e button[type="submit"]{
  flex:0 0 auto;
  display:inline-flex; align-items:center; justify-content:center;
  padding-inline:30px;
  background:#551C3D; color:#FFFFFF;
  border-color:#551C3D;
  font-weight:700;
  cursor:pointer;
  transition:background-color .25s ease, transform .25s ease;
}
.elementor-1949 .elementor-element.elementor-element-7be6f5e button[type="submit"]:hover{ background:#EC7676; border-color:#EC7676; transform:scale(1.04); }

.elementor-1949 .elementor-element.elementor-element-7be6f5e .screen-reader-text{
  position:absolute !important; width:1px; height:1px;
  overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap;
}

/* Desktop only — both elements locked to the same explicit height. */
@media (min-width:1025px){
  .elementor-1949 .elementor-element.elementor-element-7be6f5e form.woocommerce-product-search{ gap:14px; }
  .elementor-1949 .elementor-element.elementor-element-7be6f5e input.search-field,
  .elementor-1949 .elementor-element.elementor-element-7be6f5e button[type="submit"]{
    height:64px;
    padding-top:0; padding-bottom:0;
    border-radius:40px;
  }
  .elementor-1949 .elementor-element.elementor-element-7be6f5e input.search-field{ padding-inline:32px; font-size:18px; }
  .elementor-1949 .elementor-element.elementor-element-7be6f5e button[type="submit"]{ padding-inline:48px; font-size:17px; }
}

/* Mobile only — lock the field and the button to one explicit height so they
   match exactly. Padding is zeroed and line-height normalised first: the theme
   sizes inputs and buttons differently, so equal padding alone still left the
   button shorter than the field. */
@media (max-width:767px){
  .elementor-1949 .elementor-element.elementor-element-7be6f5e form.woocommerce-product-search{ gap:8px; align-items:stretch; }
  .elementor-1949 .elementor-element.elementor-element-7be6f5e input.search-field,
  .elementor-1949 .elementor-element.elementor-element-7be6f5e button[type="submit"]{
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    padding-top:0 !important; padding-bottom:0 !important;
    line-height:1 !important;
    font-size:14px;
    border-radius:24px;
  }
  .elementor-1949 .elementor-element.elementor-element-7be6f5e input.search-field{ padding-inline:16px; }
  .elementor-1949 .elementor-element.elementor-element-7be6f5e button[type="submit"]{ padding-inline:22px; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4ad75b4 */.elementor-1949 .elementor-element.elementor-element-4ad75b4 .product {
  border-radius: 14px;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.elementor-1949 .elementor-element.elementor-element-4ad75b4 .product:hover {
  box-shadow: 0 12px 30px rgba(85,28,61,0.14);
  transform: translateY(-4px);
}
.elementor-1949 .elementor-element.elementor-element-4ad75b4 .product .onsale {
  background-color: #EC7676;
  border-radius: 30px;
}
.elementor-1949 .elementor-element.elementor-element-4ad75b4 .product .button,
.elementor-1949 .elementor-element.elementor-element-4ad75b4 .product a.add_to_cart_button {
  border-radius: 30px !important;
  background-color: #551C3D;
  color: #FFFFFF;
  transition: background-color 0.3s ease;
}
.elementor-1949 .elementor-element.elementor-element-4ad75b4 .product .button:hover,
.elementor-1949 .elementor-element.elementor-element-4ad75b4 .product a.add_to_cart_button:hover {
  background-color: #EC7676;
}
.elementor-1949 .elementor-element.elementor-element-4ad75b4 .product .star-rating {
  color: #EC7676;
}
.elementor-1949 .elementor-element.elementor-element-4ad75b4 .product .price {
  color: #551C3D;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-261be2e */.elementor-1949 .elementor-element.elementor-element-261be2e .elementor-cta__content { background: transparent !important; box-shadow: none !important; padding: 0 !important; text-align: center !important; }
.elementor-1949 .elementor-element.elementor-element-261be2e .elementor-cta__bg { background: transparent !important; }
.elementor-1949 .elementor-element.elementor-element-261be2e .elementor-cta__button { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.elementor-1949 .elementor-element.elementor-element-261be2e .elementor-cta__button:hover { transform: scale(1.05); box-shadow: 0 10px 24px rgba(0,0,0,0.25); }/* End custom CSS */