.elementor-2314 .elementor-element.elementor-element-yp00001a > .elementor-container{max-width:1300px;}.elementor-2314 .elementor-element.elementor-element-yp00001a{padding:0px 0px 0px 0px;}.elementor-2314 .elementor-element.elementor-element-yp000002 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp000019 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp000004{text-align:start;}.elementor-2314 .elementor-element.elementor-element-yp000004 .elementor-heading-title{font-family:"Montserrat", Kanit;font-size:14px;font-weight:400;line-height:18px;letter-spacing:0px;color:#4A4A4A;}.elementor-2314 .elementor-element.elementor-element-yp000005{text-align:start;}.elementor-2314 .elementor-element.elementor-element-yp00000e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-2314 .elementor-element.elementor-element-yp00000e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-2314 .elementor-element.elementor-element-yp00000e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-2314 .elementor-element.elementor-element-yp00000e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-2314 .elementor-element.elementor-element-yp00000e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-2314 .elementor-element.elementor-element-yp00000e .elementor-icon-list-icon i{color:#2D5A3D;transition:color 0.3s;}.elementor-2314 .elementor-element.elementor-element-yp00000e .elementor-icon-list-icon svg{fill:#2D5A3D;transition:fill 0.3s;}.elementor-2314 .elementor-element.elementor-element-yp00000e{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-2314 .elementor-element.elementor-element-yp00000e .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp00000e .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-2314 .elementor-element.elementor-element-yp00000f .cart button{transition:all 0.2s !important;}.elementor-2314 .elementor-element.elementor-element-yp00000f .cart .added_to_cart{transition:all 0.2s !important;}.elementor-2314 .elementor-element.elementor-element-yp00000f .quantity .qty{transition:all 0.2s;}.elementor-2314 .elementor-element.elementor-element-yp000011 .elementor-icon-box-wrapper{align-items:start;gap:12px;}.elementor-2314 .elementor-element.elementor-element-yp000011.elementor-view-stacked .elementor-icon{background-color:#0A5C36;}.elementor-2314 .elementor-element.elementor-element-yp000011.elementor-view-framed .elementor-icon, .elementor-2314 .elementor-element.elementor-element-yp000011.elementor-view-default .elementor-icon{fill:#0A5C36;color:#0A5C36;border-color:#0A5C36;}.elementor-2314 .elementor-element.elementor-element-yp000011 .elementor-icon{font-size:28px;}.elementor-2314 .elementor-element.elementor-element-yp000011 .elementor-icon-box-title{color:#0A5C36;}.elementor-2314 .elementor-element.elementor-element-yp000011 .elementor-icon-box-description{color:#3F5449;}.elementor-2314 .elementor-element.elementor-element-yp000018 .elementor-accordion-item{border-width:1px;border-color:#D8CFBF;}.elementor-2314 .elementor-element.elementor-element-yp000018 .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:#D8CFBF;}.elementor-2314 .elementor-element.elementor-element-yp000018 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:#D8CFBF;}.elementor-2314 .elementor-element.elementor-element-yp000018 .elementor-accordion-icon, .elementor-2314 .elementor-element.elementor-element-yp000018 .elementor-accordion-title{color:#000000;}.elementor-2314 .elementor-element.elementor-element-yp000018 .elementor-accordion-icon svg{fill:#000000;}.elementor-2314 .elementor-element.elementor-element-yp000018 .elementor-active .elementor-accordion-icon, .elementor-2314 .elementor-element.elementor-element-yp000018 .elementor-active .elementor-accordion-title{color:#000000;}.elementor-2314 .elementor-element.elementor-element-yp000018 .elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-2314 .elementor-element.elementor-element-yp000018 .elementor-accordion-title{font-family:"Montserrat", Kanit;font-size:15px;font-weight:400;}.elementor-2314 .elementor-element.elementor-element-yp000018 .elementor-tab-content{color:#565C51;font-family:"Montserrat", Kanit;font-size:14px;line-height:22px;}.elementor-2314 .elementor-element.elementor-element-yp000024 > .elementor-container{max-width:1180px;}.elementor-2314 .elementor-element.elementor-element-yp000024{padding:0px 0px 0px 0px;}.elementor-2314 .elementor-element.elementor-element-yp00001c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp00001b{text-align:center;}.elementor-2314 .elementor-element.elementor-element-yp000023 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp00001d{text-align:start;}.elementor-2314 .elementor-element.elementor-element-yp00001d .elementor-heading-title{font-family:"Cormorant", Kanit;font-size:28px;font-weight:500;line-height:35px;letter-spacing:0.84px;color:#22261F;}.elementor-2314 .elementor-element.elementor-element-yp00001e{text-align:start;font-family:"Montserrat", Kanit;font-size:15px;font-weight:400;line-height:25.5px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp00001e a{font-family:"Montserrat", Kanit;font-size:15px;font-weight:400;line-height:25.5px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000021 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-2314 .elementor-element.elementor-element-yp000021 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-2314 .elementor-element.elementor-element-yp000021 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-2314 .elementor-element.elementor-element-yp000021 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-2314 .elementor-element.elementor-element-yp000021 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-2314 .elementor-element.elementor-element-yp000021 .elementor-icon-list-icon i{color:#2D5A3D;transition:color 0.3s;}.elementor-2314 .elementor-element.elementor-element-yp000021 .elementor-icon-list-icon svg{fill:#2D5A3D;transition:fill 0.3s;}.elementor-2314 .elementor-element.elementor-element-yp000021{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-2314 .elementor-element.elementor-element-yp000021 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp000021 .elementor-icon-list-text{color:#2C2418;transition:color 0.3s;}.elementor-2314 .elementor-element.elementor-element-yp000022 .elementor-button{background-color:#2D5A3D;font-family:"Montserrat", Kanit;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:14px 28px 14px 28px;}.elementor-2314 .elementor-element.elementor-element-yp00003b > .elementor-container{max-width:1180px;}.elementor-2314 .elementor-element.elementor-element-yp00003b{padding:0px 0px 0px 0px;}.elementor-2314 .elementor-element.elementor-element-yp00003a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp000038 > .elementor-container{max-width:1180px;}.elementor-2314 .elementor-element.elementor-element-yp000038{padding:0px 0px 0px 0px;}.elementor-2314 .elementor-element.elementor-element-yp000026 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp000025{text-align:start;}.elementor-2314 .elementor-element.elementor-element-yp000025 .elementor-heading-title{font-family:"Cormorant", Kanit;font-size:34px;font-weight:600;line-height:39px;letter-spacing:1.02px;color:#22261F;}.elementor-2314 .elementor-element.elementor-element-yp000037 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp000036 > .elementor-container{max-width:1180px;}.elementor-2314 .elementor-element.elementor-element-yp000036{padding:0px 0px 0px 0px;}.elementor-2314 .elementor-element.elementor-element-yp00002b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp000027{text-align:center;}.elementor-2314 .elementor-element.elementor-element-yp000028{text-align:center;font-family:"Montserrat", Kanit;font-size:14px;font-weight:400;line-height:21px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000028 a{font-family:"Montserrat", Kanit;font-size:14px;font-weight:400;line-height:21px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000029{text-align:center;}.elementor-2314 .elementor-element.elementor-element-yp000029 .elementor-heading-title{font-family:"Cormorant", Kanit;font-size:18px;font-weight:500;line-height:22.5px;letter-spacing:0px;color:#22261F;}.elementor-2314 .elementor-element.elementor-element-yp00002a{text-align:center;font-family:"Montserrat", Kanit;font-size:13.5px;font-weight:400;line-height:20.9px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp00002a a{font-family:"Montserrat", Kanit;font-size:13.5px;font-weight:400;line-height:20.9px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000030 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp00002c{text-align:center;}.elementor-2314 .elementor-element.elementor-element-yp00002d{text-align:center;font-family:"Montserrat", Kanit;font-size:14px;font-weight:400;line-height:21px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp00002d a{font-family:"Montserrat", Kanit;font-size:14px;font-weight:400;line-height:21px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp00002e{text-align:center;}.elementor-2314 .elementor-element.elementor-element-yp00002e .elementor-heading-title{font-family:"Cormorant", Kanit;font-size:18px;font-weight:500;line-height:22.5px;letter-spacing:0px;color:#22261F;}.elementor-2314 .elementor-element.elementor-element-yp00002f{text-align:center;font-family:"Montserrat", Kanit;font-size:13.5px;font-weight:400;line-height:20.9px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp00002f a{font-family:"Montserrat", Kanit;font-size:13.5px;font-weight:400;line-height:20.9px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000035 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp000031{text-align:center;}.elementor-2314 .elementor-element.elementor-element-yp000032{text-align:center;font-family:"Montserrat", Kanit;font-size:14px;font-weight:400;line-height:21px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000032 a{font-family:"Montserrat", Kanit;font-size:14px;font-weight:400;line-height:21px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000033{text-align:center;}.elementor-2314 .elementor-element.elementor-element-yp000033 .elementor-heading-title{font-family:"Cormorant", Kanit;font-size:18px;font-weight:500;line-height:22.5px;letter-spacing:0px;color:#22261F;}.elementor-2314 .elementor-element.elementor-element-yp000034{text-align:center;font-family:"Montserrat", Kanit;font-size:13.5px;font-weight:400;line-height:20.9px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000034 a{font-family:"Montserrat", Kanit;font-size:13.5px;font-weight:400;line-height:20.9px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000039 .elementor-button{background-color:#2D5A3D;font-family:"Montserrat", Kanit;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 36px 14px 36px;}.elementor-2314 .elementor-element.elementor-element-yp00003f > .elementor-container{max-width:1180px;}.elementor-2314 .elementor-element.elementor-element-yp00003f{padding:0px 0px 0px 0px;}.elementor-2314 .elementor-element.elementor-element-yp00003e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp00003c{text-align:center;}.elementor-2314 .elementor-element.elementor-element-yp00003c .elementor-heading-title{font-family:"Cormorant", Kanit;font-size:30px;font-weight:500;line-height:36px;letter-spacing:0.9px;color:#22261F;}.elementor-2314 .elementor-element.elementor-element-yp000052 > .elementor-container{max-width:1180px;}.elementor-2314 .elementor-element.elementor-element-yp000052{padding:0px 0px 0px 0px;}.elementor-2314 .elementor-element.elementor-element-yp000051 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp000040{text-align:center;}.elementor-2314 .elementor-element.elementor-element-yp000040 .elementor-heading-title{font-family:"Cormorant", Kanit;font-size:29px;font-weight:700;line-height:34.8px;letter-spacing:0.87px;color:#22261F;}.elementor-2314 .elementor-element.elementor-element-yp000050 > .elementor-container{max-width:1180px;}.elementor-2314 .elementor-element.elementor-element-yp000050{padding:0px 0px 0px 0px;}.elementor-2314 .elementor-element.elementor-element-yp000045 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp000041{text-align:center;}.elementor-2314 .elementor-element.elementor-element-yp000042{text-align:start;font-family:"Montserrat", Kanit;font-size:12px;font-weight:400;line-height:12px;color:#12492F;}.elementor-2314 .elementor-element.elementor-element-yp000042 a{font-family:"Montserrat", Kanit;font-size:12px;font-weight:400;line-height:12px;color:#12492F;}.elementor-2314 .elementor-element.elementor-element-yp000043{text-align:start;font-family:"Montserrat", Kanit;font-size:14px;font-weight:400;line-height:22px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000043 a{font-family:"Montserrat", Kanit;font-size:14px;font-weight:400;line-height:22px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000044{text-align:start;font-family:"Montserrat", Kanit;font-size:13px;font-weight:600;line-height:20px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000044 a{font-family:"Montserrat", Kanit;font-size:13px;font-weight:600;line-height:20px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp00004a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp000046{text-align:center;}.elementor-2314 .elementor-element.elementor-element-yp000047{text-align:start;font-family:"Montserrat", Kanit;font-size:12px;font-weight:400;line-height:12px;color:#12492F;}.elementor-2314 .elementor-element.elementor-element-yp000047 a{font-family:"Montserrat", Kanit;font-size:12px;font-weight:400;line-height:12px;color:#12492F;}.elementor-2314 .elementor-element.elementor-element-yp000048{text-align:start;font-family:"Montserrat", Kanit;font-size:14px;font-weight:400;line-height:22px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000048 a{font-family:"Montserrat", Kanit;font-size:14px;font-weight:400;line-height:22px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000049{text-align:start;font-family:"Montserrat", Kanit;font-size:13px;font-weight:600;line-height:20px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp000049 a{font-family:"Montserrat", Kanit;font-size:13px;font-weight:600;line-height:20px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp00004f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-2314 .elementor-element.elementor-element-yp00004b{text-align:center;}.elementor-2314 .elementor-element.elementor-element-yp00004c{text-align:start;font-family:"Montserrat", Kanit;font-size:12px;font-weight:400;line-height:12px;color:#12492F;}.elementor-2314 .elementor-element.elementor-element-yp00004c a{font-family:"Montserrat", Kanit;font-size:12px;font-weight:400;line-height:12px;color:#12492F;}.elementor-2314 .elementor-element.elementor-element-yp00004d{text-align:start;font-family:"Montserrat", Kanit;font-size:14px;font-weight:400;line-height:22px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp00004d a{font-family:"Montserrat", Kanit;font-size:14px;font-weight:400;line-height:22px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp00004e{text-align:start;font-family:"Montserrat", Kanit;font-size:13px;font-weight:600;line-height:20px;color:#565C51;}.elementor-2314 .elementor-element.elementor-element-yp00004e a{font-family:"Montserrat", Kanit;font-size:13px;font-weight:600;line-height:20px;color:#565C51;}body.elementor-page-2314:not(.elementor-motion-effects-element-type-background), body.elementor-page-2314 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}body.elementor-page-2314{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2314 .elementor-element.elementor-element-yp000002{width:50%;}.elementor-2314 .elementor-element.elementor-element-yp000019{width:50%;}.elementor-2314 .elementor-element.elementor-element-yp00001c{width:50%;}.elementor-2314 .elementor-element.elementor-element-yp000023{width:50%;}.elementor-2314 .elementor-element.elementor-element-yp00003a{width:100%;}.elementor-2314 .elementor-element.elementor-element-yp000026{width:18.6%;}.elementor-2314 .elementor-element.elementor-element-yp000037{width:73.2%;}.elementor-2314 .elementor-element.elementor-element-yp00002b{width:33.33%;}.elementor-2314 .elementor-element.elementor-element-yp000030{width:33.33%;}.elementor-2314 .elementor-element.elementor-element-yp000035{width:33.33%;}.elementor-2314 .elementor-element.elementor-element-yp00003e{width:100%;}.elementor-2314 .elementor-element.elementor-element-yp000051{width:100%;}.elementor-2314 .elementor-element.elementor-element-yp000045{width:33.33%;}.elementor-2314 .elementor-element.elementor-element-yp00004a{width:33.33%;}.elementor-2314 .elementor-element.elementor-element-yp00004f{width:33.33%;}}/* Start custom CSS *//* Self-hosted brand fonts */
@font-face{font-family:'Cormorant';font-style:normal;font-weight:400;font-display:swap;src:url('https://orange-locust-701307.hostingersite.com/wp-content/uploads/2026/10/cormorant-400.woff2') format('woff2');}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:500;font-display:swap;src:url('https://orange-locust-701307.hostingersite.com/wp-content/uploads/2026/10/cormorant-500.woff2') format('woff2');}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:600;font-display:swap;src:url('https://orange-locust-701307.hostingersite.com/wp-content/uploads/2026/10/cormorant-600.woff2') format('woff2');}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:700;font-display:swap;src:url('https://orange-locust-701307.hostingersite.com/wp-content/uploads/2026/10/cormorant-700.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('https://orange-locust-701307.hostingersite.com/wp-content/uploads/2026/10/montserrat-400.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('https://orange-locust-701307.hostingersite.com/wp-content/uploads/2026/10/montserrat-500.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('https://orange-locust-701307.hostingersite.com/wp-content/uploads/2026/10/montserrat-600.woff2') format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('https://orange-locust-701307.hostingersite.com/wp-content/uploads/2026/10/montserrat-700.woff2') format('woff2');}


/* ===== Product template 2314 ===== */
#yc-product-main,
#yc-product-story,
#yc-product-how,
#yc-product-compare,
#yc-product-reviews {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #22261F;
}
#yc-product-main .elementor-heading-title,
#yc-product-story .elementor-heading-title,
#yc-product-how .elementor-heading-title,
#yc-product-compare .elementor-heading-title,
#yc-product-reviews .elementor-heading-title {
  text-transform: none;
}

