.elementor-176 .elementor-element.elementor-element-e869475{--display:flex;}.elementor-176 .elementor-element.elementor-element-451da2a{--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;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-176 .elementor-element.elementor-element-451da2a:not(.elementor-motion-effects-element-type-background), .elementor-176 .elementor-element.elementor-element-451da2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ad71839 );}.elementor-176 .elementor-element.elementor-element-c23f4d4{--display:flex;}.elementor-176 .elementor-element.elementor-element-a7dd53d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-176 .elementor-element.elementor-element-e88a520{--display:flex;}.elementor-176 .elementor-element.elementor-element-93f3075{--spacer-size:50px;}.elementor-176 .elementor-element.elementor-element-b9af17e{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-176 .elementor-element.elementor-element-f577620{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-176 .elementor-element.elementor-element-f577620:not(.elementor-motion-effects-element-type-background), .elementor-176 .elementor-element.elementor-element-f577620 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ad71839 );}.elementor-176 .elementor-element.elementor-element-41954aa{padding:30px 0px 0px 0px;text-align:center;}.elementor-176 .elementor-element.elementor-element-49d40ce{padding:0px 0px 10px 0px;text-align:center;}.elementor-176 .elementor-element.elementor-element-20ef359{padding:10px 20px 0px 20px;text-align:center;font-size:0.9em;line-height:1.1em;}.elementor-176 .elementor-element.elementor-element-5f4c78e{padding:0px 0px 0px 0px;}.elementor-176 .elementor-element.elementor-element-5f4c78e img{border-radius:0px 0px 0px 0px;}.elementor-176 .elementor-element.elementor-element-4570003{--spacer-size:20px;}.elementor-176 .elementor-element.elementor-element-016a38f{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-176 .elementor-element.elementor-element-016a38f:not(.elementor-motion-effects-element-type-background), .elementor-176 .elementor-element.elementor-element-016a38f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ad71839 );}.elementor-176 .elementor-element.elementor-element-9ebc1b6{padding:30px 0px 0px 0px;text-align:center;}.elementor-176 .elementor-element.elementor-element-237202e{padding:0px 0px 10px 0px;text-align:center;}.elementor-176 .elementor-element.elementor-element-5435621{padding:10px 20px 0px 20px;text-align:center;font-size:0.9em;line-height:1.1em;}.elementor-176 .elementor-element.elementor-element-a2bf56c{padding:0px 0px 0px 0px;}.elementor-176 .elementor-element.elementor-element-a2bf56c img{border-radius:0px 0px 0px 0px;}.elementor-176 .elementor-element.elementor-element-f7bc04c{--spacer-size:20px;}.elementor-176 .elementor-element.elementor-element-90bfb26{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-176 .elementor-element.elementor-element-90bfb26:not(.elementor-motion-effects-element-type-background), .elementor-176 .elementor-element.elementor-element-90bfb26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ad71839 );}.elementor-176 .elementor-element.elementor-element-1b5ceed{padding:30px 0px 0px 0px;text-align:center;}.elementor-176 .elementor-element.elementor-element-9b790e8{padding:0px 0px 10px 0px;text-align:center;}.elementor-176 .elementor-element.elementor-element-450e68a{padding:10px 20px 0px 20px;text-align:center;font-size:0.9em;line-height:1.1em;}.elementor-176 .elementor-element.elementor-element-ec24304{padding:0px 0px 0px 0px;}.elementor-176 .elementor-element.elementor-element-ec24304 img{border-radius:0px 0px 0px 0px;}.elementor-176 .elementor-element.elementor-element-3980109{--spacer-size:20px;}.elementor-176 .elementor-element.elementor-element-d55af8c{--spacer-size:20px;}@media(min-width:768px){.elementor-176 .elementor-element.elementor-element-c23f4d4{--width:70%;}.elementor-176 .elementor-element.elementor-element-a7dd53d{--width:30%;}.elementor-176 .elementor-element.elementor-element-f577620{--width:33%;}.elementor-176 .elementor-element.elementor-element-016a38f{--width:33%;}.elementor-176 .elementor-element.elementor-element-90bfb26{--width:33%;}}/* Start custom CSS for image, class: .elementor-element-5f4c78e */.elementor-176 .elementor-element.elementor-element-5f4c78e {position: relative; overflow: hidden;}
.elementor-176 .elementor-element.elementor-element-5f4c78e img {transition: opacity 0.3s ease;}
.elementor-176 .elementor-element.elementor-element-5f4c78e::before {position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); transform: skewX(-25deg); opacity: 0;}
.elementor-176 .elementor-element.elementor-element-5f4c78e:hover::before {animation: shine .75s;}
@keyframes shine {100% {left: 125%; opacity: 1;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a2bf56c */.elementor-176 .elementor-element.elementor-element-a2bf56c {position: relative; overflow: hidden;}
.elementor-176 .elementor-element.elementor-element-a2bf56c img {transition: opacity 0.3s ease;}
.elementor-176 .elementor-element.elementor-element-a2bf56c::before {position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); transform: skewX(-25deg); opacity: 0;}
.elementor-176 .elementor-element.elementor-element-a2bf56c:hover::before {animation: shine .75s;}
@keyframes shine {100% {left: 125%; opacity: 1;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ec24304 */.elementor-176 .elementor-element.elementor-element-ec24304 {position: relative; overflow: hidden;}
.elementor-176 .elementor-element.elementor-element-ec24304 img {transition: opacity 0.3s ease;}
.elementor-176 .elementor-element.elementor-element-ec24304::before {position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); transform: skewX(-25deg); opacity: 0;}
.elementor-176 .elementor-element.elementor-element-ec24304:hover::before {animation: shine .75s;}
@keyframes shine {100% {left: 125%; opacity: 1;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9af17e */.product-expand-card { transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.35s ease; z-index: 1; transform-origin: center center; } /* Base state: sets smooth transition curve */
.product-expand-card:hover { transform: scale(1.04); z-index: 10; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06); } /* Hover state: scales container outward ~20px top/bottom seamlessly *//* End custom CSS */