.elementor-160 .elementor-element.elementor-element-629c62c{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-160 .elementor-element.elementor-element-629c62c:not(.elementor-motion-effects-element-type-background), .elementor-160 .elementor-element.elementor-element-629c62c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1a038aa );}.elementor-160 .elementor-element.elementor-element-e14d60a .woocommerce-breadcrumb > a{color:var( --e-global-color-a209263 );}.elementor-160 .elementor-element.elementor-element-e14d60a .woocommerce-breadcrumb{font-family:"Poppins", Sans-serif;}.elementor-160 .elementor-element.elementor-element-c551df2{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:10px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-160 .elementor-element.elementor-element-c551df2:not(.elementor-motion-effects-element-type-background), .elementor-160 .elementor-element.elementor-element-c551df2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1a038aa );}.elementor-160 .elementor-element.elementor-element-7d2fd7f{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-160 .elementor-element.elementor-element-7d2fd7f:not(.elementor-motion-effects-element-type-background), .elementor-160 .elementor-element.elementor-element-7d2fd7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c17ef7a );}.elementor-160 .elementor-element.elementor-element-7d2fd7f.e-con{--align-self:flex-start;}.elementor-160 .elementor-element.elementor-element-05c9897{--display:flex;}.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-160 .elementor-element.elementor-element-cd035a4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-a209263 );}.elementor-widget-woocommerce-product-title .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-160 .elementor-element.elementor-element-b2222dd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-0116023 );}.elementor-160 .elementor-element.elementor-element-bfc6ab0{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-160 .elementor-element.elementor-element-0ebcc57{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.woocommerce .elementor-160 .elementor-element.elementor-element-0ebcc57 .price{color:var( --e-global-color-a209263 );font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.woocommerce .elementor-160 .elementor-element.elementor-element-0ebcc57 .price ins{color:var( --e-global-color-a209263 );}.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-160 .elementor-element.elementor-element-6bb5395 .elementor-button{background-color:var( --e-global-color-a209263 );font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;border-radius:8px 8px 8px 8px;padding:18px 20px 18px 20px;}.elementor-160 .elementor-element.elementor-element-6bb5395 .elementor-button:hover, .elementor-160 .elementor-element.elementor-element-6bb5395 .elementor-button:focus{background-color:var( --e-global-color-0116023 );}.elementor-160 .elementor-element.elementor-element-6bb5395 .elementor-button-content-wrapper{flex-direction:row;}.elementor-160 .elementor-element.elementor-element-6bb5395 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-160 .elementor-element.elementor-element-888b4a1{--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;--justify-content:space-between;--gap:10px 5px;--row-gap:10px;--column-gap:5px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#7A7A7A70;--border-color:#7A7A7A70;--border-radius:12px 12px 12px 12px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-160 .elementor-element.elementor-element-c1ed578{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-160 .elementor-element.elementor-element-0f9d429 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-160 .elementor-element.elementor-element-0f9d429.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a209263 );}.elementor-160 .elementor-element.elementor-element-0f9d429.elementor-view-framed .elementor-icon, .elementor-160 .elementor-element.elementor-element-0f9d429.elementor-view-default .elementor-icon{fill:var( --e-global-color-a209263 );color:var( --e-global-color-a209263 );border-color:var( --e-global-color-a209263 );}.elementor-160 .elementor-element.elementor-element-0f9d429 .elementor-icon{font-size:38px;}.elementor-160 .elementor-element.elementor-element-0f9d429 .elementor-icon-box-title, .elementor-160 .elementor-element.elementor-element-0f9d429 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-160 .elementor-element.elementor-element-0f9d429 .elementor-icon-box-title{color:var( --e-global-color-0116023 );}.elementor-160 .elementor-element.elementor-element-0f9d429:has(:hover) .elementor-icon-box-title,
					 .elementor-160 .elementor-element.elementor-element-0f9d429:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-0116023 );}.elementor-160 .elementor-element.elementor-element-4a19cbd{--display:flex;}.elementor-160 .elementor-element.elementor-element-65a34b9 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-160 .elementor-element.elementor-element-65a34b9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a209263 );}.elementor-160 .elementor-element.elementor-element-65a34b9.elementor-view-framed .elementor-icon, .elementor-160 .elementor-element.elementor-element-65a34b9.elementor-view-default .elementor-icon{fill:var( --e-global-color-a209263 );color:var( --e-global-color-a209263 );border-color:var( --e-global-color-a209263 );}.elementor-160 .elementor-element.elementor-element-65a34b9 .elementor-icon{font-size:38px;}.elementor-160 .elementor-element.elementor-element-65a34b9 .elementor-icon-box-title, .elementor-160 .elementor-element.elementor-element-65a34b9 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-160 .elementor-element.elementor-element-65a34b9 .elementor-icon-box-title{color:var( --e-global-color-0116023 );}.elementor-160 .elementor-element.elementor-element-65a34b9:has(:hover) .elementor-icon-box-title,
					 .elementor-160 .elementor-element.elementor-element-65a34b9:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-0116023 );}.elementor-160 .elementor-element.elementor-element-6184753{--display:flex;}.elementor-160 .elementor-element.elementor-element-86af7fc .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-160 .elementor-element.elementor-element-86af7fc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a209263 );}.elementor-160 .elementor-element.elementor-element-86af7fc.elementor-view-framed .elementor-icon, .elementor-160 .elementor-element.elementor-element-86af7fc.elementor-view-default .elementor-icon{fill:var( --e-global-color-a209263 );color:var( --e-global-color-a209263 );border-color:var( --e-global-color-a209263 );}.elementor-160 .elementor-element.elementor-element-86af7fc .elementor-icon{font-size:38px;}.elementor-160 .elementor-element.elementor-element-86af7fc .elementor-icon-box-title, .elementor-160 .elementor-element.elementor-element-86af7fc .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-160 .elementor-element.elementor-element-86af7fc .elementor-icon-box-title{color:var( --e-global-color-0116023 );}.elementor-160 .elementor-element.elementor-element-86af7fc:has(:hover) .elementor-icon-box-title,
					 .elementor-160 .elementor-element.elementor-element-86af7fc:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-0116023 );}.elementor-160 .elementor-element.elementor-element-0a8d5a0{--display:flex;}.elementor-160 .elementor-element.elementor-element-68eb0a0 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-160 .elementor-element.elementor-element-68eb0a0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-a209263 );}.elementor-160 .elementor-element.elementor-element-68eb0a0.elementor-view-framed .elementor-icon, .elementor-160 .elementor-element.elementor-element-68eb0a0.elementor-view-default .elementor-icon{fill:var( --e-global-color-a209263 );color:var( --e-global-color-a209263 );border-color:var( --e-global-color-a209263 );}.elementor-160 .elementor-element.elementor-element-68eb0a0 .elementor-icon{font-size:38px;}.elementor-160 .elementor-element.elementor-element-68eb0a0 .elementor-icon-box-title, .elementor-160 .elementor-element.elementor-element-68eb0a0 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-160 .elementor-element.elementor-element-68eb0a0 .elementor-icon-box-title{color:var( --e-global-color-0116023 );}.elementor-160 .elementor-element.elementor-element-68eb0a0:has(:hover) .elementor-icon-box-title,
					 .elementor-160 .elementor-element.elementor-element-68eb0a0:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-0116023 );}.elementor-160 .elementor-element.elementor-element-1c8e0a8{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:15px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-160 .elementor-element.elementor-element-1c8e0a8:not(.elementor-motion-effects-element-type-background), .elementor-160 .elementor-element.elementor-element-1c8e0a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1a038aa );}.elementor-160 .elementor-element.elementor-element-95eb7dd{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#7A7A7A38;--border-color:#7A7A7A38;--border-radius:5px 5px 5px 5px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-160 .elementor-element.elementor-element-95eb7dd.e-con{--align-self:flex-start;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-160 .elementor-element.elementor-element-5d14912{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-160 .elementor-element.elementor-element-aa18f65{color:#333333;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-160 .elementor-element.elementor-element-d27ca17{--display:flex;}.elementor-160 .elementor-element.elementor-element-07edf60{--display:flex;}.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-160 .elementor-element.elementor-element-575d8f0{font-family:"Poppins", Sans-serif;font-weight:400;color:#333333;}.elementor-160 .elementor-element.elementor-element-87c97c0{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-gap:0px;--n-tabs-title-padding-top:13px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:13px;--n-tabs-title-padding-left:20px;--n-tabs-title-color:var( --e-global-color-secondary );--n-tabs-title-color-active:var( --e-global-color-a209263 );}.elementor-160 .elementor-element.elementor-element-87c97c0 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-160 .elementor-element.elementor-element-87c97c0.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61CE7000;border-style:solid;border-width:0px 0px 3px 0px;border-color:var( --e-global-color-a209263 );}.elementor-160 .elementor-element.elementor-element-87c97c0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-160 .elementor-element.elementor-element-87c97c0.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61CE7000;border-style:solid;border-width:0px 0px 3px 0px;border-color:var( --e-global-color-a209263 );}.elementor-160 .elementor-element.elementor-element-87c97c0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:0px 0px 3px 0px;border-color:#02010100;}.elementor-160 .elementor-element.elementor-element-87c97c0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-160 .elementor-element.elementor-element-87c97c0 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-a209263 );}:where( .elementor-160 .elementor-element.elementor-element-87c97c0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:solid;border-width:2px 0px 0px 0px;border-color:#7A7A7A14;--padding-top:15px;--padding-right:25px;--padding-bottom:25px;--padding-left:25px;}.elementor-160 .elementor-element.elementor-element-454d366{--display:flex;border-style:double;--border-style:double;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#7A7A7A38;--border-color:#7A7A7A38;--border-radius:5px 5px 5px 5px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-160 .elementor-element.elementor-element-454d366.e-con{--align-self:flex-start;}.elementor-160 .elementor-element.elementor-element-cbabde1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-0116023 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-160 .elementor-element.elementor-element-6d1df39{--divider-border-style:solid;--divider-color:#7A7A7A2B;--divider-border-width:1px;}.elementor-160 .elementor-element.elementor-element-6d1df39 .elementor-divider-separator{width:100%;}.elementor-160 .elementor-element.elementor-element-6d1df39 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-160 .elementor-element.elementor-element-394fbd8{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:35px;--padding-bottom:75px;--padding-left:32px;--padding-right:32px;}.elementor-160 .elementor-element.elementor-element-394fbd8:not(.elementor-motion-effects-element-type-background), .elementor-160 .elementor-element.elementor-element-394fbd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1a038aa );}.elementor-160 .elementor-element.elementor-element-ded77dc{text-align:center;}.elementor-160 .elementor-element.elementor-element-ded77dc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;color:var( --e-global-color-0116023 );}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-160 .elementor-element.elementor-element-c28d126{--grid-columns:4;--e-loop-nothing-found-message-color:var( --e-global-color-0116023 );}.elementor-160 .elementor-element.elementor-element-c28d126 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-160 .elementor-element.elementor-element-c28d126 .e-loop-item > .elementor-section, .elementor-160 .elementor-element.elementor-element-c28d126 .e-loop-item > .elementor-section > .elementor-container, .elementor-160 .elementor-element.elementor-element-c28d126 .e-loop-item > .e-con, .elementor-160 .elementor-element.elementor-element-c28d126 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-160 .elementor-element.elementor-element-81e0e82 .elementor-button{background-color:var( --e-global-color-a209263 );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;border-radius:8px 8px 8px 8px;padding:14px 20px 14px 20px;}.elementor-160 .elementor-element.elementor-element-81e0e82 .elementor-button:hover, .elementor-160 .elementor-element.elementor-element-81e0e82 .elementor-button:focus{background-color:var( --e-global-color-0116023 );}.elementor-160 .elementor-element.elementor-element-81e0e82{padding:35px 0px 0px 0px;}.elementor-160 .elementor-element.elementor-element-81e0e82 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-160 .elementor-element.elementor-element-629c62c{--padding-top:16px;--padding-bottom:0px;--padding-left:22px;--padding-right:22px;}.elementor-160 .elementor-element.elementor-element-c551df2{--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:10px;--padding-bottom:35px;--padding-left:22px;--padding-right:22px;}.elementor-160 .elementor-element.elementor-element-7d2fd7f.e-con{--align-self:flex-start;}.elementor-160 .elementor-element.elementor-element-b2222dd .elementor-heading-title{font-size:28px;}.elementor-160 .elementor-element.elementor-element-6bb5395{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-160 .elementor-element.elementor-element-888b4a1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-160 .elementor-element.elementor-element-1c8e0a8{--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:35px;--padding-bottom:35px;--padding-left:22px;--padding-right:22px;}.elementor-160 .elementor-element.elementor-element-87c97c0{--n-tabs-title-gap:10px;}.elementor-160 .elementor-element.elementor-element-394fbd8{--padding-top:35px;--padding-bottom:80px;--padding-left:22px;--padding-right:22px;}.elementor-160 .elementor-element.elementor-element-ded77dc .elementor-heading-title{font-size:28px;}.elementor-160 .elementor-element.elementor-element-c28d126{--grid-columns:2;}}@media(max-width:767px){.elementor-160 .elementor-element.elementor-element-629c62c{--padding-top:16px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-160 .elementor-element.elementor-element-e14d60a .woocommerce-breadcrumb{font-size:13px;}.elementor-160 .elementor-element.elementor-element-c551df2{--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-160 .elementor-element.elementor-element-b2222dd .elementor-heading-title{font-size:22px;}.elementor-160 .elementor-element.elementor-element-c1ed578{--width:50%;}.elementor-160 .elementor-element.elementor-element-0f9d429 .elementor-icon{font-size:32px;}.elementor-160 .elementor-element.elementor-element-0f9d429 .elementor-icon-box-title, .elementor-160 .elementor-element.elementor-element-0f9d429 .elementor-icon-box-title a{font-size:14px;line-height:14px;}.elementor-160 .elementor-element.elementor-element-4a19cbd{--width:50%;}.elementor-160 .elementor-element.elementor-element-65a34b9 .elementor-icon{font-size:32px;}.elementor-160 .elementor-element.elementor-element-65a34b9 .elementor-icon-box-title, .elementor-160 .elementor-element.elementor-element-65a34b9 .elementor-icon-box-title a{font-size:14px;line-height:14px;}.elementor-160 .elementor-element.elementor-element-6184753{--width:50%;}.elementor-160 .elementor-element.elementor-element-86af7fc .elementor-icon{font-size:32px;}.elementor-160 .elementor-element.elementor-element-86af7fc .elementor-icon-box-title, .elementor-160 .elementor-element.elementor-element-86af7fc .elementor-icon-box-title a{font-size:14px;line-height:14px;}.elementor-160 .elementor-element.elementor-element-0a8d5a0{--width:50%;}.elementor-160 .elementor-element.elementor-element-68eb0a0 .elementor-icon{font-size:32px;}.elementor-160 .elementor-element.elementor-element-68eb0a0 .elementor-icon-box-title, .elementor-160 .elementor-element.elementor-element-68eb0a0 .elementor-icon-box-title a{font-size:14px;line-height:14px;}.elementor-160 .elementor-element.elementor-element-1c8e0a8{--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-160 .elementor-element.elementor-element-87c97c0{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-align-items:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:15px;--n-tabs-title-padding-top:13px;--n-tabs-title-padding-right:8px;--n-tabs-title-padding-bottom:13px;--n-tabs-title-padding-left:8px;--n-tabs-title-font-size:17px;}:where( .elementor-160 .elementor-element.elementor-element-87c97c0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--padding-top:15px;--padding-right:15px;--padding-bottom:15px;--padding-left:15px;}.elementor-160 .elementor-element.elementor-element-394fbd8{--padding-top:50px;--padding-bottom:75px;--padding-left:18px;--padding-right:18px;}.elementor-160 .elementor-element.elementor-element-ded77dc .elementor-heading-title{font-size:22px;}.elementor-160 .elementor-element.elementor-element-c28d126{--grid-columns:1;}}@media(min-width:768px){.elementor-160 .elementor-element.elementor-element-629c62c{--content-width:1320px;}.elementor-160 .elementor-element.elementor-element-c551df2{--content-width:1320px;}.elementor-160 .elementor-element.elementor-element-05c9897{--width:60%;}.elementor-160 .elementor-element.elementor-element-c1ed578{--width:49%;}.elementor-160 .elementor-element.elementor-element-4a19cbd{--width:49%;}.elementor-160 .elementor-element.elementor-element-6184753{--width:49%;}.elementor-160 .elementor-element.elementor-element-0a8d5a0{--width:49%;}.elementor-160 .elementor-element.elementor-element-1c8e0a8{--content-width:1320px;}.elementor-160 .elementor-element.elementor-element-454d366{--width:60%;}.elementor-160 .elementor-element.elementor-element-394fbd8{--content-width:1320px;}}@media(max-width:1024px) and (min-width:768px){.elementor-160 .elementor-element.elementor-element-05c9897{--width:100%;}.elementor-160 .elementor-element.elementor-element-c1ed578{--width:47%;}.elementor-160 .elementor-element.elementor-element-4a19cbd{--width:47%;}.elementor-160 .elementor-element.elementor-element-6184753{--width:47%;}.elementor-160 .elementor-element.elementor-element-0a8d5a0{--width:48%;}.elementor-160 .elementor-element.elementor-element-454d366{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-49c414e *//* =========================================
   ESTRUCTURA GENERAL
   ========================================= */
.custom-woo-gallery-wrapper {
    display: flex;
    gap: 15px;
    width: 100%;
}

/* =========================================
   MINIATURAS (COLUMNA IZQUIERDA)
   ========================================= */
.gallery-thumbnails-container {
    width: 105px; /* Ancho fijo para alto de ~630px */
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.swiper-thumbnails {
    width: 100%;
}

/* Miniaturas 1:1 */
.swiper-thumbnails .swiper-slide {
    aspect-ratio: 1 / 1 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 6px;
    overflow: hidden;
    opacity: 0.6;
    transition: 0.3s;
    background-color: #ffffff;
}

.swiper-thumbnails .swiper-slide-thumb-active {
    opacity: 1;
    border-color: #004fb5;
}

.swiper-thumbnails img {
    width: 100%;
    height: 100%;
    object-fit: contain; 
}

/* Flechas Miniaturas */
.gallery-thumbnails-container .thumb-prev, 
.gallery-thumbnails-container .thumb-next {
    position: static;
    height: 30px;
    width: 100%;
    margin: 5px 0;
    color: #004fb5;
    background: transparent;
}

.gallery-thumbnails-container .thumb-prev::after,
.gallery-thumbnails-container .thumb-next::after { 
    transform: rotate(90deg); 
    font-size: 18px; 
}

/* =========================================
   IMAGEN PRINCIPAL (COLUMNA DERECHA)
   ========================================= */
.gallery-main-container { 
    width: calc(100% - 120px); 
    position: relative; 
}

.swiper-main {
    width: 100%;
    height: 100%; 
}

.swiper-main .swiper-slide { 
    height: 100%;
}

/* Contenedor clickeable */
.main-image-link {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: zoom-in;
    background-color: #ffffff;
    border-radius: 4px;
}

.main-image-link img { 
    width: 100%; 
    height: 100%; 
    max-height: 630px; 
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

/* Flechas Principal */
.gallery-main-container .main-prev, 
.gallery-main-container .main-next {
    color: #004fb5;
    background: #fff;
    border: 1px solid #c8d4e5;
    border-radius: 50%;
    width: 40px; 
    height: 40px;
}

.gallery-main-container .main-prev::after, 
.gallery-main-container .main-next::after { 
    font-size: 16px; 
}

/* Botón Zoom */
.zoom-hint { 
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    pointer-events: none; 
    width: max-content;
    margin: 0;
}

.zoom-hint span { 
    border: 1px solid #eaeaea; 
    background: rgba(255, 255, 255, 0.9);
    padding: 10px 20px; 
    border-radius: 30px; 
    color: #666; 
    font-size: 14px; 
    display: inline-block;
    box-shadow: 0px 4px 6px rgba(0,0,0,0.05);
}

/* =========================================
   ICONOS DE VIDEO (PLAY)
   ========================================= */
.thumb-video { 
    position: relative; 
}

/* Icono miniatura */
.video-icon { 
    position: absolute !important; 
    top: 50% !important; 
    left: 50% !important; 
    transform: translate(-50%, -50%) !important; 
    background: rgba(0,0,0,0.7) !important; 
    color: white !important; 
    width: 32px !important; 
    height: 32px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 50% !important; 
    font-size: 11px !important; 
    z-index: 20 !important;
    padding-left: 2px !important; 
    /* RESET AGRESIVO: Matamos cualquier borde del tema */
    border: 0px none transparent !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Icono imagen principal */
.play-overlay { 
    position: absolute !important; 
    top: 50% !important; 
    left: 50% !important; 
    transform: translate(-50%, -50%) !important; 
    background: rgba(0,0,0,0.7) !important; 
    color: #fff !important; 
    width: 70px !important;
    height: 70px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 50% !important; 
    font-size: 24px !important;
    padding-left: 6px !important;
    pointer-events: none !important; 
    z-index: 20 !important;
    /* RESET AGRESIVO */
    border: 0px none transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ELIMINAR ELEMENTOS FANTASMAS (::before / ::after) DEL TEMA */
.thumb-video::before,
.thumb-video::after,
.video-icon::before,
.video-icon::after,
.video-link::before,
.video-link::after {
    display: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
}

/* =========================================
   FANCYBOX (LIGHTBOX)
   ========================================= */
.fancybox__slide {
    padding: 5vh 5vw !important; 
}

/* =========================================
   RESPONSIVE (MÓVIL)
   ========================================= */
@media (max-width: 767px) {
    .custom-woo-gallery-wrapper {
        flex-direction: column-reverse;
        gap: 10px;
    }
    
    .gallery-main-container,
    .gallery-thumbnails-container { 
        width: 100%;
    }
    
    .gallery-thumbnails-container {
        flex-direction: row; 
        justify-content: space-between;
    }
    
    .swiper-thumbnails { 
        height: auto; 
        padding: 5px 0; 
    }
    
    .gallery-thumbnails-container .thumb-prev, 
    .gallery-thumbnails-container .thumb-next {
        width: 30px; 
        height: auto; 
        margin: 0;
    }
    
    .gallery-thumbnails-container .thumb-prev::after,
    .gallery-thumbnails-container .thumb-next::after { 
        transform: rotate(0deg); 
    }
    
    .main-image-link img {
        max-height: 400px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-93aa5e2 *//* Eliminar bordes externos de la tabla */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.woocommerce-product-attributes.shop_attributes {
    border: none !important;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 0;
}

/* Restablecer fondos para filas pares e impares (WooCommerce a veces los añade) */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes tr:nth-child(even) td,
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes tr:nth-child(even) th {
    background: transparent !important;
}

/* Divisor sutil entre filas */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes tr {
    border-bottom: 1px solid #eaeaea;
}

/* Estilo para los encabezados (Marca, Modelo, etc.) */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes th {
    background-color: transparent !important;
    border: none !important;
    padding: 16px 12px 16px 0; /* Padding asimétrico para alinear a la izquierda */
    font-weight: 600;
    color: #1a1a1a; /* Un tono oscuro más elegante que el negro puro */
    width: 35%; /* Ancho fijo para mantener la estructura */
    text-align: left;
}

/* Estilo para los valores (Rio, Cpm 130, etc.) */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes td {
    background-color: transparent !important;
    border: none !important;
    padding: 16px 12px 16px 0;
    color: #4a4a4a;
}

/* Eliminar la cursiva predeterminada de WooCommerce en los valores */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes td p {
    font-style: normal !important;
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-93aa5e2 *//* Eliminar bordes externos de la tabla */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.woocommerce-product-attributes.shop_attributes {
    border: none !important;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 0;
}

/* Restablecer fondos para filas pares e impares (WooCommerce a veces los añade) */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes tr:nth-child(even) td,
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes tr:nth-child(even) th {
    background: transparent !important;
}

/* Divisor sutil entre filas */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes tr {
    border-bottom: 1px solid #eaeaea;
}

/* Estilo para los encabezados (Marca, Modelo, etc.) */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes th {
    background-color: transparent !important;
    border: none !important;
    padding: 16px 12px 16px 0; /* Padding asimétrico para alinear a la izquierda */
    font-weight: 600;
    color: #1a1a1a; /* Un tono oscuro más elegante que el negro puro */
    width: 35%; /* Ancho fijo para mantener la estructura */
    text-align: left;
}

/* Estilo para los valores (Rio, Cpm 130, etc.) */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes td {
    background-color: transparent !important;
    border: none !important;
    padding: 16px 12px 16px 0;
    color: #4a4a4a;
}

/* Eliminar la cursiva predeterminada de WooCommerce en los valores */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes td p {
    font-style: normal !important;
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-93aa5e2 *//* Eliminar bordes externos de la tabla */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.woocommerce-product-attributes.shop_attributes {
    border: none !important;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 0;
}

/* Restablecer fondos para filas pares e impares (WooCommerce a veces los añade) */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes tr:nth-child(even) td,
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes tr:nth-child(even) th {
    background: transparent !important;
}

/* Divisor sutil entre filas */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes tr {
    border-bottom: 1px solid #eaeaea;
}

/* Estilo para los encabezados (Marca, Modelo, etc.) */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes th {
    background-color: transparent !important;
    border: none !important;
    padding: 16px 12px 16px 0; /* Padding asimétrico para alinear a la izquierda */
    font-weight: 600;
    color: #1a1a1a; /* Un tono oscuro más elegante que el negro puro */
    width: 35%; /* Ancho fijo para mantener la estructura */
    text-align: left;
}

/* Estilo para los valores (Rio, Cpm 130, etc.) */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes td {
    background-color: transparent !important;
    border: none !important;
    padding: 16px 12px 16px 0;
    color: #4a4a4a;
}

/* Eliminar la cursiva predeterminada de WooCommerce en los valores */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes td p {
    font-style: normal !important;
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-93aa5e2 *//* Eliminar bordes externos de la tabla */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.woocommerce-product-attributes.shop_attributes {
    border: none !important;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 0;
}

/* Restablecer fondos para filas pares e impares (WooCommerce a veces los añade) */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes tr:nth-child(even) td,
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes tr:nth-child(even) th {
    background: transparent !important;
}

/* Divisor sutil entre filas */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes tr {
    border-bottom: 1px solid #eaeaea;
}

/* Estilo para los encabezados (Marca, Modelo, etc.) */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes th {
    background-color: transparent !important;
    border: none !important;
    padding: 16px 12px 16px 0; /* Padding asimétrico para alinear a la izquierda */
    font-weight: 600;
    color: #1a1a1a; /* Un tono oscuro más elegante que el negro puro */
    width: 35%; /* Ancho fijo para mantener la estructura */
    text-align: left;
}

/* Estilo para los valores (Rio, Cpm 130, etc.) */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes td {
    background-color: transparent !important;
    border: none !important;
    padding: 16px 12px 16px 0;
    color: #4a4a4a;
}

/* Eliminar la cursiva predeterminada de WooCommerce en los valores */
.elementor-160 .elementor-element.elementor-element-93aa5e2 table.shop_attributes td p {
    font-style: normal !important;
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ded77dc */.alt-color
{
    color: #004BBA;
}/* End custom CSS */