/* ---- Product main ---- */
#yc-product-main { background: #FDFDFD; }
#yc-product-main .elementor-container {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 40px 16px;
  display: flex;
  align-items: flex-start;
  gap: 60px;
}
#yc-product-main .elementor-column { width: auto; min-height: 0; }
#yc-product-main .yc-pmain-media-col { flex: 0 0 610px; max-width: 610px; }
#yc-product-main .yc-pmain-info-col { flex: 0 0 550px; max-width: 550px; }
#yc-product-main .yc-pmain-info-col .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
}
#yc-product-main .elementor-widget { margin: 0; }

#yc-product-main .yc-pmedia-widget { width: 100%; }
#yc-product-main .yc-pmedia { width: 100%; }
#yc-product-main .yc-pmedia__main {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #F7F7F5;
  overflow: hidden;
}
#yc-product-main .yc-pmedia__main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#yc-product-main .yc-pmedia__thumbs {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
#yc-product-main .yc-pmedia__thumb {
  width: 70px;
  height: 70px;
  padding: 0;
  border: 1px solid #CFCFCF;
  background: #FFFFFF;
  border-radius: 0;
  overflow: hidden;
  cursor: pointer;
}
#yc-product-main .yc-pmedia__thumb.is-active { border-color: #000000; }
#yc-product-main .yc-pmedia__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#yc-product-main .yc-prating-widget { margin: 0; }
#yc-product-main .yc-prating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 32px;
  font-family: 'Montserrat', sans-serif;
}
#yc-product-main .yc-prating__stars {
  display: inline-flex;
  gap: 1px;
  color: #0A5C36;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 1px;
}
#yc-product-main .yc-prating__star { color: #D7D7D2; }
#yc-product-main .yc-prating__star.is-filled { color: #0A5C36; }
#yc-product-main .yc-prating__text {
  font-size: 13px;
  line-height: 1;
  color: #1A1A1A;
}
#yc-product-main .yc-prating__avatars {
  display: inline-flex;
  align-items: center;
  margin-left: 4px;
}
#yc-product-main .yc-prating__avatars span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  margin-left: -10px;
  background: linear-gradient(135deg, #D8C3A5, #A98467);
}
#yc-product-main .yc-prating__avatars span:nth-child(2) { background: linear-gradient(135deg, #C7B8A1, #8C6A4F); }
#yc-product-main .yc-prating__avatars span:nth-child(3) { background: linear-gradient(135deg, #E0C7B0, #B57F5C); }
#yc-product-main .yc-prating__avatars span:nth-child(4) { background: linear-gradient(135deg, #B79C84, #6F513D); }

