.elementor-20389 .elementor-element.elementor-element-7a064626{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-20389 .elementor-element.elementor-element-26d245a3{margin-top:0px;margin-bottom:14px;}.elementor-20389 .elementor-element.elementor-element-783e747c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20389 .elementor-element.elementor-element-783e747c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF1EF;}.elementor-20389 .elementor-element.elementor-element-783e747c > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#F6534F;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 8px 0px 8px;--e-column-margin-right:8px;--e-column-margin-left:8px;padding:26px 22px 24px 22px;}.elementor-20389 .elementor-element.elementor-element-783e747c > .elementor-element-populated, .elementor-20389 .elementor-element.elementor-element-783e747c > .elementor-element-populated > .elementor-background-overlay, .elementor-20389 .elementor-element.elementor-element-783e747c > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-20389 .elementor-element.elementor-element-783e747c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-20389 .elementor-element.elementor-element-3c3f21b{text-align:start;}.elementor-20389 .elementor-element.elementor-element-3c3f21b .elementor-heading-title{font-size:20px;font-weight:700;color:#F2554D;}.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-20389 .elementor-element.elementor-element-3ef63589{text-align:start;font-size:14px;color:#102345;}.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-20389 .elementor-element.elementor-element-90200c5 .elementor-button{background-color:#F2554D;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-20389 .elementor-element.elementor-element-64456cf9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20389 .elementor-element.elementor-element-64456cf9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF4E7;}.elementor-20389 .elementor-element.elementor-element-64456cf9 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF7300;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 8px 0px 8px;--e-column-margin-right:8px;--e-column-margin-left:8px;padding:26px 22px 24px 22px;}.elementor-20389 .elementor-element.elementor-element-64456cf9 > .elementor-element-populated, .elementor-20389 .elementor-element.elementor-element-64456cf9 > .elementor-element-populated > .elementor-background-overlay, .elementor-20389 .elementor-element.elementor-element-64456cf9 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-20389 .elementor-element.elementor-element-64456cf9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20389 .elementor-element.elementor-element-6018809{text-align:start;}.elementor-20389 .elementor-element.elementor-element-6018809 .elementor-heading-title{font-size:20px;font-weight:700;color:#FF7A0A;}.elementor-20389 .elementor-element.elementor-element-59503b93{text-align:start;font-size:14px;color:#102345;}.elementor-20389 .elementor-element.elementor-element-5c013e50 .elementor-button{background-color:#FF7A0A;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-20389 .elementor-element.elementor-element-31e8cac8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20389 .elementor-element.elementor-element-31e8cac8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF7F2;}.elementor-20389 .elementor-element.elementor-element-31e8cac8 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#52A37D;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 8px 0px 8px;--e-column-margin-right:8px;--e-column-margin-left:8px;padding:26px 22px 24px 22px;}.elementor-20389 .elementor-element.elementor-element-31e8cac8 > .elementor-element-populated, .elementor-20389 .elementor-element.elementor-element-31e8cac8 > .elementor-element-populated > .elementor-background-overlay, .elementor-20389 .elementor-element.elementor-element-31e8cac8 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-20389 .elementor-element.elementor-element-31e8cac8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20389 .elementor-element.elementor-element-18cd7ccd{text-align:start;}.elementor-20389 .elementor-element.elementor-element-18cd7ccd .elementor-heading-title{font-size:20px;font-weight:700;color:#56A17B;}.elementor-20389 .elementor-element.elementor-element-83fab56{text-align:start;font-size:14px;color:#102345;}.elementor-20389 .elementor-element.elementor-element-19c553f9 .elementor-button{background-color:#56A17B;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-20389 .elementor-element.elementor-element-221be5f5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-20389 .elementor-element.elementor-element-221be5f5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFFB;}.elementor-20389 .elementor-element.elementor-element-221be5f5 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#7955BE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 8px 0px 8px;--e-column-margin-right:8px;--e-column-margin-left:8px;padding:26px 22px 24px 22px;}.elementor-20389 .elementor-element.elementor-element-221be5f5 > .elementor-element-populated, .elementor-20389 .elementor-element.elementor-element-221be5f5 > .elementor-element-populated > .elementor-background-overlay, .elementor-20389 .elementor-element.elementor-element-221be5f5 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-20389 .elementor-element.elementor-element-221be5f5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20389 .elementor-element.elementor-element-179395d5{text-align:start;}.elementor-20389 .elementor-element.elementor-element-179395d5 .elementor-heading-title{font-size:20px;font-weight:700;color:#7B5BB7;}.elementor-20389 .elementor-element.elementor-element-155c8b02{text-align:start;font-size:14px;color:#102345;}.elementor-20389 .elementor-element.elementor-element-212bc2c9 .elementor-button{background-color:#7B5BB7;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-20389 .elementor-element.elementor-element-eeb725d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-20389 .elementor-element.elementor-element-13476497{text-align:center;}.elementor-20389 .elementor-element.elementor-element-13476497 .elementor-heading-title{font-size:22px;font-weight:700;color:#0B2348;}.elementor-20389 .elementor-element.elementor-element-1a4ae90e .elementor-button{background-color:rgba(0,0,0,0);}.elementor-20389 .elementor-element.elementor-element-51157471:not(.elementor-motion-effects-element-type-background), .elementor-20389 .elementor-element.elementor-element-51157471 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-20389 .elementor-element.elementor-element-51157471, .elementor-20389 .elementor-element.elementor-element-51157471 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-20389 .elementor-element.elementor-element-51157471{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14px 14px 10px 14px;}.elementor-20389 .elementor-element.elementor-element-51157471 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20389 .elementor-element.elementor-element-62c1bd44{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--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;--arrow-size:24px;--arrow-normal-color:#C89A2B;--swiper-pagination-size:8px;--dots-normal-color:#C89A2B;}.elementor-20389 .elementor-element.elementor-element-62c1bd44 .swiper-slide > .elementor-element{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-20389 .elementor-element.elementor-element-7a064626{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-20389 .elementor-element.elementor-element-62c1bd44{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-20389 .elementor-element.elementor-element-62c1bd44{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-20389 .elementor-element.elementor-element-277e51c1{width:97%;}.elementor-20389 .elementor-element.elementor-element-4476cb0a{width:2.999%;}.elementor-20389 .elementor-element.elementor-element-48ef6851{width:100%;}}/* Start custom CSS for column, class: .elementor-element-783e747c */.elementor-20389 .elementor-element.elementor-element-783e747c{position:relative;overflow:hidden;min-height:205px;}
.elementor-20389 .elementor-element.elementor-element-783e747c:before{content:'🏷';display:flex;align-items:center;justify-content:center;
position:absolute;left:18px;top:18px;width:58px;height:58px;border-radius:50%;
background:#F2554D;color:#fff;font-size:30px;font-weight:700;z-index:2;}
.elementor-20389 .elementor-element.elementor-element-783e747c:after{content:'％';position:absolute;right:18px;bottom:20px;color:#F2554D;
opacity:.13;font-size:48px;font-weight:700;}
.elementor-20389 .elementor-element.elementor-element-783e747c .elementor-widget-heading,.elementor-20389 .elementor-element.elementor-element-783e747c .elementor-widget-text-editor,
.elementor-20389 .elementor-element.elementor-element-783e747c .elementor-widget-button{margin-left:70px;position:relative;z-index:3;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-64456cf9 */.elementor-20389 .elementor-element.elementor-element-64456cf9{position:relative;overflow:hidden;min-height:205px;}
.elementor-20389 .elementor-element.elementor-element-64456cf9:before{content:'▣';display:flex;align-items:center;justify-content:center;
position:absolute;left:18px;top:18px;width:58px;height:58px;border-radius:50%;
background:#FF7A0A;color:#fff;font-size:30px;font-weight:700;z-index:2;}
.elementor-20389 .elementor-element.elementor-element-64456cf9:after{content:'□';position:absolute;right:18px;bottom:20px;color:#FF7A0A;
opacity:.13;font-size:48px;font-weight:700;}
.elementor-20389 .elementor-element.elementor-element-64456cf9 .elementor-widget-heading,.elementor-20389 .elementor-element.elementor-element-64456cf9 .elementor-widget-text-editor,
.elementor-20389 .elementor-element.elementor-element-64456cf9 .elementor-widget-button{margin-left:70px;position:relative;z-index:3;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-31e8cac8 */.elementor-20389 .elementor-element.elementor-element-31e8cac8{position:relative;overflow:hidden;min-height:205px;}
.elementor-20389 .elementor-element.elementor-element-31e8cac8:before{content:'☆';display:flex;align-items:center;justify-content:center;
position:absolute;left:18px;top:18px;width:58px;height:58px;border-radius:50%;
background:#56A17B;color:#fff;font-size:30px;font-weight:700;z-index:2;}
.elementor-20389 .elementor-element.elementor-element-31e8cac8:after{content:'NEW';position:absolute;right:18px;bottom:20px;color:#56A17B;
opacity:.13;font-size:48px;font-weight:700;}
.elementor-20389 .elementor-element.elementor-element-31e8cac8 .elementor-widget-heading,.elementor-20389 .elementor-element.elementor-element-31e8cac8 .elementor-widget-text-editor,
.elementor-20389 .elementor-element.elementor-element-31e8cac8 .elementor-widget-button{margin-left:70px;position:relative;z-index:3;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-221be5f5 */.elementor-20389 .elementor-element.elementor-element-221be5f5{position:relative;overflow:hidden;min-height:205px;}
.elementor-20389 .elementor-element.elementor-element-221be5f5:before{content:'↗';display:flex;align-items:center;justify-content:center;
position:absolute;left:18px;top:18px;width:58px;height:58px;border-radius:50%;
background:#7B5BB7;color:#fff;font-size:30px;font-weight:700;z-index:2;}
.elementor-20389 .elementor-element.elementor-element-221be5f5:after{content:'♕';position:absolute;right:18px;bottom:20px;color:#7B5BB7;
opacity:.13;font-size:48px;font-weight:700;}
.elementor-20389 .elementor-element.elementor-element-221be5f5 .elementor-widget-heading,.elementor-20389 .elementor-element.elementor-element-221be5f5 .elementor-widget-text-editor,
.elementor-20389 .elementor-element.elementor-element-221be5f5 .elementor-widget-button{margin-left:70px;position:relative;z-index:3;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-26d245a3 */.elementor-20389 .elementor-element.elementor-element-26d245a3>.elementor-container{display:flex!important;flex-wrap:wrap!important}
.elementor-20389 .elementor-element.elementor-element-26d245a3>.elementor-container>.elementor-column{box-sizing:border-box}
@media(min-width:768px) and (max-width:1024px){
 .elementor-20389 .elementor-element.elementor-element-26d245a3>.elementor-container>.elementor-column{
   width:50%!important;flex:0 0 50%!important;margin-bottom:14px!important
 }
}
@media(max-width:767px){
 .elementor-20389 .elementor-element.elementor-element-26d245a3>.elementor-container>.elementor-column{
   width:100%!important;flex:0 0 100%!important;margin-bottom:12px!important
 }
 .elementor-20389 .elementor-element.elementor-element-26d245a3 .elementor-widget-heading .elementor-heading-title{
   font-size:18px!important;line-height:1.15!important;white-space:normal!important
 }
 .elementor-20389 .elementor-element.elementor-element-26d245a3 .elementor-widget-text-editor,
 .elementor-20389 .elementor-element.elementor-element-26d245a3 .elementor-widget-text-editor *{
   white-space:normal!important
 }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-51157471 */.elementor-20389 .elementor-element.elementor-element-51157471 .price,
.elementor-20389 .elementor-element.elementor-element-51157471 .price .woocommerce-Price-amount,
.elementor-20389 .elementor-element.elementor-element-51157471 .woocommerce-Price-amount,
.elementor-20389 .elementor-element.elementor-element-51157471 .woocommerce-Price-currencySymbol{
 color:#0B2348!important;opacity:1!important;font-weight:700!important;
}
.elementor-20389 .elementor-element.elementor-element-51157471 del,.elementor-20389 .elementor-element.elementor-element-51157471 del .woocommerce-Price-amount,
.elementor-20389 .elementor-element.elementor-element-51157471 del .woocommerce-Price-currencySymbol{
 color:#7A7A7A!important;opacity:.85!important;font-weight:400!important;
}
.elementor-20389 .elementor-element.elementor-element-51157471 ins,.elementor-20389 .elementor-element.elementor-element-51157471 ins .woocommerce-Price-amount,
.elementor-20389 .elementor-element.elementor-element-51157471 ins .woocommerce-Price-currencySymbol{
 color:#0B2348!important;opacity:1!important;font-weight:700!important;text-decoration:none!important;
}
.elementor-20389 .elementor-element.elementor-element-51157471 .elementor-widget-theme-post-title,
.elementor-20389 .elementor-element.elementor-element-51157471 .elementor-widget-heading{
 min-height:42px!important;display:flex!important;align-items:center!important;
 justify-content:center!important;margin-bottom:4px!important;
}
.elementor-20389 .elementor-element.elementor-element-51157471 .elementor-widget-woocommerce-product-price{
 min-height:30px!important;margin:0 0 6px!important;
}
.elementor-20389 .elementor-element.elementor-element-51157471 .elementor-widget-woocommerce-product-add-to-cart{
 margin:4px 0 0!important;
}
.elementor-20389 .elementor-element.elementor-element-51157471 form.cart{
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex-wrap:nowrap!important;gap:8px!important;margin:0!important;
}
.elementor-20389 .elementor-element.elementor-element-51157471 form.cart .quantity{margin:0!important;flex:0 0 auto!important;}
.elementor-20389 .elementor-element.elementor-element-51157471 form.cart button,.elementor-20389 .elementor-element.elementor-element-51157471 form.cart .single_add_to_cart_button{
 margin:0!important;white-space:nowrap!important;
}
.elementor-20389 .elementor-element.elementor-element-51157471 .e-loop-item,.elementor-20389 .elementor-element.elementor-element-51157471 .swiper-slide{text-align:center;}



 .elementor-20389 .elementor-element.elementor-element-51157471 form.cart{gap:6px!important}
}



@media(max-width:767px){
 .elementor-20389 .elementor-element.elementor-element-51157471{
   overflow:visible!important;
 }

 /* Let Swiper/Elementor control slide width and transform */
 .elementor-20389 .elementor-element.elementor-element-51157471 .swiper,
 .elementor-20389 .elementor-element.elementor-element-51157471 .swiper-wrapper,
 .elementor-20389 .elementor-element.elementor-element-51157471 .swiper-slide{
   max-width:100%!important;
 }

 /* Card content */
 .elementor-20389 .elementor-element.elementor-element-51157471 .e-loop-item{
   width:100%!important;
   max-width:100%!important;
   text-align:center!important;
 }

 /* Product image: visible in full, never cropped */
 .elementor-20389 .elementor-element.elementor-element-51157471 .elementor-widget-theme-post-featured-image{
   width:100%!important;
   max-width:100%!important;
   overflow:visible!important;
 }
 .elementor-20389 .elementor-element.elementor-element-51157471 .elementor-widget-theme-post-featured-image img{
   display:block!important;
   width:auto!important;
   height:auto!important;
   max-width:210px!important;
   max-height:210px!important;
   object-fit:contain!important;
   object-position:center!important;
   margin:0 auto!important;
   opacity:1!important;
   visibility:visible!important;
 }

 /* Full title */
 .elementor-20389 .elementor-element.elementor-element-51157471 .elementor-widget-theme-post-title,
 .elementor-20389 .elementor-element.elementor-element-51157471 .elementor-widget-heading{
   width:100%!important;
   min-height:auto!important;
   display:block!important;
   margin:10px 0 5px!important;
   overflow:visible!important;
 }
 .elementor-20389 .elementor-element.elementor-element-51157471 .elementor-widget-theme-post-title *,
 .elementor-20389 .elementor-element.elementor-element-51157471 .elementor-widget-heading *{
   white-space:normal!important;
   overflow:visible!important;
   text-overflow:clip!important;
 }

 /* Price */
 .elementor-20389 .elementor-element.elementor-element-51157471 .elementor-widget-woocommerce-product-price{
   width:100%!important;
   min-height:auto!important;
   margin:4px 0 10px!important;
 }
 .elementor-20389 .elementor-element.elementor-element-51157471 .price,
 .elementor-20389 .elementor-element.elementor-element-51157471 .price *{
   color:#0B2348!important;
   opacity:1!important;
   visibility:visible!important;
   font-weight:700!important;
   font-size:18px!important;
   line-height:1.2!important;
 }

 /* Quantity + cart button */
 .elementor-20389 .elementor-element.elementor-element-51157471 .elementor-widget-woocommerce-product-add-to-cart{
   width:100%!important;
   margin:6px 0 0!important;
 }
 .elementor-20389 .elementor-element.elementor-element-51157471 form.cart{
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   flex-wrap:nowrap!important;
   gap:8px!important;
   width:100%!important;
 }
 .elementor-20389 .elementor-element.elementor-element-51157471 form.cart .quantity{
   margin:0!important;
   flex:0 0 auto!important;
 }
 .elementor-20389 .elementor-element.elementor-element-51157471 form.cart input.qty{
   width:58px!important;
   min-width:58px!important;
 }
 .elementor-20389 .elementor-element.elementor-element-51157471 form.cart button,
 .elementor-20389 .elementor-element.elementor-element-51157471 form.cart .single_add_to_cart_button{
   margin:0!important;
   white-space:nowrap!important;
 }
}/* End custom CSS */