.elementor-3370 .elementor-element.elementor-element-389df05{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;border-style:none;--border-style:none;--margin-top:12vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-3370 .elementor-element.elementor-element-bd69751{--display:flex;--margin-top:0vw;--margin-bottom:1vw;--margin-left:0vw;--margin-right:0vw;}.elementor-3370 .elementor-element.elementor-element-6aadd86{--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;--margin-top:0vw;--margin-bottom:6vw;--margin-left:0vw;--margin-right:0vw;}.elementor-3370 .elementor-element.elementor-element-a8ce570{--display:flex;--min-height:0vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3370 .elementor-element.elementor-element-a8ce570.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3370 .elementor-element.elementor-element-edeb454{width:var( --container-widget-width, 40vw );max-width:40vw;padding:0vw 0vw 0vw 0vw;--container-widget-width:40vw;--container-widget-flex-grow:0;}.elementor-3370 .elementor-element.elementor-element-edeb454.elementor-element{--align-self:center;}.woocommerce .elementor-3370 .elementor-element.elementor-element-edeb454 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-3370 .elementor-element.elementor-element-edeb454 .flex-viewport, .woocommerce .elementor-3370 .elementor-element.elementor-element-edeb454 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7e955f8 );}.woocommerce .elementor-3370 .elementor-element.elementor-element-edeb454 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-3370 .elementor-element.elementor-element-edeb454 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-3370 .elementor-element.elementor-element-edeb454 .flex-viewport:not(:last-child){margin-bottom:12px;}.woocommerce .elementor-3370 .elementor-element.elementor-element-edeb454 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7e955f8 );border-radius:10px 10px 10px 10px;}.woocommerce .elementor-3370 .elementor-element.elementor-element-edeb454 .flex-control-thumbs li{padding-right:calc(12px / 2);padding-left:calc(12px / 2);padding-bottom:12px;}.woocommerce .elementor-3370 .elementor-element.elementor-element-edeb454 .flex-control-thumbs{margin-right:calc(-12px / 2);margin-left:calc(-12px / 2);}.elementor-3370 .elementor-element.elementor-element-f21b54b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3370 .elementor-element.elementor-element-f21b54b.e-con{--flex-grow:0;--flex-shrink:0;}.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-3370 .elementor-element.elementor-element-7decd79 .elementor-heading-title{font-family:var( --e-global-typography-a1e64e7-font-family ), Sans-serif;color:var( --e-global-color-731ac54 );}.elementor-3370 .elementor-element.elementor-element-f78653e .elementor-heading-title{font-family:var( --e-global-typography-a1e64e7-font-family ), Sans-serif;color:#D69A62;}.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-3370 .elementor-element.elementor-element-bde78aa{--display:flex;}.elementor-3370 .elementor-element.elementor-element-23ef5a7{--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:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3370 .elementor-element.elementor-element-42ccebe .elementor-heading-title{font-family:var( --e-global-typography-a1e64e7-font-family ), Sans-serif;color:var( --e-global-color-731ac54 );}.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-3370 .elementor-element.elementor-element-88df003{text-align:justify;font-family:var( --e-global-typography-a1e64e7-font-family ), Sans-serif;}.elementor-3370 .elementor-element.elementor-element-cebb399{--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;}.elementor-3370 .elementor-element.elementor-element-5bdf320 .elementor-heading-title{font-family:var( --e-global-typography-a1e64e7-font-family ), Sans-serif;color:var( --e-global-color-731ac54 );}.elementor-3370 .elementor-element.elementor-element-8564c22{text-align:justify;}.elementor-3370 .elementor-element.elementor-element-6668e98{--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;}.elementor-3370 .elementor-element.elementor-element-4f315c4 .elementor-heading-title{font-family:var( --e-global-typography-a1e64e7-font-family ), Sans-serif;color:var( --e-global-color-731ac54 );}.elementor-3370 .elementor-element.elementor-element-f41094e{--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;}.elementor-3370 .elementor-element.elementor-element-c554950 .elementor-heading-title{font-family:var( --e-global-typography-a1e64e7-font-family ), Sans-serif;color:var( --e-global-color-731ac54 );}.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-3370 .elementor-element.elementor-element-f54de53 .elementor-button{background-color:var( --e-global-color-be48767 );fill:var( --e-global-color-731ac54 );color:var( --e-global-color-731ac54 );box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;padding:010px 015px 10px 15px;}.elementor-3370 .elementor-element.elementor-element-f54de53 .elementor-button:hover, .elementor-3370 .elementor-element.elementor-element-f54de53 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-be48767 );}.elementor-3370 .elementor-element.elementor-element-f54de53.elementor-element{--align-self:flex-start;}.elementor-3370 .elementor-element.elementor-element-f54de53 .elementor-button:hover svg, .elementor-3370 .elementor-element.elementor-element-f54de53 .elementor-button:focus svg{fill:var( --e-global-color-be48767 );}.elementor-3370 .elementor-element.elementor-element-21c88a7{--display:flex;}.elementor-3370 .elementor-element.elementor-element-1bbfd2e{--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:010px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3370 .elementor-element.elementor-element-3dac404 .elementor-heading-title{font-family:var( --e-global-typography-a1e64e7-font-family ), Sans-serif;color:var( --e-global-color-731ac54 );}.elementor-3370 .elementor-element.elementor-element-1741ea9{font-family:var( --e-global-typography-a1e64e7-font-family ), Sans-serif;}.elementor-3370 .elementor-element.elementor-element-16b01e3{--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;}.elementor-3370 .elementor-element.elementor-element-ea170c3 .elementor-heading-title{font-family:var( --e-global-typography-a1e64e7-font-family ), Sans-serif;color:var( --e-global-color-731ac54 );}.elementor-3370 .elementor-element.elementor-element-52759f5{font-family:var( --e-global-typography-a1e64e7-font-family ), Sans-serif;}.elementor-3370 .elementor-element.elementor-element-7d17bd3 .elementor-button{background-color:var( --e-global-color-be48767 );fill:var( --e-global-color-731ac54 );color:var( --e-global-color-731ac54 );box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;padding:010px 015px 10px 15px;}.elementor-3370 .elementor-element.elementor-element-7d17bd3 .elementor-button:hover, .elementor-3370 .elementor-element.elementor-element-7d17bd3 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-be48767 );}.elementor-3370 .elementor-element.elementor-element-7d17bd3.elementor-element{--align-self:flex-start;}.elementor-3370 .elementor-element.elementor-element-7d17bd3 .elementor-button:hover svg, .elementor-3370 .elementor-element.elementor-element-7d17bd3 .elementor-button:focus svg{fill:var( --e-global-color-be48767 );}.elementor-3370 .elementor-element.elementor-element-426d79b{--display:flex;}.elementor-3370 .elementor-element.elementor-element-a28a76c{--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-title-gap:12px;--n-tabs-gap:12px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-padding-top:8px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:8px;--n-tabs-title-padding-left:20px;--n-tabs-title-color:var( --e-global-color-731ac54 );--n-tabs-title-color-active:var( --e-global-color-primary );}.elementor-3370 .elementor-element.elementor-element-a28a76c > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-3370 .elementor-element.elementor-element-a28a76c.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-be48767 );border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-be48767 );}.elementor-3370 .elementor-element.elementor-element-a28a76c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3370 .elementor-element.elementor-element-a28a76c.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-be48767 );border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );}.elementor-3370 .elementor-element.elementor-element-a28a76c.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 0px 0px;border-color:#D69A62;}.elementor-3370 .elementor-element.elementor-element-a28a76c.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-a1e64e7-font-family ), Sans-serif;}.elementor-3370 .elementor-element.elementor-element-a28a76c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ) :is( span, a, i ){-webkit-text-stroke-color:#000;stroke:#000;}.elementor-3370 .elementor-element.elementor-element-a28a76c [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-primary );}.elementor-3370 .elementor-element.elementor-element-3336cd4{--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;}.elementor-3370 .elementor-element.elementor-element-23c1c1b{--display:flex;}.elementor-3370 .elementor-element.elementor-element-0ec7e28 .elementor-heading-title{font-family:var( --e-global-typography-a1e64e7-font-family ), Sans-serif;color:var( --e-global-color-731ac54 );}.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-3370 .elementor-element.elementor-element-7c3757a{--grid-columns:4;}.elementor-3370 .elementor-element.elementor-element-7c3757a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3370 .elementor-element.elementor-element-562af18{--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:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-3370 .elementor-element.elementor-element-665ca22{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;}.elementor-3370 .elementor-element.elementor-element-665ca22:not(.elementor-motion-effects-element-type-background), .elementor-3370 .elementor-element.elementor-element-665ca22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3370 .elementor-element.elementor-element-cacddb7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-3370 .elementor-element.elementor-element-1a1ee2b{width:var( --container-widget-width, 86% );max-width:86%;margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;padding:0px 0px 0px 0px;--container-widget-width:86%;--container-widget-flex-grow:0;text-align:left;}.elementor-3370 .elementor-element.elementor-element-1a1ee2b.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3370 .elementor-element.elementor-element-1a1ee2b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:27px;color:#FFFFFF;}.elementor-3370 .elementor-element.elementor-element-76675cb{width:var( --container-widget-width, 66% );max-width:66%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;padding:0px 0px 0px 0px;--container-widget-width:66%;--container-widget-flex-grow:0;text-align:left;font-family:"Montserrat", Sans-serif;font-size:12px;color:var( --e-global-color-7e955f8 );}.elementor-3370 .elementor-element.elementor-element-76675cb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3370 .elementor-element.elementor-element-76675cb a{color:var( --e-global-color-be48767 );}.elementor-3370 .elementor-element.elementor-element-c164ec3 .elementor-repeater-item-358ec8a.elementor-social-icon{background-color:#FF4B00;}.elementor-3370 .elementor-element.elementor-element-c164ec3{--grid-template-columns:repeat(4, auto);text-align:left;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 50px;--icon-size:16px;--grid-column-gap:13px;--grid-row-gap:0px;}.elementor-3370 .elementor-element.elementor-element-8410f45{--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;--justify-content:center;}.elementor-widget-image .widget-image-caption{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 );}@media(max-width:1200px){.elementor-3370 .elementor-element.elementor-element-389df05{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-3370 .elementor-element.elementor-element-a8ce570{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3370 .elementor-element.elementor-element-1741ea9{width:var( --container-widget-width, 59vw );max-width:59vw;--container-widget-width:59vw;--container-widget-flex-grow:0;}.elementor-3370 .elementor-element.elementor-element-52759f5{width:var( --container-widget-width, 59vw );max-width:59vw;--container-widget-width:59vw;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-3370 .elementor-element.elementor-element-389df05{--margin-top:16vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-3370 .elementor-element.elementor-element-a8ce570{--min-height:0vh;}.elementor-3370 .elementor-element.elementor-element-edeb454{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3370 .elementor-element.elementor-element-edeb454.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3370 .elementor-element.elementor-element-23ef5a7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3370 .elementor-element.elementor-element-52759f5{--container-widget-width:100vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 100vw );max-width:100vw;}.elementor-3370 .elementor-element.elementor-element-7c3757a{--grid-columns:4;}.elementor-3370 .elementor-element.elementor-element-8410f45{--justify-content:center;}}@media(max-width:767px){.elementor-3370 .elementor-element.elementor-element-389df05{--margin-top:38vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-3370 .elementor-element.elementor-element-f21b54b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3370 .elementor-element.elementor-element-bde78aa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3370 .elementor-element.elementor-element-23ef5a7{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3370 .elementor-element.elementor-element-1bbfd2e{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3370 .elementor-element.elementor-element-a28a76c{--n-tabs-title-gap:0px;--n-tabs-gap:0px;}.elementor-3370 .elementor-element.elementor-element-3336cd4{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3370 .elementor-element.elementor-element-23c1c1b{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-3370 .elementor-element.elementor-element-0ec7e28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3370 .elementor-element.elementor-element-7c3757a{--grid-columns:2;}.elementor-3370 .elementor-element.elementor-element-cacddb7{--padding-top:6vw;--padding-bottom:6vw;--padding-left:6vw;--padding-right:6vw;}.elementor-3370 .elementor-element.elementor-element-cacddb7.e-con{--order:99999 /* order end hack */;}.elementor-3370 .elementor-element.elementor-element-1a1ee2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;text-align:left;}.elementor-3370 .elementor-element.elementor-element-1a1ee2b.elementor-element{--align-self:center;}.elementor-3370 .elementor-element.elementor-element-1a1ee2b .elementor-heading-title{font-size:17px;}.elementor-3370 .elementor-element.elementor-element-76675cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;text-align:justify;font-size:8px;}.elementor-3370 .elementor-element.elementor-element-76675cb.elementor-element{--align-self:center;}.elementor-3370 .elementor-element.elementor-element-c164ec3{text-align:left;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--icon-size:12px;--grid-column-gap:10px;}.elementor-3370 .elementor-element.elementor-element-c164ec3.elementor-element{--align-self:center;}.elementor-3370 .elementor-element.elementor-element-8410f45{--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;}.elementor-3370 .elementor-element.elementor-element-4200f27 img{width:50%;}}@media(min-width:768px){.elementor-3370 .elementor-element.elementor-element-389df05{--content-width:100vw;}.elementor-3370 .elementor-element.elementor-element-a8ce570{--width:28vw;}.elementor-3370 .elementor-element.elementor-element-f21b54b{--width:55vw;}.elementor-3370 .elementor-element.elementor-element-cacddb7{--width:50%;}.elementor-3370 .elementor-element.elementor-element-8410f45{--width:50%;}}@media(max-width:1200px) and (min-width:768px){.elementor-3370 .elementor-element.elementor-element-a8ce570{--width:34.081vw;}.elementor-3370 .elementor-element.elementor-element-f21b54b{--width:512.275vw;}}@media(max-width:1024px) and (min-width:768px){.elementor-3370 .elementor-element.elementor-element-a8ce570{--width:35vw;}.elementor-3370 .elementor-element.elementor-element-f21b54b{--width:50vw;}.elementor-3370 .elementor-element.elementor-element-23ef5a7{--content-width:100%;}}@media(min-width:2400px){.elementor-3370 .elementor-element.elementor-element-389df05{--margin-top:7vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-3370 .elementor-element.elementor-element-a8ce570{--width:45vw;}}/* Start custom CSS for shortcode, class: .elementor-element-6983b63 *//* Mengatur warna teks default untuk seluruh breadcrumb */
.woocommerce-breadcrumb.kodenoid-breadcrumb {
    color: #D69A62; /* Warna default untuk teks non-link (misal: "SoyMilk Strowberry") */
}

/* Mengatur warna link di dalam breadcrumb menjadi #D69A62 */
.woocommerce-breadcrumb.kodenoid-breadcrumb a {
    color: #D69A62;
    /* Menghilangkan garis bawah default (jika ada) */
    text-decoration: none; 
}

/* Menambahkan garis bawah (underline) ketika link di-hover */
.woocommerce-breadcrumb.kodenoid-breadcrumb a:hover {
    text-decoration: underline;
    /* Opsional: Anda bisa membiarkan warna tetap #D69A62 atau mengubahnya */
    color: #D69A62; 
}

/* Mengatur warna pemisah ("/") jika diperlukan */
.woocommerce-breadcrumb.kodenoid-breadcrumb span {
    color: #D69A62; /* Contoh warna abu-abu untuk pemisah */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8ce570 *//* Supaya tidak ada batas putih atau padding di sekeliling */
.woocommerce div.product div.images {
  padding: 0 !important;
  margin: 0 !important;
  background: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42ccebe */.elementor-3370 .elementor-element.elementor-element-42ccebe {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-42ccebe::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5bdf320 */.elementor-3370 .elementor-element.elementor-element-5bdf320 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-5bdf320::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f315c4 */.elementor-3370 .elementor-element.elementor-element-4f315c4 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-4f315c4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c554950 */.elementor-3370 .elementor-element.elementor-element-c554950 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-c554950::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f54de53 */.toggle-btn {
    display: none; 
}
.deskripsi-section.collapsed {
  max-height: 330px;
  overflow: hidden;
  transition: max-height 0.3s ease-out; 
}

.deskripsi-section:not(.collapsed) {
  max-height: 2000px; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bde78aa *//* Container Utama: Hapus max-height dan transition di sini */
.deskripsi-section {
    position: relative;
    /* max-height: 300px; <--- DIHAPUS */
    /* overflow: hidden; <--- DIHAPUS (Hanya diterapkan oleh .collapsed) */
    /* transition: all 0.3s ease; <--- DIHAPUS */
    padding-bottom: 80px; /* beri ruang agar teks tidak ketimpa tombol */
}

/* 1. Status Awal: Konten dibatasi tingginya (MAX_HEIGHT = 330px) */
.deskripsi-section.collapsed {
    max-height: 330px; 
    overflow: hidden;
    /* Transisi Halus: Gunakan durasi 0.5s atau 0.6s, bukan 5s */
    transition: max-height 0.9s ease-in-out;
}

/* 2. Status Dibuka: Saat class 'collapsed' dihapus */
.deskripsi-section:not(.collapsed) {
    max-height: 2000px; /* Cukup tinggi untuk semua konten */
    overflow: visible; /* Penting agar tombol yang mungkin di luar batas max-height terlihat */
}

/* Area putih polos di bawah (terlihat saat terpotong) */
.deskripsi-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px; /* tinggi area bawah */
    background: white; 
    pointer-events: none;
    /* Transisi untuk opacity */
    transition: opacity 0.5s ease-in-out;
}

/* Saat dibuka: sembunyikan area putih polos */
.deskripsi-section:not(.collapsed)::after {
    opacity: 0; 
}

/* Posisi Tombol (diposisikan relatif terhadap .deskripsi-section) */
.deskripsi-section .toggle-btn {
    position: absolute;
    bottom: 10px;
    left: 0; 
    z-index: 2;
    text-align: left;
    margin-left: 2px;
}

/* ⚠️ PENTING: Hapus batasan tab, karena JS yang mengontrol display */
.toggle-btn {
    display: none; /* Tombol disembunyikan secara default, JS akan menampilkannya jika tinggi > 330px */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3dac404 */.elementor-3370 .elementor-element.elementor-element-3dac404 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-3dac404::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea170c3 */.elementor-3370 .elementor-element.elementor-element-ea170c3 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-ea170c3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7d17bd3 */.toggle-btn {
    display: none; 
}
.deskripsi-section.collapsed {
  max-height: 330px;
  overflow: hidden;
  transition: max-height 0.3s ease-out; 
}

.deskripsi-section:not(.collapsed) {
  max-height: 2000px; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21c88a7 *//* Container Utama: Hapus max-height dan transition di sini */
.deskripsi-section {
    position: relative;
    /* max-height: 300px; <--- DIHAPUS */
    /* overflow: hidden; <--- DIHAPUS (Hanya diterapkan oleh .collapsed) */
    /* transition: all 0.3s ease; <--- DIHAPUS */
    padding-bottom: 80px; /* beri ruang agar teks tidak ketimpa tombol */
}

/* 1. Status Awal: Konten dibatasi tingginya (MAX_HEIGHT = 330px) */
.deskripsi-section.collapsed {
    max-height: 330px; 
    overflow: hidden;
    /* Transisi Halus: Gunakan durasi 0.5s atau 0.6s, bukan 5s */
    transition: max-height 0.5s ease-in-out;
}

/* 2. Status Dibuka: Saat class 'collapsed' dihapus */
.deskripsi-section:not(.collapsed) {
    max-height: 2000px; /* Cukup tinggi untuk semua konten */
    overflow: visible; /* Penting agar tombol yang mungkin di luar batas max-height terlihat */
}

/* Area putih polos di bawah (terlihat saat terpotong) */
.deskripsi-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px; /* tinggi area bawah */
    background: white; 
    pointer-events: none;
    /* Transisi untuk opacity */
    transition: opacity 0.5s ease-in-out;
}

/* Saat dibuka: sembunyikan area putih polos */
.deskripsi-section:not(.collapsed)::after {
    opacity: 0; 
}

/* Posisi Tombol (diposisikan relatif terhadap .deskripsi-section) */
.deskripsi-section .toggle-btn {
    position: absolute;
    bottom: 10px;
    left: 0; 
    z-index: 2;
    text-align: left;
    margin-left: 2px;
}

/* ⚠️ PENTING: Hapus batasan tab, karena JS yang mengontrol display */
.toggle-btn {
    display: none; /* Tombol disembunyikan secara default, JS akan menampilkannya jika tinggi > 330px */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42ccebe */.elementor-3370 .elementor-element.elementor-element-42ccebe {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-42ccebe::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5bdf320 */.elementor-3370 .elementor-element.elementor-element-5bdf320 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-5bdf320::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f315c4 */.elementor-3370 .elementor-element.elementor-element-4f315c4 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-4f315c4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c554950 */.elementor-3370 .elementor-element.elementor-element-c554950 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-c554950::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f54de53 */.toggle-btn {
    display: none; 
}
.deskripsi-section.collapsed {
  max-height: 330px;
  overflow: hidden;
  transition: max-height 0.3s ease-out; 
}

.deskripsi-section:not(.collapsed) {
  max-height: 2000px; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bde78aa *//* Container Utama: Hapus max-height dan transition di sini */
.deskripsi-section {
    position: relative;
    /* max-height: 300px; <--- DIHAPUS */
    /* overflow: hidden; <--- DIHAPUS (Hanya diterapkan oleh .collapsed) */
    /* transition: all 0.3s ease; <--- DIHAPUS */
    padding-bottom: 80px; /* beri ruang agar teks tidak ketimpa tombol */
}

/* 1. Status Awal: Konten dibatasi tingginya (MAX_HEIGHT = 330px) */
.deskripsi-section.collapsed {
    max-height: 330px; 
    overflow: hidden;
    /* Transisi Halus: Gunakan durasi 0.5s atau 0.6s, bukan 5s */
    transition: max-height 0.9s ease-in-out;
}

/* 2. Status Dibuka: Saat class 'collapsed' dihapus */
.deskripsi-section:not(.collapsed) {
    max-height: 2000px; /* Cukup tinggi untuk semua konten */
    overflow: visible; /* Penting agar tombol yang mungkin di luar batas max-height terlihat */
}

/* Area putih polos di bawah (terlihat saat terpotong) */
.deskripsi-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px; /* tinggi area bawah */
    background: white; 
    pointer-events: none;
    /* Transisi untuk opacity */
    transition: opacity 0.5s ease-in-out;
}

/* Saat dibuka: sembunyikan area putih polos */
.deskripsi-section:not(.collapsed)::after {
    opacity: 0; 
}

/* Posisi Tombol (diposisikan relatif terhadap .deskripsi-section) */
.deskripsi-section .toggle-btn {
    position: absolute;
    bottom: 10px;
    left: 0; 
    z-index: 2;
    text-align: left;
    margin-left: 2px;
}

/* ⚠️ PENTING: Hapus batasan tab, karena JS yang mengontrol display */
.toggle-btn {
    display: none; /* Tombol disembunyikan secara default, JS akan menampilkannya jika tinggi > 330px */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3dac404 */.elementor-3370 .elementor-element.elementor-element-3dac404 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-3dac404::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea170c3 */.elementor-3370 .elementor-element.elementor-element-ea170c3 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-ea170c3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7d17bd3 */.toggle-btn {
    display: none; 
}
.deskripsi-section.collapsed {
  max-height: 330px;
  overflow: hidden;
  transition: max-height 0.3s ease-out; 
}

.deskripsi-section:not(.collapsed) {
  max-height: 2000px; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21c88a7 *//* Container Utama: Hapus max-height dan transition di sini */
.deskripsi-section {
    position: relative;
    /* max-height: 300px; <--- DIHAPUS */
    /* overflow: hidden; <--- DIHAPUS (Hanya diterapkan oleh .collapsed) */
    /* transition: all 0.3s ease; <--- DIHAPUS */
    padding-bottom: 80px; /* beri ruang agar teks tidak ketimpa tombol */
}

/* 1. Status Awal: Konten dibatasi tingginya (MAX_HEIGHT = 330px) */
.deskripsi-section.collapsed {
    max-height: 330px; 
    overflow: hidden;
    /* Transisi Halus: Gunakan durasi 0.5s atau 0.6s, bukan 5s */
    transition: max-height 0.5s ease-in-out;
}

/* 2. Status Dibuka: Saat class 'collapsed' dihapus */
.deskripsi-section:not(.collapsed) {
    max-height: 2000px; /* Cukup tinggi untuk semua konten */
    overflow: visible; /* Penting agar tombol yang mungkin di luar batas max-height terlihat */
}

/* Area putih polos di bawah (terlihat saat terpotong) */
.deskripsi-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px; /* tinggi area bawah */
    background: white; 
    pointer-events: none;
    /* Transisi untuk opacity */
    transition: opacity 0.5s ease-in-out;
}

/* Saat dibuka: sembunyikan area putih polos */
.deskripsi-section:not(.collapsed)::after {
    opacity: 0; 
}

/* Posisi Tombol (diposisikan relatif terhadap .deskripsi-section) */
.deskripsi-section .toggle-btn {
    position: absolute;
    bottom: 10px;
    left: 0; 
    z-index: 2;
    text-align: left;
    margin-left: 2px;
}

/* ⚠️ PENTING: Hapus batasan tab, karena JS yang mengontrol display */
.toggle-btn {
    display: none; /* Tombol disembunyikan secara default, JS akan menampilkannya jika tinggi > 330px */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42ccebe */.elementor-3370 .elementor-element.elementor-element-42ccebe {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-42ccebe::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5bdf320 */.elementor-3370 .elementor-element.elementor-element-5bdf320 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-5bdf320::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f315c4 */.elementor-3370 .elementor-element.elementor-element-4f315c4 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-4f315c4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c554950 */.elementor-3370 .elementor-element.elementor-element-c554950 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-c554950::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f54de53 */.toggle-btn {
    display: none; 
}
.deskripsi-section.collapsed {
  max-height: 330px;
  overflow: hidden;
  transition: max-height 0.3s ease-out; 
}

.deskripsi-section:not(.collapsed) {
  max-height: 2000px; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bde78aa *//* Container Utama: Hapus max-height dan transition di sini */
.deskripsi-section {
    position: relative;
    /* max-height: 300px; <--- DIHAPUS */
    /* overflow: hidden; <--- DIHAPUS (Hanya diterapkan oleh .collapsed) */
    /* transition: all 0.3s ease; <--- DIHAPUS */
    padding-bottom: 80px; /* beri ruang agar teks tidak ketimpa tombol */
}

/* 1. Status Awal: Konten dibatasi tingginya (MAX_HEIGHT = 330px) */
.deskripsi-section.collapsed {
    max-height: 330px; 
    overflow: hidden;
    /* Transisi Halus: Gunakan durasi 0.5s atau 0.6s, bukan 5s */
    transition: max-height 0.9s ease-in-out;
}

/* 2. Status Dibuka: Saat class 'collapsed' dihapus */
.deskripsi-section:not(.collapsed) {
    max-height: 2000px; /* Cukup tinggi untuk semua konten */
    overflow: visible; /* Penting agar tombol yang mungkin di luar batas max-height terlihat */
}

/* Area putih polos di bawah (terlihat saat terpotong) */
.deskripsi-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px; /* tinggi area bawah */
    background: white; 
    pointer-events: none;
    /* Transisi untuk opacity */
    transition: opacity 0.5s ease-in-out;
}

/* Saat dibuka: sembunyikan area putih polos */
.deskripsi-section:not(.collapsed)::after {
    opacity: 0; 
}

/* Posisi Tombol (diposisikan relatif terhadap .deskripsi-section) */
.deskripsi-section .toggle-btn {
    position: absolute;
    bottom: 10px;
    left: 0; 
    z-index: 2;
    text-align: left;
    margin-left: 2px;
}

/* ⚠️ PENTING: Hapus batasan tab, karena JS yang mengontrol display */
.toggle-btn {
    display: none; /* Tombol disembunyikan secara default, JS akan menampilkannya jika tinggi > 330px */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3dac404 */.elementor-3370 .elementor-element.elementor-element-3dac404 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-3dac404::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea170c3 */.elementor-3370 .elementor-element.elementor-element-ea170c3 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-ea170c3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7d17bd3 */.toggle-btn {
    display: none; 
}
.deskripsi-section.collapsed {
  max-height: 330px;
  overflow: hidden;
  transition: max-height 0.3s ease-out; 
}

.deskripsi-section:not(.collapsed) {
  max-height: 2000px; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21c88a7 *//* Container Utama: Hapus max-height dan transition di sini */
.deskripsi-section {
    position: relative;
    /* max-height: 300px; <--- DIHAPUS */
    /* overflow: hidden; <--- DIHAPUS (Hanya diterapkan oleh .collapsed) */
    /* transition: all 0.3s ease; <--- DIHAPUS */
    padding-bottom: 80px; /* beri ruang agar teks tidak ketimpa tombol */
}

/* 1. Status Awal: Konten dibatasi tingginya (MAX_HEIGHT = 330px) */
.deskripsi-section.collapsed {
    max-height: 330px; 
    overflow: hidden;
    /* Transisi Halus: Gunakan durasi 0.5s atau 0.6s, bukan 5s */
    transition: max-height 0.5s ease-in-out;
}

/* 2. Status Dibuka: Saat class 'collapsed' dihapus */
.deskripsi-section:not(.collapsed) {
    max-height: 2000px; /* Cukup tinggi untuk semua konten */
    overflow: visible; /* Penting agar tombol yang mungkin di luar batas max-height terlihat */
}

/* Area putih polos di bawah (terlihat saat terpotong) */
.deskripsi-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px; /* tinggi area bawah */
    background: white; 
    pointer-events: none;
    /* Transisi untuk opacity */
    transition: opacity 0.5s ease-in-out;
}

/* Saat dibuka: sembunyikan area putih polos */
.deskripsi-section:not(.collapsed)::after {
    opacity: 0; 
}

/* Posisi Tombol (diposisikan relatif terhadap .deskripsi-section) */
.deskripsi-section .toggle-btn {
    position: absolute;
    bottom: 10px;
    left: 0; 
    z-index: 2;
    text-align: left;
    margin-left: 2px;
}

/* ⚠️ PENTING: Hapus batasan tab, karena JS yang mengontrol display */
.toggle-btn {
    display: none; /* Tombol disembunyikan secara default, JS akan menampilkannya jika tinggi > 330px */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-a28a76c *//* Hanya aktif di tablet potrait dan HP */
@media (max-width: 1024px) {
  /* Pastikan tab tersusun kolom di perangkat kecil */
  .e-n-tabs {
    display: flex;
    flex-direction: column;
  }

  /* Susun tombol tab secara vertikal */
  .e-n-tabs .e-n-tabs-heading {
    display: flex;
    flex-direction: column;
    gap: 5px; /* jarak kecil antar tombol */
  }

  /* Konten tab tetap di bawah tombol */
  .e-n-tabs-content {
    order: 2;
    margin-top: 10px !important;
  }
}

.elementor-3370 .elementor-element.elementor-element-a28a76c p {
    overflow-wrap: break-word;
}
/* Atau jika Anda menggunakan Heading: */
.elementor-3370 .elementor-element.elementor-element-a28a76c {
    overflow-wrap: break-word;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0ec7e28 */.elementor-3370 .elementor-element.elementor-element-0ec7e28 {
  position: relative;
  padding-left: 10px;
}

.elementor-3370 .elementor-element.elementor-element-0ec7e28::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;          /* Ketebalan garis */
  height: 100%;
  background-color: #d3a46f; /* Warna coklat */
}/* End custom CSS */