#yc-product-main .yc-psub { margin: 12px 0 0; }
#yc-product-main .yc-psub .elementor-heading-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #4A4A4A;
  margin: 0;
}
#yc-product-main .yc-ptitle { margin: 4px 0 0; }
#yc-product-main .yc-ptitle .elementor-heading-title {
  font-family: 'Cormorant', Georgia, serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  color: #000000;
  margin: 0;
}
#yc-product-main .yc-pprice-widget { margin: 10px 0 0; }
#yc-product-main .yc-pprice {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 19.6px;
  color: #000000;
}
#yc-product-main .yc-pprice__now,
#yc-product-main .yc-pprice__now .woocommerce-Price-amount,
#yc-product-main .yc-pprice__now bdi { font-size: 14px; font-weight: 400; color: #000000; }
#yc-product-main .yc-pprice__was,
#yc-product-main .yc-pprice__was .woocommerce-Price-amount,
#yc-product-main .yc-pprice__was bdi {
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  text-decoration: line-through;
}
#yc-product-main .yc-pprice__save {
  display: inline-flex;
  align-items: center;
  padding: 5.28px 12px;
  border-radius: 8px;
  background: #3B8C5C;
  color: #FFFFFF;
  font-size: 12.5px;
  line-height: 1;
}
#yc-product-main .yc-pdesc { margin: 22px 0 0; }
#yc-product-main .yc-pdesc .elementor-widget-container,
#yc-product-main .yc-pdesc p {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 19.6px;
  color: #000000;
  font-style: normal;
  margin: 0;
}
#yc-product-main .yc-pbenefits { margin: 28px 0 0; }
#yc-product-main .yc-pbenefits .elementor-icon-list-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#yc-product-main .yc-pbenefits .elementor-icon-list-item {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  line-height: 1.3;
}
#yc-product-main .yc-pbenefits .elementor-icon-list-icon {
  width: 18px;
  min-width: 18px;
  font-size: 18px;
  color: #2D5A3D;
}
#yc-product-main .yc-pbenefits .elementor-icon-list-text {
  font-size: 13px;
  line-height: 1.3;
  color: #000000;
  padding-left: 0;
}

