.elementor-80 .elementor-element.elementor-element-26a0ab1{--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:flex-start;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:25px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-40a8434{--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-80 .elementor-element.elementor-element-f40c3d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -125px;}.elementor-80 .elementor-element.elementor-element-f40c3d2.elementor-element{--align-self:flex-start;}.elementor-80 .elementor-element.elementor-element-0b4ae17{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-d1aca25{--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:space-around;--align-items:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-80 .elementor-element.elementor-element-d1aca25:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-d1aca25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.woocommerce .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-80 .elementor-element.elementor-element-0f0e67a .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-80 .elementor-element.elementor-element-0f0e67a .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-80 .elementor-element.elementor-element-0f0e67a .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-80 .elementor-element.elementor-element-0f0e67a .flex-control-thumbs li{padding-right:calc(7px / 2);padding-left:calc(7px / 2);padding-bottom:7px;}.woocommerce .elementor-80 .elementor-element.elementor-element-0f0e67a .flex-control-thumbs{margin-right:calc(-7px / 2);margin-left:calc(-7px / 2);}.elementor-80 .elementor-element.elementor-element-508ec71{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-80 .elementor-element.elementor-element-508ec71:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-508ec71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-80 .elementor-element.elementor-element-bc407e2 .elementor-button{background-color:#FF0000;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:25px 25px 25px 25px;padding:5px 10px 5px 10px;}.elementor-80 .elementor-element.elementor-element-bc407e2 .elementor-button:hover, .elementor-80 .elementor-element.elementor-element-bc407e2 .elementor-button:focus{background-color:#FF0000;color:#FFFFFF;}.elementor-80 .elementor-element.elementor-element-bc407e2.elementor-element{--align-self:flex-start;}.elementor-80 .elementor-element.elementor-element-bc407e2{z-index:2;}.elementor-80 .elementor-element.elementor-element-bc407e2 .elementor-button:hover svg, .elementor-80 .elementor-element.elementor-element-bc407e2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-80 .elementor-element.elementor-element-9536af1 .elementor-button{background-color:#9462FF;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:25px 25px 25px 25px;padding:5px 10px 5px 10px;}.elementor-80 .elementor-element.elementor-element-9536af1.elementor-element{--align-self:flex-start;}.elementor-80 .elementor-element.elementor-element-9536af1{z-index:2;}.elementor-80 .elementor-element.elementor-element-46d6817 .elementor-button{background-color:#FFE8AE;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;fill:#CA7919;color:#CA7919;border-style:none;border-radius:25px 25px 25px 25px;padding:5px 10px 5px 10px;}.elementor-80 .elementor-element.elementor-element-46d6817.elementor-element{--align-self:flex-start;}.elementor-80 .elementor-element.elementor-element-46d6817{z-index:2;}.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-80 .elementor-element.elementor-element-d90deb0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.woocommerce .elementor-80 .elementor-element.elementor-element-0866ffa .star-rating{color:#FEB403;font-size:15px;}.woocommerce .elementor-80 .elementor-element.elementor-element-0866ffa .woocommerce-review-link{color:#FEB403;}.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 );}.woocommerce .elementor-80 .elementor-element.elementor-element-a8a4aed .price{color:#000000;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;}.elementor-80 .elementor-element.elementor-element-355f708{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-80 .elementor-element.elementor-element-9a41fc1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-80 .elementor-element.elementor-element-7635e10{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--button-spacing:12px;}.elementor-80 .elementor-element.elementor-element-7635e10 .cart button, .elementor-80 .elementor-element.elementor-element-7635e10 .cart .button{font-weight:400;border-radius:20px 20px 20px 20px;color:#FFFFFF;background-color:#000000;border-color:#02010100;transition:all 0.2s;}.elementor-80 .elementor-element.elementor-element-7635e10 .cart button:hover, .elementor-80 .elementor-element.elementor-element-7635e10 .cart .button:hover{color:#FFFFFF;background-color:#666666;border-color:#02010100;}.elementor-80 .elementor-element.elementor-element-7635e10 .quantity .qty{font-size:16px;border-radius:20px 20px 20px 20px;transition:all 0.2s;}.elementor-80 .elementor-element.elementor-element-d7bb167 .jet-data-store-link{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ECECEC;border-radius:25px 25px 25px 25px;padding:10px 10px 10px 10px;}.elementor-80 .elementor-element.elementor-element-d7bb167 .jet-data-store-link.in-store{background-color:#FFFFFF;}.elementor-80 .elementor-element.elementor-element-d7bb167{z-index:3;}.elementor-80 .elementor-element.elementor-element-d7bb167 .jet-data-store-link__icon{font-size:25px;fill:#838282;color:#838282;}body:not([data-elementor-device-mode="mobile"]) .elementor-80 .elementor-element.elementor-element-d7bb167 .jet-data-store-link:hover .jet-data-store-link__icon{color:#FF8D8D;}body:not([data-elementor-device-mode="mobile"]) .elementor-80 .elementor-element.elementor-element-d7bb167 .jet-data-store-link:hover .jet-data-store-link__icon svg{fill:#FF8D8D;}.elementor-80 .elementor-element.elementor-element-d7bb167 .jet-data-store-link.in-store .jet-data-store-link__icon{color:#000000;}.elementor-80 .elementor-element.elementor-element-d7bb167 .jet-data-store-link.in-store .jet-data-store-link__icon svg{fill:#000000;}.elementor-80 .elementor-element.elementor-element-a27367a{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-80 .elementor-element.elementor-element-a27367a:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-a27367a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.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-80 .elementor-element.elementor-element-c087337 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.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-80 .elementor-element.elementor-element-3af6cc1 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-80 .elementor-element.elementor-element-3af6cc1 .elementor-icon-box-title{margin-block-end:4px;color:#198055;}.elementor-80 .elementor-element.elementor-element-3af6cc1.elementor-view-stacked .elementor-icon{background-color:#198055;}.elementor-80 .elementor-element.elementor-element-3af6cc1.elementor-view-framed .elementor-icon, .elementor-80 .elementor-element.elementor-element-3af6cc1.elementor-view-default .elementor-icon{fill:#198055;color:#198055;border-color:#198055;}.elementor-80 .elementor-element.elementor-element-3af6cc1 .elementor-icon{font-size:27px;}.elementor-80 .elementor-element.elementor-element-3af6cc1 .elementor-icon-box-title, .elementor-80 .elementor-element.elementor-element-3af6cc1 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;}.elementor-80 .elementor-element.elementor-element-3af6cc1:has(:hover) .elementor-icon-box-title,
					 .elementor-80 .elementor-element.elementor-element-3af6cc1:has(:focus) .elementor-icon-box-title{color:#198055;}.elementor-80 .elementor-element.elementor-element-3af6cc1 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-80 .elementor-element.elementor-element-2c726f8 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-80 .elementor-element.elementor-element-2c726f8.elementor-view-stacked .elementor-icon{background-color:#198055;}.elementor-80 .elementor-element.elementor-element-2c726f8.elementor-view-framed .elementor-icon, .elementor-80 .elementor-element.elementor-element-2c726f8.elementor-view-default .elementor-icon{fill:#198055;color:#198055;border-color:#198055;}.elementor-80 .elementor-element.elementor-element-2c726f8 .elementor-icon{font-size:27px;}.elementor-80 .elementor-element.elementor-element-2c726f8 .elementor-icon-box-title, .elementor-80 .elementor-element.elementor-element-2c726f8 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;}.elementor-80 .elementor-element.elementor-element-2c726f8 .elementor-icon-box-title{color:#222222;}.elementor-80 .elementor-element.elementor-element-2c726f8:has(:hover) .elementor-icon-box-title,
					 .elementor-80 .elementor-element.elementor-element-2c726f8:has(:focus) .elementor-icon-box-title{color:#222222;}.elementor-80 .elementor-element.elementor-element-0c7c5d4{--display:flex;--margin-top:-30px;--margin-bottom:0px;--margin-left:44px;--margin-right:0px;--padding-top:3px;--padding-bottom:3px;--padding-left:5px;--padding-right:5px;}.elementor-80 .elementor-element.elementor-element-0c7c5d4:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-0c7c5d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6FAF0;}.elementor-80 .elementor-element.elementor-element-0c7c5d4.e-con{--align-self:flex-start;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-80 .elementor-element.elementor-element-61869c0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(19px/2);}.elementor-80 .elementor-element.elementor-element-61869c0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(19px/2);}.elementor-80 .elementor-element.elementor-element-61869c0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(19px/2);}.elementor-80 .elementor-element.elementor-element-61869c0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-19px/2);}.elementor-80 .elementor-element.elementor-element-61869c0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-19px/2);}.elementor-80 .elementor-element.elementor-element-61869c0 .elementor-icon-list-icon i{color:#198055;transition:color 0.3s;}.elementor-80 .elementor-element.elementor-element-61869c0 .elementor-icon-list-icon svg{fill:#198055;transition:fill 0.3s;}.elementor-80 .elementor-element.elementor-element-61869c0{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-80 .elementor-element.elementor-element-61869c0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-80 .elementor-element.elementor-element-61869c0 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-80 .elementor-element.elementor-element-61869c0 .elementor-icon-list-text{transition:color 0.3s;}.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-80 .elementor-element.elementor-element-2d6143d{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-80 .elementor-element.elementor-element-6bb9e40{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-d4e323d{--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:flex-start;--border-radius:10px 10px 10px 10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-80 .elementor-element.elementor-element-7e7a808{text-align:start;}.elementor-80 .elementor-element.elementor-element-7e7a808 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:700;color:#000000;}.elementor-80 .elementor-element.elementor-element-41cf327 > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}.elementor-80 .elementor-element.elementor-element-41cf327{width:100%;max-width:100%;}.elementor-80 .elementor-element.elementor-element-b77639b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-d90685d{--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:space-around;--align-items:flex-start;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-80 .elementor-element.elementor-element-d90685d:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-d90685d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-80 .elementor-element.elementor-element-deb2c8e{text-align:start;}.elementor-80 .elementor-element.elementor-element-deb2c8e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:700;color:#000000;}.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-80 .elementor-element.elementor-element-bba2f34{--divider-border-style:solid;--divider-color:#DDDDDD;--divider-border-width:1px;}.elementor-80 .elementor-element.elementor-element-bba2f34 .elementor-divider-separator{width:100%;}.elementor-80 .elementor-element.elementor-element-bba2f34 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.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-80 .elementor-element.elementor-element-40e4c0b{color:#000000;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;}.elementor-80 .elementor-element.elementor-element-7caa394{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-4a64c6a{--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:flex-start;--border-radius:10px 10px 10px 10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-80 .elementor-element.elementor-element-5618900{width:100%;max-width:100%;}@media(min-width:768px){.elementor-80 .elementor-element.elementor-element-26a0ab1{--content-width:1400px;}.elementor-80 .elementor-element.elementor-element-0b4ae17{--content-width:1400px;}.elementor-80 .elementor-element.elementor-element-0c7c5d4{--width:57%;}.elementor-80 .elementor-element.elementor-element-6bb9e40{--content-width:1400px;}.elementor-80 .elementor-element.elementor-element-b77639b{--content-width:1400px;}.elementor-80 .elementor-element.elementor-element-7caa394{--content-width:1400px;}}@media(max-width:1024px){.elementor-80 .elementor-element.elementor-element-26a0ab1{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-40a8434{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-80 .elementor-element.elementor-element-f40c3d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-80 .elementor-element.elementor-element-f40c3d2.elementor-element{--align-self:flex-start;}.elementor-80 .elementor-element.elementor-element-0b4ae17{--padding-top:0px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-80 .elementor-element.elementor-element-6bb9e40{--padding-top:0px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-80 .elementor-element.elementor-element-b77639b{--padding-top:0px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-80 .elementor-element.elementor-element-7caa394{--padding-top:0px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-80 .elementor-element.elementor-element-26a0ab1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-f40c3d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-80 .elementor-element.elementor-element-f40c3d2 .woocommerce-breadcrumb{font-size:12px;}.elementor-80 .elementor-element.elementor-element-508ec71{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-80 .elementor-element.elementor-element-bc407e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-80 .elementor-element.elementor-element-bc407e2 .elementor-button{font-size:11px;}.elementor-80 .elementor-element.elementor-element-9536af1{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-80 .elementor-element.elementor-element-9536af1 .elementor-button{font-size:11px;}.elementor-80 .elementor-element.elementor-element-46d6817{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-80 .elementor-element.elementor-element-46d6817 .elementor-button{font-size:11px;}.elementor-80 .elementor-element.elementor-element-d90deb0 .elementor-heading-title{font-size:12px;}.elementor-80 .elementor-element.elementor-element-0866ffa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -8px;padding:0px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-0866ffa.elementor-element{--align-self:flex-start;}.woocommerce .elementor-80 .elementor-element.elementor-element-a8a4aed .price{font-size:20px;}.elementor-80 .elementor-element.elementor-element-9a41fc1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-7635e10{width:100%;max-width:100%;}.elementor-80 .elementor-element.elementor-element-d7bb167 > .elementor-widget-container{margin:-41px 0px 0px 0px;}.elementor-80 .elementor-element.elementor-element-c087337{text-align:center;}.elementor-80 .elementor-element.elementor-element-0c7c5d4{--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-80 .elementor-element.elementor-element-6bb9e40{--padding-top:0px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-80 .elementor-element.elementor-element-d4e323d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-7e7a808 .elementor-heading-title{font-size:22px;}.elementor-80 .elementor-element.elementor-element-41cf327 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}:is( .elementor-80 .elementor-element.elementor-element-41cf327 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-80 .elementor-element.elementor-element-41cf327 > .jet-listing-grid > .jet-listing-grid__items, .elementor-80 .elementor-element.elementor-element-41cf327 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-80 .elementor-element.elementor-element-41cf327 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);}:is( .elementor-80 .elementor-element.elementor-element-41cf327 > .jet-listing-grid, .elementor-80 .elementor-element.elementor-element-41cf327 > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-80 .elementor-element.elementor-element-41cf327 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}.elementor-80 .elementor-element.elementor-element-41cf327 > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);}.elementor-80 .elementor-element.elementor-element-b77639b{--padding-top:0px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-80 .elementor-element.elementor-element-d90685d{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-80 .elementor-element.elementor-element-deb2c8e .elementor-heading-title{font-size:22px;}.elementor-80 .elementor-element.elementor-element-7caa394{--padding-top:0px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-0f0e67a *//* ======================================================
   1. DESKTOP & TABLET (Miniaturas verticais à ESQUERDA)
====================================================== */
@media (min-width: 768px) {
    /* Força a galeria a aparecer mesmo em aba oculta */
    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery {
        opacity: 1 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 14px !important;
        position: relative !important;
    }

    /* Garante que a imagem principal esteja visível */
    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery .woocommerce-product-gallery__image img {
        opacity: 1 !important;
        visibility: visible !important;
        width: 100% !important;
        height: auto !important;
        display: block !important;
        border-radius: 8px !important;
    }

    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs {
        order: 1 !important;
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        max-height: 580px !important;
        overflow-y: auto !important;
        scrollbar-width: none !important;
        float: none !important;
    }

    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs::-webkit-scrollbar {
        display: none !important;
    }

    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 6px !important;
        border: 1.5px solid transparent !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        cursor: pointer !important;
        transition: border-color 0.2s ease !important;
        float: none !important;
    }

    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs li img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 3 / 4 !important;
        object-fit: cover !important;
        display: block !important;
        border-radius: 4px !important;
        opacity: 0.65 !important;
        transition: opacity 0.2s ease !important;
    }

    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs li:hover,
    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs li:has(.flex-active),
    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs li.flex-active {
        border-color: #111111 !important;
    }

    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs li:hover img,
    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs li:has(.flex-active) img,
    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
        opacity: 1 !important;
    }

    /* AQUI ESTÁ A CORREÇÃO: Viewport travado, Wrapper solto */
    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery .flex-viewport {
        order: 2 !important;
        flex: 1 1 auto !important;
        width: 100% !important; 
        min-width: 1px !important; 
        margin: 0 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    /* Devolve o controle do "trilho" horizontal para o WooCommerce */
    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
        margin: 0 !important;
    }

    /* Garante que os slides individuais fiquem estruturados e visíveis */
    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery .woocommerce-product-gallery__image {
        display: block !important;
        float: left !important;
    }

    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        z-index: 10 !important;
    }
}

/* ======================================================
   2. MOBILE (Slider com traços Shein)
====================================================== */
@media (max-width: 767px) {
    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery {
        position: relative !important;
        margin-bottom: 12px !important;
        touch-action: pan-y !important;
    }

    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs {
        position: absolute !important;
        bottom: 14px !important;
        left: 0 !important;
        right: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        z-index: 10 !important;
    }

    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs li img {
        display: none !important;
    }

    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs li {
        width: 14px !important;
        height: 4px !important;
        background-color: #d1d5db !important;
        border-radius: 4px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        float: none !important;
    }

    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery ol.flex-control-thumbs li:has(.flex-active) {
        background-color: #111111 !important;
        width: 22px !important;
    }

    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery .woocommerce-product-gallery__image img {
        pointer-events: none !important;
    }
}

/* ======================================================
   3. REPRODUTOR DE VÍDEO COM CAPA INTERATIVA
====================================================== */
.elementor-80 .elementor-element.elementor-element-0f0e67a .custom-gallery-video-slide {
    position: relative !important;
    background-color: #000000 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.elementor-80 .elementor-element.elementor-element-0f0e67a .custom-video-embed-responsive {
    position: relative !important;
    width: 100% !important;
    padding-bottom: 133.33% !important; 
    background-color: #000000 !important;
    cursor: pointer !important;
}

.elementor-80 .elementor-element.elementor-element-0f0e67a .custom-video-poster {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 2 !important;
}

.elementor-80 .elementor-element.elementor-element-0f0e67a .custom-video-play-btn {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 58px !important;
    height: 58px !important;
    background-color: rgba(0, 0, 0, 0.75) !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    z-index: 3 !important;
    padding: 0 !important;
    outline: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.2s ease, background-color 0.2s ease !important;
}

.elementor-80 .elementor-element.elementor-element-0f0e67a .custom-video-play-btn::before {
    content: "" !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 10px 0 10px 16px !important;
    border-color: transparent transparent transparent #ffffff !important;
    margin-left: 3px !important;
}

.elementor-80 .elementor-element.elementor-element-0f0e67a .custom-video-embed-responsive:hover .custom-video-play-btn {
    transform: translate(-50%, -50%) scale(1.08) !important;
    background-color: #000000 !important;
}

.elementor-80 .elementor-element.elementor-element-0f0e67a .custom-video-embed-responsive.is-playing .custom-video-poster,
.elementor-80 .elementor-element.elementor-element-0f0e67a .custom-video-embed-responsive.is-playing .custom-video-play-btn {
    display: none !important;
}

.elementor-80 .elementor-element.elementor-element-0f0e67a .custom-video-iframe-holder iframe,
.elementor-80 .elementor-element.elementor-element-0f0e67a .custom-video-embed-responsive video {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border: none !important;
    z-index: 1 !important;
}

/* ======================================================
   4. ÍCONE PLAY NA MINIATURA LATERAL (Desktop)
====================================================== */
@media (min-width: 768px) {
    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery:has(.custom-gallery-video-slide) ol.flex-control-thumbs li:first-child {
        position: relative !important;
    }

    .elementor-80 .elementor-element.elementor-element-0f0e67a .woocommerce-product-gallery:has(.custom-gallery-video-slide) ol.flex-control-thumbs li:first-child::after {
        content: "▶" !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 22px !important;
        height: 22px !important;
        background: rgba(0, 0, 0, 0.75) !important;
        color: #ffffff !important;
        font-size: 9px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        pointer-events: none !important;
        padding-left: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-rating, class: .elementor-element-0866ffa *//* 1. Alinha as estrelas e o texto perfeitamente na mesma linha */
.elementor-80 .elementor-element.elementor-element-0866ffa .woocommerce-product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 6px !important;
}

/* 2. Ajusta as estrelas para não terem margens desalinhadas */
.elementor-80 .elementor-element.elementor-element-0866ffa .star-rating {
    margin: 0 !important;
}

/* 3. Texto da avaliação (Cinza, menor e sem sublinhado) */
.elementor-80 .elementor-element.elementor-element-0866ffa .woocommerce-review-link {
    color: #888888 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

.elementor-80 .elementor-element.elementor-element-0866ffa .woocommerce-review-link:hover {
    color: #555555 !important;
    text-decoration: underline !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-a8a4aed *//* 1. Alinhamento dos preços */
.elementor-80 .elementor-element.elementor-element-a8a4aed .price {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    line-height: 1 !important;
}

/* 2. PRODUTO SEM PROMOÇÃO (Preto SHEIN Style) */
.elementor-80 .elementor-element.elementor-element-a8a4aed .price > .woocommerce-Price-amount {
    color: #111111 !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    letter-spacing: -0.5px !important;
    display: inline-flex !important;
    align-items: baseline !important;
}

.elementor-80 .elementor-element.elementor-element-a8a4aed .price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-right: 1px !important;
}

.elementor-80 .elementor-element.elementor-element-a8a4aed .price > .woocommerce-Price-amount .price-decimals {
    font-size: 18px !important;
    font-weight: 600 !important;
}

/* 3. PRODUTO COM PROMOÇÃO (Laranja/Vermelho SHEIN Style) */
.elementor-80 .elementor-element.elementor-element-a8a4aed ins {
    order: 1 !important;
    text-decoration: none !important;
}

.elementor-80 .elementor-element.elementor-element-a8a4aed ins .woocommerce-Price-amount {
    color: #fa472e !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: baseline !important;
}

.elementor-80 .elementor-element.elementor-element-a8a4aed ins .woocommerce-Price-currencySymbol {
    font-size: 16px !important;
    font-weight: 800 !important;
    margin-right: 1px !important;
}

.elementor-80 .elementor-element.elementor-element-a8a4aed ins .price-decimals {
    font-size: 18px !important;
    font-weight: 800 !important;
}

/* 4. Preço Antigo Cortado (Cinza ao lado) */
.elementor-80 .elementor-element.elementor-element-a8a4aed del {
    order: 2 !important;
}

.elementor-80 .elementor-element.elementor-element-a8a4aed del,
.elementor-80 .elementor-element.elementor-element-a8a4aed del .woocommerce-Price-amount {
    color: #888888 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7635e10 *//* =========================================
   1. VARIAÇÕES (Alinhadas à esquerda e 100% largura)
========================================= */
.elementor-80 .elementor-element.elementor-element-7635e10 .variations,
.elementor-80 .elementor-element.elementor-element-7635e10 .variations tbody,
.elementor-80 .elementor-element.elementor-element-7635e10 .variations tr {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    align-items: flex-start !important;
}

.elementor-80 .elementor-element.elementor-element-7635e10 .variations tr {
    margin-bottom: 16px !important;
}

.elementor-80 .elementor-element.elementor-element-7635e10 .variations th.label {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    padding: 0 0 8px 0 !important;
}

.elementor-80 .elementor-element.elementor-element-7635e10 .variations th.label label {
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #111111 !important;
}

.elementor-80 .elementor-element.elementor-element-7635e10 .variations td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}

.elementor-80 .elementor-element.elementor-element-7635e10 .variations .reset_variations {
    display: inline-block !important;
    margin-top: 6px !important;
    font-size: 12px !important;
}

/* =========================================
   2. LINHA DE COMPRA (Horizontal e Alinhada ao Centro)
========================================= */
.elementor-80 .elementor-element.elementor-element-7635e10 form.cart {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-80 .elementor-element.elementor-element-7635e10 form.variations_form {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.elementor-80 .elementor-element.elementor-element-7635e10 .single_variation_wrap {
    width: 100% !important;
}

.elementor-80 .elementor-element.elementor-element-7635e10 form.cart:not(.variations_form),
.elementor-80 .elementor-element.elementor-element-7635e10 .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
}

/* =========================================
   3. SELETOR DE QUANTIDADE (- 1 +)
========================================= */
.elementor-80 .elementor-element.elementor-element-7635e10 .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 12px !important;
    height: 46px !important;
    padding: 0 6px !important;
    min-width: 100px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-80 .elementor-element.elementor-element-7635e10 .quantity .btn-qty {
    background: transparent !important;
    border: none !important;
    color: #111111 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    width: 24px !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 !important;
}

.elementor-80 .elementor-element.elementor-element-7635e10 .quantity input.qty {
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111111 !important;
    width: 32px !important;
    padding: 0 !important;
    -moz-appearance: textfield !important;
}

.elementor-80 .elementor-element.elementor-element-7635e10 .quantity input.qty::-webkit-outer-spin-button,
.elementor-80 .elementor-element.elementor-element-7635e10 .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* =========================================
   4. BOTÃO ADICIONAR AO CARRINHO
========================================= */
.elementor-80 .elementor-element.elementor-element-7635e10 .single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    height: 46px !important;
    padding: 0 22px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    flex: 1 !important;
    white-space: nowrap !important;
    margin: 0 !important;
    transition: opacity 0.2s ease !important;
}

.elementor-80 .elementor-element.elementor-element-7635e10 .single_add_to_cart_button:hover {
    background-color: #222222 !important;
}

.elementor-80 .elementor-element.elementor-element-7635e10 .single_add_to_cart_button::before {
    content: "" !important;
    display: inline-block !important;
    width: 17px !important;
    height: 17px !important;
    background-color: #ffffff !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* =========================================
   5. BOTÃO FAVORITAR JETENGINE (Reset & Centro)
========================================= */
.elementor-widget-jet-engine-data-store-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    flex-shrink: 0 !important;
}

.elementor-widget-jet-engine-data-store-button .elementor-widget-container,
.elementor-widget-jet-engine-data-store-button .jet-data-store-link-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-widget-jet-engine-data-store-button .jet-data-store-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    border: 1px solid #e0e0e0 !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

.elementor-widget-jet-engine-data-store-button svg,
.elementor-widget-jet-engine-data-store-button i {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    color: #111111 !important;
}

/* =========================================
   6. MOBILE (Até 767px)
========================================= */
@media (max-width: 767px) {
    .elementor-80 .elementor-element.elementor-element-7635e10 form.cart:not(.variations_form),
    .elementor-80 .elementor-element.elementor-element-7635e10 .woocommerce-variation-add-to-cart {
        gap: 6px !important;
    }

    .elementor-80 .elementor-element.elementor-element-7635e10 .quantity {
        height: 44px !important;
        min-width: 80px !important;
        padding: 0 4px !important;
    }

    .elementor-80 .elementor-element.elementor-element-7635e10 .quantity .btn-qty {
        font-size: 14px !important;
        width: 18px !important;
    }

    .elementor-80 .elementor-element.elementor-element-7635e10 .quantity input.qty {
        font-size: 13px !important;
        width: 22px !important;
    }

    .elementor-80 .elementor-element.elementor-element-7635e10 .single_add_to_cart_button {
        height: 44px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
        gap: 4px !important;
    }

    .elementor-80 .elementor-element.elementor-element-7635e10 .single_add_to_cart_button::before {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-widget-jet-engine-data-store-button .jet-data-store-link {
        width: 44px !important;
        height: 44px !important;
    }

    .elementor-widget-jet-engine-data-store-button svg,
    .elementor-widget-jet-engine-data-store-button i {
        font-size: 16px !important;
        width: 16px !important;
        height: 16px !important;
    }
}

/* =========================================
   FORÇAR ESPAÇAMENTO ENTRE ELEMENTOS
========================================= */

/* 1. Afasta a caixinha de quantidade (- 1 +) do botão de compra */
.elementor-80 .elementor-element.elementor-element-7635e10 .woocommerce-variation-add-to-cart .quantity,
.elementor-80 .elementor-element.elementor-element-7635e10 form.cart .quantity {
    margin-right: 12px !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* 2. Afasta o botão de compra do coração */
.elementor-80 .elementor-element.elementor-element-7635e10 .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.elementor-80 .elementor-element.elementor-element-7635e10 form.cart .single_add_to_cart_button {
    margin-right: 12px !important;
    margin-left: 0 !important;
}

/* 3. Garante o gap no container da linha de compra */
.elementor-80 .elementor-element.elementor-element-7635e10 .woocommerce-variation-add-to-cart,
.elementor-80 .elementor-element.elementor-element-7635e10 form.cart:not(.variations_form) {
    gap: 12px !important;
}

/* =========================================
   MOBILE (Até 767px)
========================================= */
@media (max-width: 767px) {
    .elementor-80 .elementor-element.elementor-element-7635e10 .woocommerce-variation-add-to-cart .quantity,
    .elementor-80 .elementor-element.elementor-element-7635e10 form.cart .quantity {
        margin-right: 8px !important;
    }

    .elementor-80 .elementor-element.elementor-element-7635e10 .woocommerce-variation-add-to-cart .single_add_to_cart_button,
    .elementor-80 .elementor-element.elementor-element-7635e10 form.cart .single_add_to_cart_button {
        margin-right: 8px !important;
    }

    .elementor-80 .elementor-element.elementor-element-7635e10 .woocommerce-variation-add-to-cart,
    .elementor-80 .elementor-element.elementor-element-7635e10 form.cart:not(.variations_form) {
        gap: 8px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a41fc1 *//* =========================================
   1. VARIAÇÕES (Largura Total 100%)
========================================= */
.elementor-80 .elementor-element.elementor-element-9a41fc1 .variations,
.elementor-80 .elementor-element.elementor-element-9a41fc1 .variations tbody,
.elementor-80 .elementor-element.elementor-element-9a41fc1 .variations tr {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.elementor-80 .elementor-element.elementor-element-9a41fc1 .variations tr {
    margin-bottom: 16px !important;
}

.elementor-80 .elementor-element.elementor-element-9a41fc1 .variations th.label {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    padding: 0 0 8px 0 !important;
}

.elementor-80 .elementor-element.elementor-element-9a41fc1 .variations th.label label {
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #111111 !important;
}

.elementor-80 .elementor-element.elementor-element-9a41fc1 .variations td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}

.elementor-80 .elementor-element.elementor-element-9a41fc1 .variations .reset_variations {
    display: inline-block !important;
    margin-top: 6px !important;
    font-size: 12px !important;
}

/* =========================================
   2. LINHA DE COMPRA (Simples e Variável)
========================================= */
.elementor-80 .elementor-element.elementor-element-9a41fc1 form.cart:not(.variations_form),
.elementor-80 .elementor-element.elementor-element-9a41fc1 .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
}

.elementor-80 .elementor-element.elementor-element-9a41fc1 .single_variation_wrap {
    width: 100% !important;
}

/* =========================================
   3. SELETOR DE QUANTIDADE (- 1 +)
========================================= */
.elementor-80 .elementor-element.elementor-element-9a41fc1 .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 12px !important;
    height: 46px !important;
    padding: 0 6px !important;
    min-width: 100px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-80 .elementor-element.elementor-element-9a41fc1 .quantity .btn-qty {
    background: transparent !important;
    border: none !important;
    color: #111111 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    width: 24px !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    padding: 0 !important;
    user-select: none !important;
}

.elementor-80 .elementor-element.elementor-element-9a41fc1 .quantity input.qty {
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111111 !important;
    width: 32px !important;
    padding: 0 !important;
    -moz-appearance: textfield !important;
}

.elementor-80 .elementor-element.elementor-element-9a41fc1 .quantity input.qty::-webkit-outer-spin-button,
.elementor-80 .elementor-element.elementor-element-9a41fc1 .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* =========================================
   4. BOTÃO ADICIONAR AO CARRINHO
========================================= */
.elementor-80 .elementor-element.elementor-element-9a41fc1 .single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    height: 46px !important;
    padding: 0 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    flex: 1 !important;
    white-space: nowrap !important;
    transition: opacity 0.2s ease !important;
}

.elementor-80 .elementor-element.elementor-element-9a41fc1 .single_add_to_cart_button:hover {
    background-color: #222222 !important;
}

.elementor-80 .elementor-element.elementor-element-9a41fc1 .single_add_to_cart_button::before {
    content: "" !important;
    display: inline-block !important;
    width: 17px !important;
    height: 17px !important;
    background-color: #ffffff !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain !important;
}

/* =========================================
   5. BOTÃO FAVORITAR JETENGINE
========================================= */
.elementor-widget-jet-engine-data-store-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    width: auto !important;
}

.elementor-widget-jet-engine-data-store-button .jet-data-store-link-wrapper,
.elementor-widget-jet-engine-data-store-button .jet-data-store-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    border: 1px solid #e0e0e0 !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
}

.elementor-widget-jet-engine-data-store-button svg,
.elementor-widget-jet-engine-data-store-button i {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    color: #111111 !important;
}

/* =========================================
   6. AJUSTES MOBILE (Até 767px)
========================================= */
@media (max-width: 767px) {
    .elementor-80 .elementor-element.elementor-element-9a41fc1 form.cart:not(.variations_form),
    .elementor-80 .elementor-element.elementor-element-9a41fc1 .woocommerce-variation-add-to-cart {
        gap: 6px !important;
    }

    .elementor-80 .elementor-element.elementor-element-9a41fc1 .quantity {
        height: 44px !important;
        min-width: 82px !important;
        padding: 0 3px !important;
    }

    .elementor-80 .elementor-element.elementor-element-9a41fc1 .quantity .btn-qty {
        font-size: 14px !important;
        width: 18px !important;
    }

    .elementor-80 .elementor-element.elementor-element-9a41fc1 .quantity input.qty {
        font-size: 13px !important;
        width: 22px !important;
    }

    .elementor-80 .elementor-element.elementor-element-9a41fc1 .single_add_to_cart_button {
        height: 44px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
        gap: 5px !important;
    }

    .elementor-80 .elementor-element.elementor-element-9a41fc1 .single_add_to_cart_button::before {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-widget-jet-engine-data-store-button .jet-data-store-link-wrapper,
    .elementor-widget-jet-engine-data-store-button .jet-data-store-link {
        width: 44px !important;
        height: 44px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bb181e7 *//* 1. Limpeza de tabelas e bordas padrão */
.elementor-80 .elementor-element.elementor-element-bb181e7 table,
.elementor-80 .elementor-element.elementor-element-bb181e7 tr,
.elementor-80 .elementor-element.elementor-element-bb181e7 td,
.elementor-80 .elementor-element.elementor-element-bb181e7 th,
.elementor-80 .elementor-element.elementor-element-bb181e7 form {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* 2. Card Principal */
.elementor-80 .elementor-element.elementor-element-bb181e7 #melhor-envio-shortcode {
    background-color: #ffffff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 16px !important;
    padding: 18px !important;
    box-sizing: border-box !important;
}

/* 3. Cabeçalho com Ícone e Textos */
.elementor-80 .elementor-element.elementor-element-bb181e7 .shipping-custom-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}

/* Ícone do Caminhão */
.elementor-80 .elementor-element.elementor-element-bb181e7 .shipping-custom-header .shipping-icon {
    width: 28px !important;
    height: 28px !important;
    color: #111111 !important;
    flex-shrink: 0 !important;
}

/* Container dos Textos */
.elementor-80 .elementor-element.elementor-element-bb181e7 .shipping-custom-header .shipping-header-text {
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
}

/* Título */
.elementor-80 .elementor-element.elementor-element-bb181e7 .shipping-custom-header .shipping-header-text strong {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    line-height: 1.2 !important;
}

/* Subtítulo */
.elementor-80 .elementor-element.elementor-element-bb181e7 .shipping-custom-header .shipping-header-text span {
    font-size: 12px !important;
    color: #777777 !important;
    font-weight: 400 !important;
    margin-top: 2px !important;
    line-height: 1.2 !important;
}

/* 4. Campo de entrada do CEP (Estilo Cápsula Suave) */
.elementor-80 .elementor-element.elementor-element-bb181e7 input[type="text"] {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 50px !important;
    padding: 10px 18px !important;
    font-size: 13.5px !important;
    color: #333333 !important;
    width: 100% !important;
    height: 44px !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}

.elementor-80 .elementor-element.elementor-element-bb181e7 input[type="text"]::placeholder {
    color: #a0a0a0 !important;
}

.elementor-80 .elementor-element.elementor-element-bb181e7 input[type="text"]:focus {
    border-color: #2e7d32 !important;
    box-shadow: 0 0 0 3px rgba(46, 125, 50, 0.12) !important;
}

/* 5. Loader */
.elementor-80 .elementor-element.elementor-element-bb181e7 #calcular-frete-loader {
    text-align: center !important;
    padding: 12px 0 !important;
}

/* 6. Resultados do Frete */
.elementor-80 .elementor-element.elementor-element-bb181e7 .resultado-frete {
    margin-top: 14px !important;
    border-top: 1px solid #f0f0f0 !important;
    padding-top: 12px !important;
}

.elementor-80 .elementor-element.elementor-element-bb181e7 .resultado-frete thead,
.elementor-80 .elementor-element.elementor-element-bb181e7 .resultado-frete th {
    display: none !important;
}

.elementor-80 .elementor-element.elementor-element-bb181e7 .resultado-frete tbody tr,
.elementor-80 .elementor-element.elementor-element-bb181e7 .resultado-frete tr {
    background: #fbfbfb !important;
    border: 1px solid #eeeeee !important;
    border-radius: 10px !important;
    display: block !important;
    margin-bottom: 8px !important;
    padding: 12px 14px !important;
}

.elementor-80 .elementor-element.elementor-element-bb181e7 .resultado-frete td {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333333 !important;
}

/* Aviso de Frete Grátis no rodapé */
.elementor-80 .elementor-element.elementor-element-bb181e7 .observation-shipping-free-shortcode {
    font-size: 12px !important;
    color: #777777 !important;
    margin-top: 8px !important;
    display: block !important;
}

/* Oculta o texto nativo "Simulação de frete" e rótulos padrão */
.elementor-80 .elementor-element.elementor-element-bb181e7 form table tr td {
    font-size: 0 !important;
}

.elementor-80 .elementor-element.elementor-element-bb181e7 form label {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-40e4c0b *//* Altura cortada */
.elementor-widget-woocommerce-product-content.ml-description-collapsed .elementor-widget-container {
    max-height: 220px !important;
    overflow: hidden !important;
    position: relative !important;
    transition: max-height 0.4s ease !important;
}

/* Efeito degradê esmaecendo para o branco/fundo */
.elementor-widget-woocommerce-product-content.ml-description-collapsed .elementor-widget-container::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 90px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%) !important;
    pointer-events: none !important;
}

/* Altura expandida */
.elementor-widget-woocommerce-product-content.ml-description-expanded .elementor-widget-container {
    max-height: 4000px !important;
    transition: max-height 0.5s ease !important;
}

.elementor-widget-woocommerce-product-content.ml-description-expanded .elementor-widget-container::after {
    display: none !important;
}

/* Botão Ver Descrição Completa (Estilo Mercado Livre) */
.btn-toggle-description {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: transparent !important;
    border: none !important;
    color: #3483fa !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    padding: 12px 0 0 0 !important;
    margin-top: 4px !important;
    outline: none !important;
    font-family: inherit !important;
}

.btn-toggle-description:hover {
    color: #2968c8 !important;
}

.btn-toggle-description svg {
    width: 14px !important;
    height: 14px !important;
    transition: transform 0.3s ease !important;
}

.btn-toggle-description.is-open svg {
    transform: rotate(180deg) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5618900 *//* 1. Altera o título longo para apenas "Avaliações" */
.elementor-80 .elementor-element.elementor-element-5618900 h2.woocommerce-Reviews-title {
    font-size: 0 !important;
    margin-bottom: 16px !important;
}

.elementor-80 .elementor-element.elementor-element-5618900 h2.woocommerce-Reviews-title::before {
    content: "Avaliações" !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    display: block !important;
}

/* 2. Reduz o tamanho do bloco do sumário (Estrela + 5,0 Avaliação) */
.elementor-80 .elementor-element.elementor-element-5618900 .cr-nosummary-rating-cnt {
    display: flex !important;
    align-items: center !important;
    gap: 0px !important;
}

/* Ícone de estrela amarelo */
.elementor-80 .elementor-element.elementor-element-5618900 .cr-nosummary-rating-cnt svg {
    width: 30px !important;
    height: 30px !important;
}

/* Número da nota (ex: 5,0) */
.elementor-80 .elementor-element.elementor-element-5618900 .cr-nosummary-rating-val {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #111111 !important;
}

/* Texto "Avaliação" ao lado da nota */
.elementor-80 .elementor-element.elementor-element-5618900 .cr-nosummary-rating-lbl {
    font-size: 14px !important;
    color: #666666 !important;
    font-weight: 400 !important;
}/* End custom CSS */