#yc-product-main .yc-pbuy { margin: 28px 0 0; }
#yc-product-main .yc-pbuy .elementor-widget-container { width: 100%; }
#yc-product-main .yc-pbuy form.cart {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  margin: 0;
}
#yc-product-main .yc-pbuy form.cart .quantity {
  flex: 0 0 92px;
  width: 92px;
  min-width: 92px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  border: 1px solid rgba(44, 36, 24, 0.19);
  border-radius: 10px;
  background: #FAFAF7;
}
#yc-product-main .yc-pbuy form.cart .quantity input.qty {
  width: 100%;
  height: 48px;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: #2C2418;
  text-align: center;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  -moz-appearance: textfield;
}
#yc-product-main .yc-pbuy form.cart .quantity input.qty::-webkit-outer-spin-button,
#yc-product-main .yc-pbuy form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#yc-product-main .yc-pbuy .yc-qty-btn {
  width: 20px;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #2C2418;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
#yc-product-main .yc-pbuy form.cart .single_add_to_cart_button {
  flex: 1 1 auto;
  width: auto;
  height: 50px;
  min-height: 50px;
  padding: 10px 20px;
  border: 0;
  border-radius: 10px;
  background: #2D5A3D !important;
  color: #FFFFFF !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
#yc-product-main .yc-pbuy form.cart .single_add_to_cart_button:hover { background: #12492F !important; }
#yc-product-main .yc-pship-widget { margin: 22px 0 0; }
#yc-product-main .yc-pship {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 1.4;
  color: #2C2418;
}
#yc-product-main .yc-pship__left {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #3B8C5C;
  font-weight: 500;
}
#yc-product-main .yc-pship__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #9CCFB4;
  display: inline-block;
}
#yc-product-main .yc-pship__right {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #2C2418;
}
#yc-product-main .yc-pship__sep { color: #C9C2B8; }
#yc-product-main .yc-pship__country {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
#yc-product-main .yc-pguarantee { margin: 18px 0 0; }
#yc-product-main .yc-pguarantee .elementor-widget-container {
  background: #EAF3EE;
  border: 1px solid #CFE3D8;
  border-radius: 12px;
  padding: 14px 16px;
}
#yc-product-main .yc-pguarantee .elementor-icon-box-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
#yc-product-main .yc-pguarantee .elementor-icon-box-icon { margin: 2px 0 0; flex: 0 0 auto; }
#yc-product-main .yc-pguarantee .elementor-icon-box-content { flex: 1; }
#yc-product-main .yc-pguarantee .elementor-icon-box-title {
  margin: 0 0 2px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #0A5C36;
}
#yc-product-main .yc-pguarantee .elementor-icon-box-description {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: #3F5449;
}
#yc-product-main .yc-pfaq { margin: 24px 0 0; }
#yc-product-main .yc-pfaq .elementor-accordion { border: 0; }
#yc-product-main .yc-pfaq .elementor-accordion-item {
  border: 0;
  border-top: 1px solid #D8CFBF;
}
#yc-product-main .yc-pfaq .elementor-accordion-item:last-child { border-bottom: 1px solid #D8CFBF; }
#yc-product-main .yc-pfaq .elementor-tab-title {
  padding: 10px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  color: #000000;
}
#yc-product-main .yc-pfaq .elementor-tab-title a { color: #000000; }
#yc-product-main .yc-pfaq .elementor-tab-title .elementor-accordion-icon {
  color: #000000;
  font-size: 14px;
}
#yc-product-main .yc-pfaq .elementor-tab-content {
  border: 0;
  padding: 0 0 14px;
  font-size: 14px;
  line-height: 22px;
  color: #565C51;
}

/* ---- Story ---- */
#yc-product-story { background: #FDFDFD; }
#yc-product-story .elementor-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding: 76px 28px;
  display: flex;
  align-items: center;
  gap: 60px;
}
#yc-product-story .elementor-column { width: auto; min-height: 0; }
#yc-product-story .yc-story-media { flex: 0 0 504px; max-width: 504px; }
#yc-product-story .yc-story-text { flex: 0 0 560px; max-width: 560px; }
#yc-product-story .yc-story-media .elementor-widget-container { width: 100%; }
#yc-product-story .yc-story-img img {
  width: 504px;
  height: 504px;
  object-fit: cover;
  display: block;
}
#yc-product-story .yc-story-title { margin: 0 0 16px; }
#yc-product-story .yc-story-title .elementor-heading-title {
  max-width: 230px;
  margin: 0;
  font-family: 'Cormorant', Georgia, serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 0.84px;
  color: #22261F;
}
#yc-product-story .yc-hl { background: #E7EFE2; padding: 0 4px; }
#yc-product-story .yc-story-copy { margin: 0 0 20px; }
#yc-product-story .yc-story-copy p {
  max-width: 440px;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 25.5px;
  color: #565C51;
}
#yc-product-story .yc-story-list { margin: 0 0 22px; }
#yc-product-story .yc-story-list .elementor-icon-list-items { margin: 0; padding: 0; list-style: none; }
#yc-product-story .yc-story-list .elementor-icon-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  padding: 0;
}
#yc-product-story .yc-story-list .elementor-icon-list-icon { width: 16px; min-width: 16px; font-size: 16px; color: #2D5A3D; }
#yc-product-story .yc-story-list .elementor-icon-list-text { font-size: 14px; line-height: 1.4; color: #2C2418; padding-left: 0; }
#yc-product-story .yc-story-btn .elementor-button {
  background: #2D5A3D;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 14px 28px;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

/* ---- How it works ---- */
#yc-product-how { background: #FDFDFD; }
#yc-product-how .elementor-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding: 76px 28px;
  display: block;
}
#yc-product-how .elementor-column { width: 100%; }
#yc-how-layout .elementor-container {
  max-width: none;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 40px;
}
#yc-product-how .yc-how-head { flex: 0 0 220px; max-width: 220px; }
#yc-product-how .yc-how-steps { flex: 0 0 864px; max-width: 864px; }
#yc-product-how .yc-how-title .elementor-heading-title {
  font-family: 'Cormorant', Georgia, serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 39px;
  letter-spacing: 1.02px;
  color: #22261F;
  margin: 0;
}
#yc-product-how .yc-how-title em { color: #12492F; font-style: italic; }
#yc-how-steps-grid .elementor-container {
  max-width: none;
  padding: 0;
  display: flex;
  gap: 28px;
}
#yc-product-how .yc-step { flex: 1 1 0; max-width: 269px; }
#yc-product-how .yc-step-img { margin: 0 0 16px; }
#yc-product-how .yc-step-img img {
  width: 140px;
  height: 140px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  margin: 0 auto;
}
#yc-product-how .yc-step-num-widget { margin: 0 0 10px; }
#yc-product-how .yc-step-num-widget .elementor-widget-container { position: relative; }
#yc-product-how .yc-step-num-widget .elementor-widget-container::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: #D8CFBF;
  z-index: 0;
}
#yc-product-how .yc-step-num-widget p { margin: 0; line-height: 0; }
#yc-product-how .yc-step-num {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid #D8CFBF;
  border-radius: 50%;
  background: #FBF8F2;
  font-family: 'Cormorant', Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  color: #12492F;
}
#yc-product-how .yc-step-title { margin: 0 0 6px; }
#yc-product-how .yc-step-title .elementor-heading-title {
  font-family: 'Cormorant', Georgia, serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 22.5px;
  color: #22261F;
  margin: 0;
}
#yc-product-how .yc-step-text p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 13.5px;
  line-height: 20.9px;
  color: #565C51;
}
#yc-product-how .yc-how-cta { margin: 40px 0 0; }
#yc-product-how .yc-how-cta .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 36px;
  border-radius: 999px;
  background: #12492F;
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

/* ---- Compare ---- */
#yc-product-compare { background: #F1F3EA; }
#yc-product-compare .elementor-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding: 76px 20px;
  display: block;
}
#yc-product-compare .yc-cmp-title { margin: 0 0 40px; }
#yc-product-compare .yc-cmp-title .elementor-heading-title {
  font-family: 'Cormorant', Georgia, serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 0.9px;
  color: #22261F;
  margin: 0;
}
#yc-product-compare .yc-cmp-table {
  max-width: 704px;
  margin: 0 auto;
  border: 1px solid #D8DFCF;
  border-radius: 18px;
  overflow: hidden;
  font-family: 'Montserrat', sans-serif;
}
#yc-product-compare .yc-cmp-row {
  display: grid;
  grid-template-columns: 289fr 206fr 206fr;
  border-top: 1px solid #D8DFCF;
}
#yc-product-compare .yc-cmp-row:first-child { border-top: 0; }
#yc-product-compare .yc-cmp-cell {
  display: flex;
  align-items: center;
  padding: 14px 18px;
  font-size: 14px;
  line-height: 18.9px;
  color: #22261F;
}
#yc-product-compare .yc-cmp-head .yc-cmp-cell { font-weight: 500; }
#yc-product-compare .yc-cmp-brand { justify-content: center; background: #E6EFDD; }
#yc-product-compare .yc-cmp-head .yc-cmp-brand {
  background: #C9DBB9;
  font-family: 'Cormorant', Georgia, serif;
  font-size: 20px;
  font-weight: 500;
}
#yc-product-compare .yc-cmp-regular { justify-content: center; background: #FDFDFD; }
#yc-product-compare .yc-cmp-feature { background: #FDFDFD; }
#yc-product-compare .yc-cmp-yes { color: #2D5A3D; font-size: 20px; font-weight: 700; line-height: 1; }
#yc-product-compare .yc-cmp-no { color: #8A8A83; font-size: 18px; line-height: 1; }

/* ---- Reviews ---- */
#yc-product-reviews { background: #F1F3EA; }
#yc-product-reviews .elementor-container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding: 76px 28px;
  display: block;
}
#yc-product-reviews .yc-reviews-title { margin: 0 0 32px; }
#yc-product-reviews .yc-reviews-title .elementor-heading-title {
  font-family: 'Cormorant', Georgia, serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 34.8px;
  letter-spacing: 0.87px;
  color: #22261F;
  margin: 0;
}
#yc-review-cards .elementor-container {
  max-width: none;
  padding: 0;
  display: flex;
  gap: 28px;
}
#yc-product-reviews .yc-review-card {
  flex: 1 1 0;
  max-width: 356px;
  padding: 20px;
  background: #FFFFFF;
  border: 1px solid #D8DFCF;
  border-radius: 18px;
}
#yc-product-reviews .yc-review-card .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  min-height: 468px;
  padding: 0;
}
#yc-product-reviews .yc-review-card .elementor-widget { margin: 0; }
#yc-product-reviews .yc-rc-img { margin: 0 0 14px; }
#yc-product-reviews .yc-rc-img .elementor-widget-container {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #EEEEEE;
}
#yc-product-reviews .yc-rc-img img {
  width: 100%;
  height: 236px;
  object-fit: cover;
  display: block;
}
#yc-product-reviews .yc-rc-img .elementor-widget-container::before,
#yc-product-reviews .yc-rc-img .elementor-widget-container::after {
  position: absolute;
  bottom: 10px;
  z-index: 2;
  padding: 4px 8px;
  border-radius: 999px;
  background: #FFFFFF;
  color: #2C2418;
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
}
#yc-product-reviews .yc-rc-img .elementor-widget-container::before { content: "BEFORE"; left: 10px; }
#yc-product-reviews .yc-rc-img .elementor-widget-container::after { content: "AFTER"; right: 10px; }
#yc-product-reviews .yc-rc-stars { margin: 0 0 8px; }
#yc-product-reviews .yc-rc-stars .elementor-widget-container {
  margin: 0;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
  color: #12492F;
}
#yc-product-reviews .yc-rc-text { margin: 0 0 16px; }
#yc-product-reviews .yc-rc-text p {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #565C51;
}
#yc-product-reviews .yc-rc-name { margin-top: auto; }
#yc-product-reviews .yc-rc-name .elementor-widget-container {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  color: #565C51;
}

/* ---- Tablet ---- */
@media (max-width: 1100px) {
  #yc-product-main .elementor-container { flex-wrap: wrap; gap: 28px; padding: 24px 20px; }
  #yc-product-main .yc-pmain-media-col,
  #yc-product-main .yc-pmain-info-col { flex: 0 0 100%; max-width: 100%; }

  #yc-product-story .elementor-container { flex-wrap: wrap; gap: 28px; padding: 40px 20px; }
  #yc-product-story .yc-story-media,
  #yc-product-story .yc-story-text { flex: 0 0 100%; max-width: 100%; }
  #yc-product-story .yc-story-img img { width: 100%; height: auto; aspect-ratio: 1 / 1; }
  #yc-product-story .yc-story-title .elementor-heading-title { max-width: none; font-size: 24px; line-height: 30px; }
  #yc-product-story .yc-story-break-desktop { display: none; }
  #yc-product-story .yc-story-copy p { max-width: none; font-size: 14px; line-height: 24px; }

  #yc-product-how .elementor-container { padding: 40px 20px; }
  #yc-how-layout .elementor-container { flex-wrap: wrap; gap: 24px; align-items: flex-start; }
  #yc-product-how .yc-how-head,
  #yc-product-how .yc-how-steps { flex: 0 0 100%; max-width: 100%; }
  #yc-product-how .yc-how-head { text-align: center; }
  #yc-how-steps-grid .elementor-container {
    flex-wrap: nowrap;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    padding: 0 0 8px;
    scrollbar-width: none;
  }
  #yc-how-steps-grid .elementor-container::-webkit-scrollbar { display: none; }
  #yc-product-how .yc-step { flex: 0 0 85%; max-width: 85%; scroll-snap-align: start; }
  #yc-product-how .yc-step-img img { width: 100%; height: auto; aspect-ratio: 1 / 1; }

  #yc-product-compare .elementor-container { padding: 40px 16px; }
  #yc-product-compare .yc-cmp-title { margin: 0 0 28px; }
  #yc-product-compare .yc-cmp-title .elementor-heading-title { font-size: 26px; line-height: 32px; }
  #yc-product-compare .yc-cmp-cell { padding: 12px 10px; font-size: 12px; line-height: 16px; }
  #yc-product-compare .yc-cmp-head .yc-cmp-brand { font-size: 16px; }
  #yc-product-compare .yc-cmp-yes,
  #yc-product-compare .yc-cmp-no { font-size: 16px; }

  #yc-product-reviews .elementor-container { padding: 40px 20px; }
  #yc-product-reviews .yc-reviews-title { margin: 0 0 24px; }
  #yc-product-reviews .yc-reviews-title .elementor-heading-title { font-size: 26px; line-height: 31px; }
  #yc-review-cards .elementor-container {
    flex-wrap: nowrap;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    padding: 0 0 8px;
    scrollbar-width: none;
  }
  #yc-review-cards .elementor-container::-webkit-scrollbar { display: none; }
  #yc-product-reviews .yc-review-card { flex: 0 0 85%; max-width: 85%; scroll-snap-align: start; }
  #yc-product-reviews .yc-review-card .elementor-widget-wrap { min-height: 0; }
}

/* ---- Mobile ---- */
@media (max-width: 749px) {
  #yc-product-main .elementor-container { padding: 18px 20px 24px; gap: 22px; }
  #yc-product-main .yc-pmedia__thumbs { margin-top: 12px; gap: 10px; }
  #yc-product-main .yc-pmedia__thumb { width: 60px; height: 60px; }
  #yc-product-main .yc-prating { gap: 6px; min-height: 26px; }
  #yc-product-main .yc-prating__stars { font-size: 14px; }
  #yc-product-main .yc-prating__text { font-size: 12px; }
  #yc-product-main .yc-prating__avatars span { width: 26px; height: 26px; margin-left: -9px; }
  #yc-product-main .yc-psub { margin-top: 8px; }
  #yc-product-main .yc-psub .elementor-heading-title { font-size: 12px; line-height: 16px; }
  #yc-product-main .yc-ptitle .elementor-heading-title { font-size: 26px; line-height: 32px; }
  #yc-product-main .yc-pprice { font-size: 13px; line-height: 18px; }
  #yc-product-main .yc-pprice__now,
  #yc-product-main .yc-pprice__now .woocommerce-Price-amount,
  #yc-product-main .yc-pprice__now bdi,
  #yc-product-main .yc-pprice__was,
  #yc-product-main .yc-pprice__was .woocommerce-Price-amount,
  #yc-product-main .yc-pprice__was bdi { font-size: 13px; }
  #yc-product-main .yc-pprice__save { padding: 5px 10px; font-size: 11.5px; }
  #yc-product-main .yc-pdesc { margin-top: 16px; }
  #yc-product-main .yc-pdesc .elementor-widget-container,
  #yc-product-main .yc-pdesc p { font-size: 13px; line-height: 18.2px; }
  #yc-product-main .yc-pbenefits { margin-top: 18px; }
  #yc-product-main .yc-pbenefits .elementor-icon-list-items { grid-template-columns: repeat(2, 1fr); gap: 14px 12px; }
  #yc-product-main .yc-pbenefits .elementor-icon-list-icon { width: 16px; min-width: 16px; font-size: 16px; }
  #yc-product-main .yc-pbenefits .elementor-icon-list-text { font-size: 12px; }
  #yc-product-main .yc-pbuy { margin-top: 22px; }
  #yc-product-main .yc-pbuy form.cart .quantity { flex: 0 0 82px; width: 82px; min-width: 82px; height: 46px; }
  #yc-product-main .yc-pbuy form.cart .quantity input.qty { height: 44px; font-size: 15px; }
  #yc-product-main .yc-pbuy form.cart .single_add_to_cart_button { height: 46px; min-height: 46px; font-size: 14px; }
  #yc-product-main .yc-pship-widget { margin-top: 18px; }
  #yc-product-main .yc-pship { font-size: 12px; }
  #yc-product-main .yc-pship__dot { width: 7px; height: 7px; }
  #yc-product-main .yc-pguarantee { margin-top: 14px; }
  #yc-product-main .yc-pguarantee .elementor-widget-container { padding: 12px 14px; }
  #yc-product-main .yc-pguarantee .elementor-icon-box-title { font-size: 13px; }
  #yc-product-main .yc-pguarantee .elementor-icon-box-description { font-size: 12px; }
  #yc-product-main .yc-pfaq { margin-top: 20px; }
  #yc-product-main .yc-pfaq .elementor-tab-title { padding: 13px 0; font-size: 14px; }
  #yc-product-main .yc-pfaq .elementor-tab-content { font-size: 13px; line-height: 20px; }

  #yc-product-story .elementor-container { padding: 36px 20px; }
  #yc-product-story .yc-story-title .elementor-heading-title { font-size: 24px; line-height: 30px; }
  #yc-product-story .yc-story-copy p { font-size: 14px; line-height: 24px; }
  #yc-product-story .yc-story-btn .elementor-button { width: 100%; }

  #yc-product-how .elementor-container { padding: 36px 20px; }
  #yc-how-layout .elementor-container { padding: 0; }
  #yc-how-steps-grid .elementor-container { padding: 0 0 8px; }
  #yc-product-how .yc-how-title .elementor-heading-title { font-size: 30px; line-height: 35px; text-align: center; }
  #yc-product-how .yc-step-img img { border-radius: 8px; }
  #yc-product-how .yc-step { flex: 0 0 100%; max-width: 100%; }
  #yc-product-how .yc-how-cta { margin-top: 28px; }
  #yc-product-how .yc-how-cta .elementor-button { width: 100%; }

  #yc-product-compare .elementor-container { padding: 36px 16px; }
  #yc-product-compare .yc-cmp-table { border-radius: 14px; }
  #yc-product-compare .yc-cmp-row { grid-template-columns: 45% 27.5% 27.5%; }
  #yc-product-compare .yc-cmp-cell { padding: 10px 6px; font-size: 12px; line-height: 16px; }
  #yc-product-compare .yc-cmp-head .yc-cmp-brand { font-size: 14px; }
  #yc-product-compare .yc-cmp-yes,
  #yc-product-compare .yc-cmp-no { font-size: 15px; }

  #yc-product-reviews .elementor-container { padding: 36px 20px; }
  #yc-review-cards .elementor-container { padding: 0 0 8px; }
  #yc-product-reviews .yc-review-card { padding: 16px; }
  #yc-product-reviews .yc-review-card { flex: 0 0 100%; max-width: 100%; }
  #yc-product-reviews .yc-rc-img img { height: auto; aspect-ratio: 4 / 3; }
  #yc-product-reviews .yc-rc-text p { font-size: 14px; line-height: 21.7px; }
}

/* ---- Compare logo ---- */
#yc-product-compare .yc-cmp-logo { width: 150px; max-width: 100%; height: auto; display: block; }
@media (max-width: 767px) { #yc-product-compare .yc-cmp-logo { width: 120px; } }

/* ---- FAQ product description ---- */
#yc-product-main .yc-pfaq .elementor-tab-content &gt; p:empty { display: none; }
#yc-product-main .yc-pfaq .elementor-tab-content &gt; .yc-pdesc-body &gt; p:first-child { margin-top: 0; }
#yc-product-main .yc-pfaq .elementor-tab-content &gt; .yc-pdesc-body &gt; p:last-child { margin-bottom: 0; }

/* ---- FAQ description body ---- */
#yc-product-main .yc-pfaq .yc-pdesc-body { font-size: 14px; line-height: 22px; color: #565C51; }
#yc-product-main .yc-pfaq .yc-pdesc-body &gt; p:empty { display: none; }
#yc-product-main .yc-pfaq .yc-pdesc-body p { margin: 0 0 10px; }
#yc-product-main .yc-pfaq .yc-pdesc-body h1,
#yc-product-main .yc-pfaq .yc-pdesc-body h2,
#yc-product-main .yc-pfaq .yc-pdesc-body h3,
#yc-product-main .yc-pfaq .yc-pdesc-body h4,
#yc-product-main .yc-pfaq .yc-pdesc-body h5,
#yc-product-main .yc-pfaq .yc-pdesc-body h6 {
  margin: 16px 0 6px;
  font-family: 'Cormorant', Georgia, serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #22261F;
}
#yc-product-main .yc-pfaq .yc-pdesc-body ul,
#yc-product-main .yc-pfaq .yc-pdesc-body ol { margin: 0 0 10px 18px; padding: 0; }
#yc-product-main .yc-pfaq .yc-pdesc-body img { max-width: 100%; height: auto; }
#yc-product-main .yc-pfaq .yc-pdesc-body a { color: #12492F; text-decoration: underline; }/* End custom CSS */