.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3092 .elementor-element.elementor-element-31c513e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3092 .elementor-element.elementor-element-31c513e:not(.elementor-motion-effects-element-type-background), .elementor-3092 .elementor-element.elementor-element-31c513e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3092 .elementor-element.elementor-element-f3170e1{--display:flex;}.elementor-widget-shopengine-notice .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shopengine-notice .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3092 .elementor-element.elementor-element-ae66801{--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;}.elementor-3092 .elementor-element.elementor-element-e44bce7{--display:flex;}.elementor-widget-shopengine-single-product-images .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shopengine-single-product-images .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3092 .elementor-element.elementor-element-1074ecc:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:20%;}.elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 20%;}.elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_left .flex-viewport, .elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 20%);}.elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:20%;}.elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:20%;}.elementor-3092 .elementor-element.elementor-element-1074ecc .shopengine-product-image .flex-control-thumbs li{padding-left:5px;padding-right:5px;}.elementor-3092 .elementor-element.elementor-element-1074ecc .shopengine-product-image .flex-control-thumbs{margin-left:-5px;margin-right:-5px;margin-top:5px;}.elementor-3092 .elementor-element.elementor-element-1074ecc .shopengine-product-image .product-thumbs-slider:not( .owl-loaded ){padding-left:5px;padding-right:5px;}.elementor-3092 .elementor-element.elementor-element-1074ecc .shopengine-product-image .product-thumbs-slider .owl-stage{padding-left:5px;padding-right:5px;}.elementor-3092 .elementor-element.elementor-element-1074ecc .shopengine-product-image .product-thumbs-slider{margin-top:5px;}.elementor-3092 .elementor-element.elementor-element-1074ecc .shopengine-product-image .shopengine-product-image-toggle{color:#101010;border:1px solid #101010;box-shadow:none;-webkit-box-shadow:none;background-color:#ffffff;font-size:18px;height:40px;width:80px;border-radius:100px;}.elementor-3092 .elementor-element.elementor-element-1074ecc .shopengine-product-image .shopengine-product-image-toggle svg{width:18px;}.elementor-3092 .elementor-element.elementor-element-1074ecc .shopengine-product-image .onsale{color:#ffffff;background-color:#8fa775;font-size:16px;line-height:20px;height:70px;width:70px;border-radius:70px;}.elementor-3092 .elementor-element.elementor-element-1074ecc .shopengine-product-image .flex-direction-nav .flex-prev:before, .shopengine-widget .shopengine-product-image .flex-direction-nav .flex-next:before{font-size:16px;color:#101010;background-color:#fff;}.elementor-3092 .elementor-element.elementor-element-28eb7c9{--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-3092 .elementor-element.elementor-element-e656dd4{--display:flex;}.elementor-widget-shopengine-product-categories .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shopengine-product-categories .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3092 .elementor-element.elementor-element-a48d642 .shopengine-cats .product-cats-label{color:#101010;text-decoration:none !important;text-underline-offset:3px;}.elementor-3092 .elementor-element.elementor-element-a48d642 .shopengine-cats .product-cats-links, .elementor-3092 .elementor-element.elementor-element-a48d642 .shopengine-cats .product-cats-links a{color:#A0A0A0;}.elementor-3092 .elementor-element.elementor-element-a48d642 .shopengine-cats .product-cats-links a:hover{color:#101010;}.elementor-3092 .elementor-element.elementor-element-a48d642 .shopengine-cats .product-cats-label, .elementor-3092 .elementor-element.elementor-element-a48d642 .shopengine-cats .product-cats-links{font-size:14px;font-weight:500;text-transform:none;line-height:17px;}.elementor-widget-shopengine-product-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shopengine-product-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3092 .elementor-element.elementor-element-831ad0b .product-title{margin:0;padding:0;color:#000000;font-size:24px;font-weight:700;text-transform:uppercase;line-height:24px;letter-spacing:0.1px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-short-description .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-product-short-description .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shopengine-product-price .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shopengine-product-price .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3092 .elementor-element.elementor-element-82c93b4 .shopengine-product-price .price{display:flex;align-items:center;justify-content:flex-start;}.elementor-3092 .elementor-element.elementor-element-82c93b4 .shopengine-product-price .price del, .elementor-3092 .elementor-element.elementor-element-82c93b4 .shopengine-product-price .price ins{background:none;}.elementor-3092 .elementor-element.elementor-element-82c93b4 .shopengine-product-price :is(.price, .price .amount, .price ins){font-size:28px;font-weight:600;line-height:30px;}.elementor-3092 .elementor-element.elementor-element-82c93b4 .shopengine-product-price :is(.price, .price del, .price del .amount, .price ins ){color:#101010;opacity:1;vertical-align:middle;}.elementor-3092 .elementor-element.elementor-element-82c93b4 .shopengine-product-price .price del{margin-right:8px;}.elementor-3092 .elementor-element.elementor-element-82c93b4 .shopengine-product-price .price .shopengine-discount-badge{margin-left:8px;font-size:12px;font-weight:400;text-transform:uppercase;line-height:20px;color:#FFFFFF;background:#EA4335;}.rtl .elementor-3092 .elementor-element.elementor-element-82c93b4 .shopengine-product-price .price del{margin-left:8px;margin-right:0px;}.rtl .elementor-3092 .elementor-element.elementor-element-82c93b4 .shopengine-product-price .price .shopengine-discount-badge{margin-right:8px;margin-left:0px;}.elementor-3092 .elementor-element.elementor-element-82c93b4 .shopengine-product-price .price ins .amount{background:transparent;color:#101010;font-size:14px;font-weight:600;}.elementor-widget-shopengine-add-to-cart .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shopengine-add-to-cart .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .stock{text-align:left;display:block;font-size:14px;font-weight:500;text-transform:uppercase;line-height:17px;color:#169543;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea.elementor-align-left .shopengine-swatches .stock{text-align:right;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea.elementor-align-right .shopengine-swatches .stock{text-align:left;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches table.variations{text-align:left;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea.elementor-align-right .shopengine-swatches table.variations{text-align:left;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea.elementor-align-left .shopengine-swatches table.variations{text-align:right;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .single_variation_wrap{text-align:left;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea.elementor-align-right .shopengine-swatches .single_variation_wrap{text-align:left;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea.elementor-align-left .shopengine-swatches .single_variation_wrap{text-align:right;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .woocommerce-variation-description{display:block;font-size:14px;font-weight:400;line-height:18px;margin:0px 0px 15px 0px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .stock.out-of-stock{color:#EA4335;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .cart  .button{font-size:15px;font-weight:600;text-transform:uppercase;line-height:18px;border-style:solid;border-color:#101010;border-radius:5px 5px 5px 5px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .cart .button{color:#FFFFFF;background-color:#101010;border-width:1px 1px 1px 1px;padding:12px 25px 12px 25px;margin:0px 10px 0px 0px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .cart .button:hover{color:#FFFFFF;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .cart  .button:hover{background-color:#312b2b;border-color:#312b2b;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .cart .button{border-width:1px 1px 1px 1px;padding:12px 25px 12px 25px;margin:0px 0px 0px 10px;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .cart  .button{border-radius:5px 5px 5px 5px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine-quick-checkout-button{font-size:15px;font-weight:600;text-transform:uppercase;line-height:18px !important;color:#0D3325;background-color:#F5F7F3 !important;border-style:solid;border-width:1px 1px 1px 1px;border-color:#101010;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px !important;margin:0px 10px 0px 0px !important;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine-quick-checkout-button:hover{color:#FFFFFF;background-color:#0D3325 !important;border-color:#312b2b;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine-quick-checkout-button{border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px !important;margin:0px 0px 0px 10px !important;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity .qty{font-size:16px;font-weight:500;letter-spacing:0.5px;color:#101010;background:#FFFFFF;padding:10px 0px 10px 0px;border-style:solid;border-color:#F2F2F2;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches :is(.plus, .minus) :is(i, svg){width:10px;font-size:10px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches :is(.plus, .minus) :is(i, svg, path){color:#101010;fill:#101010;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches :is(.plus, .minus){background-color:#FFFFFF;padding:4px 18px 4px 18px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches :is(.plus, .minus):hover :is(i, svg, path){color:#FFFFFF;fill:#FFFFFF;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches :is(.plus, .minus):hover{background-color:#101010;border-color:#101010;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches :is(.plus, .minus){padding:4px 18px 4px 18px;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity .qty{padding:10px 0px 10px 0px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap button{border-style:solid;border-color:#F2F2F2;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.default .quantity .qty{border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.default .quantity .qty{border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.both .quantity .qty{border-width:2px 0 2px 0;border-radius:0;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.both .minus{border-width:2px 2px 2px 2px;border-radius:5px 0 0 5px;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.both .minus{border-width:2px 2px 2px 2px;border-radius:5px 5px 0 0;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.both .plus{border-width:2px 2px 2px 2px;border-radius:0 5px 5px 0;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.both .plus{border-width:2px 2px 2px 2px;border-radius:0 0 5px 5px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.before .quantity .qty{border-width:2px 2px 2px 0;border-radius:0 5px 5px 0;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.before .quantity .qty{border-width:2px 0 2px 2px;border-radius:0 0 5px 5px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.before .plus{border-width:2px 2px 0 2px;border-radius:5px 0 0 0;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.before .plus{border-width:2px 2px 0 2px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.before .minus{border-width:2px 2px 2px 2px;border-radius:0 0 0 5px;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.before .minus{border-width:2px 2px 2px 2px;border-radius:0 5px 0 0;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.after .quantity .qty{border-width:2px 0 2px 2px;border-radius:5px 0 0 5px;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.after .quantity .qty{border-width:2px 2px 2px 0;border-radius:5px 5px 0 0;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.after .plus{border-width:2px 2px 0 2px;border-radius:0 5px 0 0;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.after .plus{border-width:2px 2px 0 2px;border-radius:0 0 0 5px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.after .minus{border-width:2px 2px 2px 2px;border-radius:0 0 5px 0;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap.after .minus{border-width:2px 2px 2px 2px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap{margin:0px 10px 0px 0px;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .quantity-wrap{margin:0px 0px 0px 10px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations label, .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations select{font-size:14px;font-weight:500;line-height:18px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations td.label, .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations th.label{color:#101010;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations td.select, .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations th.select{color:#101010;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations tr{flex-direction:row;margin:0px 0px 15px 0px;gap:15px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations td.label{width:60px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations td.value{width:100%;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .woocommerce-variation-description p{color:#666666;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .woocommerce-variation-description{margin:0px 0px 15px 0px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches :is(.price, .price del, .price ins ){font-size:18px;font-weight:700;line-height:24px;color:#101010;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .price ins .amount{background:transparent;color:#101010;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine-badge{color:#FFFFFF;background:#EA4335;font-size:12px;line-height:20px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .woocommerce-variation-price{margin:0px 0px 15px 0px;display:block;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .woocommerce-variation-price{margin:0px 0px 15px 0px;display:block;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations tr{margin:0px 0px 15px 0px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations{margin:0px 0px 15px 0px;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations{margin:0px 0px 15px 0px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations select{color:#101010;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;border-radius:0px 0px 0px 0px;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .variations select{border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine_swatches .swatch.swatch_color{width:30px;height:30px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine_swatches .swatch_color{border-radius:100px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine_swatches .swatch_color{border-width:2px 2px 2px 2px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine_swatches .swatch_color.selected{border-color:#101010;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine_swatches .swatch.swatch_image{width:30px;height:30px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine_swatches .swatch_image{border-radius:100px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine_swatches .swatch_image{border-width:2px 2px 2px 2px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine_swatches .swatch_image.selected{border-color:#101010;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine_swatches .swatch.swatch_label{min-width:30px;min-height:30px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine_swatches .swatch_label{border-radius:5px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;color:#272626 !important;background-color:#f1f1f1 !important;}.rtl .elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine_swatches .swatch_label{border-width:2px 2px 2px 2px;}.elementor-3092 .elementor-element.elementor-element-ed89cea .shopengine-swatches .shopengine_swatches .swatch_label.selected{border-color:#101010;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-3092 .elementor-element.elementor-element-4f2d10e{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Barlow", Sans-serif;font-size:12px;font-weight:200;font-style:oblique;text-decoration:none;text-shadow:1px 1px 1px rgba(0,0,0,0.3);}.elementor-3092 .elementor-element.elementor-element-b9e1f4b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3092 .elementor-element.elementor-element-3adea83{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3092 .elementor-element.elementor-element-fde0721{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3092 .elementor-element.elementor-element-5238734{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3092 .elementor-element.elementor-element-93e1706{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3092 .elementor-element.elementor-element-68259f9{padding:0px 0px 0px 0px;}.elementor-3092 .elementor-element.elementor-element-7c9ef1e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3092 .elementor-element.elementor-element-86b139a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3092 .elementor-element.elementor-element-29b61c2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3092 .elementor-element.elementor-element-d6d306c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3092 .elementor-element.elementor-element-960aeff{--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-widget-shopengine-product-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shopengine-product-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-product-carousel{--ekit-team-slider-spacing:30px;--ekit-team-slider-slides-to-show:3;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-product-carousel .shopengine-single-product-item{text-align:left;align-items:flex-start;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1.elementor-align-left .shopengine-single-product-item{text-align:right;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1.elementor-align-right .shopengine-single-product-item{text-align:left;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-product-carousel .overlay-add-to-cart{display:flex;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-product-carousel .product-price .price{justify-content:flex-start;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-product-carousel .product-price .price .shopengine-discount-badge{display:inline-block;color:#FFFFFF;background:#F54F29;font-size:16px;font-weight:700;line-height:24px;padding:0px 10px 0px 10px;margin:0px 0px 0px 5px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-single-product-item{background-color:#FFFFFF;padding:0px 0px 0px 0px;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-single-product-item{padding:0px 0px 0px 0px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-thumb{background:#FFFFFF;margin:0px 0px 15px 0px;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-thumb{margin:0px 0px 15px 0px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-tag-sale-badge .tag a, .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-tag-sale-badge .no-link{font-size:12px;font-weight:700;line-height:24px;color:#FFFFFF;background:#f03d3f;padding:0px 10px 0px 10px;border-radius:3px 3px 3px 3px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-tag-sale-badge ul{display:flex;gap:5px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-tag-sale-badge.align-vertical ul li:not(:last-child){gap:5px 0;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-tag-sale-badge .tag a, .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-tag-sale-badge .no-link{padding:0px 10px 0px 10px;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-tag-sale-badge .tag a,.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-tag-sale-badge .no-link{border-radius:3px 3px 3px 3px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-title{font-size:15px;font-weight:400;line-height:18px;margin:0;padding:0px 0px 8px 0px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-title a{color:#101010;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-title a:hover{color:#F03D3F;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-title{margin:0;padding:0px 0px 8px 0px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-price :is(.price, .amount, bdi){color:#101010;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-price .price del{color:#999999;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-price .price{font-size:16px;font-weight:700;line-height:20px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-product-carousel .product-price .price ins{margin-right:5px;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-product-carousel .product-price .price ins{margin-left:5px;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-product-carousel .product-price .price .shopengine-discount-badge{padding:0px 10px 0px 10px;margin:0px 5px 0px 0px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-price{padding:0px 0px 15px 0px;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .product-price{padding:0px 0px 15px 0px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart a::before{color:#101010;font-size:20px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart a::after{color:#101010;font-size:20px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart a{background:#FFFFFF !important;padding:10px 22px 10px 22px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart a.active::before{color:#F03D3F;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart a.added::before{color:#F03D3F;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart a.loading::after{color:#F03D3F;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart a:hover::before{color:#F03D3F;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart a:hover::after{color:#F03D3F;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart a.active{background:#ffffff !important;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart a:hover{background:#ffffff !important;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart a{padding:10px 22px 10px 22px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart.position-bottom a:not(:last-child){margin-right:0px;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart.position-bottom a:not(:last-child){margin-left:0px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart.position-left a:not(:last-child){margin-bottom:0px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart.position-right a:not(:last-child){margin-bottom:0px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart.position-center a:not(:nth-child(2n)){margin-right:0px;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart.position-center a:not(:nth-child(2n)){margin-left:0px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart.position-center a:not(:nth-child(1), :nth-child(2)){margin-top:0px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart{border-radius:5px 5px 0px 0px;margin:0px 0px 0px 0px;}.rtl .elementor-3092 .elementor-element.elementor-element-0dbfdd1 .overlay-add-to-cart{border-radius:5px 0px 0px 5px;margin:0px 0px 0px 0px;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-product-carousel .elementor-swiper-button > i{color:#00000090;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-product-carousel .elementor-swiper-button > svg{fill:#00000090;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-product-carousel .elementor-swiper-button > span{color:#00000090;}.elementor-3092 .elementor-element.elementor-element-67cfcb7{--display:flex;}.elementor-widget-shopengine-product-review .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shopengine-product-review .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond .comment-form .form-submit{text-align:left;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond .comment-form .form-submit input#submit{float:none;font-size:15px;font-weight:500;line-height:19px;color:#fff !important;background-color:#3A3A3A !important;border-style:solid;border-width:1px 1px 1px 1px !important;border-color:#3A3A3A;border-radius:3px 3px 3px 3px !important;padding:10px 25px 10px 25px !important;}.rtl .elementor-3092 .elementor-element.elementor-element-47019fb.review_submit_button-align-left div.shopengine-product-review #review_form #respond .comment-form .form-submit{text-align:right;}.rtl .elementor-3092 .elementor-element.elementor-element-47019fb.review_submit_button-align-right div.shopengine-product-review #review_form #respond .comment-form .form-submit{text-align:left;}.elementor-3092 .elementor-element.elementor-element-47019fb .shopengine-product-review :is(#reviews #comments .woocommerce-Reviews-title, #review_form .comment-reply-title){color:#101010;font-size:18px;font-weight:600;text-transform:uppercase;line-height:22px;letter-spacing:0.1px;margin:0px 0px 15px 0px;padding:0;}.rtl .elementor-3092 .elementor-element.elementor-element-47019fb .shopengine-product-review :is(#reviews #comments .woocommerce-Reviews-title, #review_form .comment-reply-title){margin:0px 0px 15px 0px;padding:0;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews .star-rating{color:#FEC42D;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews .star-rating span{color:#FEC42D;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews .star-rating span::before{color:#FEC42D;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews .star-rating::before{color:#FEC42D;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews p.stars a{color:#FEC42D;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews p.stars.selected a{color:#FEC42D;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews p.stars:hover a{color:#FEC42D;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews p.stars a::before{color:#FEC42D;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews p.stars a.active~a::before{color:#FEC42D;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews .se-rating-container .star-rating span{color:#FEC42D;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews .se-rating-container .star-rating::before{color:#FEC42D;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review :is(.woocommerce-review__published-date, .description p, .woocommerce-review__author, .woocommerce-review__verified, .woocommerce-review__dash){color:#101010;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews #comments .commentlist li{border-color:#EFEFEF;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review .woocommerce-review__author{font-size:18px;font-weight:600;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review :is(.woocommerce-review__published-date, .woocommerce-review__dash, .woocommerce-review__verified){font-size:14px !important;font-weight:400;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review .description p{font-size:16px;font-weight:400;line-height:28px;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews #comments .commentlist li:not(:last-child){margin-bottom:35px;padding-bottom:35px;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #reviews #comments .commentlist li:last-child{margin-bottom:35px;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond .comment-form :is(label, .comment-notes){color:#C9C9C9 !important;font-size:14px;font-weight:400;line-height:17px;letter-spacing:0px;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond .comment-form .required{color:#EA4335;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond .comment-form :is(input:not([type=checkbox]), textarea){color:#101010;font-size:16px;font-weight:400;line-height:19px;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond .comment-form :is(textarea, input:not(.submit)){border-color:#F2F2F2;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond .comment-form :is(textarea:focus, input:focus, .comment-form-cookies-consent input::after){border-color:#505255 !important;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond :is(.comment-form){margin:0;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond .comment-form :is(.comment-notes, .comment-form-rating, .comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-cookies-consent){margin:0 0 15px 0;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond .comment-form :is(textarea, input){border-radius:0px;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond .comment-form :is(textarea, input:not(#wp-comment-cookies-consent, .submit)){padding:10px 10px 10px 10px;}.rtl .elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond .comment-form :is(textarea, input:not(#wp-comment-cookies-consent, .submit)){padding:10px 10px 10px 10px;}.elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond .comment-form .form-submit input#submit:hover{color:#fff !important;background-color:#101010 !important;border-color:#101010;}.rtl .elementor-3092 .elementor-element.elementor-element-47019fb div.shopengine-product-review #review_form #respond .comment-form .form-submit input#submit{border-width:1px 1px 1px 1px !important;border-radius:3px 3px 3px 3px !important;padding:10px 25px 10px 25px !important;}@media(min-width:768px){.elementor-3092 .elementor-element.elementor-element-ae66801{--content-width:1280px;}}@media(max-width:1024px){.elementor-3092 .elementor-element.elementor-element-1074ecc:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:25%;}.elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 25%;}.elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_left .flex-viewport, .elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 25%);}.elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:25%;}.elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:25%;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-product-carousel{--ekit-team-slider-spacing:30px;--ekit-team-slider-slides-to-show:2;}}@media(max-width:767px){.elementor-3092 .elementor-element.elementor-element-1074ecc:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:25%;}.elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 25%;}.elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_left .flex-viewport, .elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 25%);}.elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:25%;}.elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-3092 .elementor-element.elementor-element-1074ecc.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:25%;}.elementor-3092 .elementor-element.elementor-element-0dbfdd1 .shopengine-product-carousel{--ekit-team-slider-spacing:30px;--ekit-team-slider-slides-to-show:1;}}/* Start custom CSS for container, class: .elementor-element-ae66801 *//* ========================================
   Cozyslip 产品模板：完整首屏 CSS
   替换之前手动粘贴的首屏 CSS
   ======================================== */

/* 1. 首屏外层 */
.cozyslip-product-template__purchase {
  --cs-ink: #0d3325;
  --cs-green: #174c37;
  --cs-muted: #5c675f;
  --cs-accent: #995025;
  --cs-yellow: #f1bd46;
  --cs-bg: #f5f7f3;
  --cs-line: #d8ded9;

  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 52px 24px 64px !important;

  color: var(--cs-ink);
  background: var(--cs-bg);
  font-family: Barlow, Arial, sans-serif;
}

.cozyslip-product-template__purchase *,
.cozyslip-product-template__purchase *::before,
.cozyslip-product-template__purchase *::after {
  box-sizing: border-box;
}

/* 外层容器必须选择 Boxed */
.cozyslip-product-template__purchase > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
  align-items: start !important;
  gap: clamp(28px, 4vw, 64px) !important;

  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* 2. 左右容器 */
.cozyslip-product-template__gallery,
.cozyslip-product-template__summary {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
}

/* 兼容右侧额外增加的一层容器 */
.cozyslip-product-template__summary,
.cozyslip-product-template__summary > .e-con-inner,
.cozyslip-product-template__summary > .e-con,
.cozyslip-product-template__summary > .e-con > .e-con-inner,
.cozyslip-product-template__summary > .e-con-inner > .e-con {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cozyslip-product-template__summary .elementor-widget {
  min-width: 0;
  --widgets-spacing: 0px;
}

/* 3. 商品图库 */
.cozyslip-product-template__gallery .shopengine-product-image,
.cozyslip-product-template__gallery .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.cozyslip-product-template__gallery
.woocommerce-product-gallery__image > a {
  display: block;
}

.cozyslip-product-template__gallery
.woocommerce-product-gallery__image img:not(.zoomImg) {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: contain !important;
}

/* 标准 WooCommerce 缩略图；不覆盖其他轮播实现 */
.cozyslip-product-template__gallery .flex-control-thumbs {
  display: flex !important;
  gap: 10px !important;
  overflow-x: auto;
  padding: 0 !important;
  margin: 12px 0 0 !important;
  list-style: none;
  scrollbar-width: thin;
}

.cozyslip-product-template__gallery .flex-control-thumbs li {
  flex: 0 0 calc((100% - 30px) / 4);
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

.cozyslip-product-template__gallery .flex-control-thumbs img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border: 1px solid transparent;
  opacity: 0.75;
}

.cozyslip-product-template__gallery .flex-control-thumbs img:hover,
.cozyslip-product-template__gallery .flex-control-thumbs img.flex-active {
  border-color: var(--cs-green);
  opacity: 1;
}

/* 隐藏图库内标准促销标；价格旁折扣保留 */
.cozyslip-product-template__gallery .onsale {
  display: none !important;
}

/* 4. 分类 */
.cozyslip-product-template__category {
  margin: 0 0 12px !important;
  color: var(--cs-muted);
  font-size: 14px;
  line-height: 1.5;
}

.cozyslip-product-template__category p {
  margin: 0 !important;
}

.cozyslip-product-template__category a {
  color: var(--cs-green) !important;
  text-underline-offset: 4px;
}

/* 5. 商品标题 */
.cozyslip-product-template__title {
  margin: 0 !important;
}

.cozyslip-product-template__title h1,
.cozyslip-product-template__title .product-title {
  max-width: 100% !important;
  margin: 0 0 16px !important;

  color: var(--cs-ink) !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: clamp(36px, 3.4vw, 54px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;

  overflow-wrap: anywhere;
  text-wrap: balance;
}

/* 6. Tea Vibe：兼容文本编辑器 + ACF */
.cozyslip-product-template__vibe {
  margin: 0 0 16px !important;
}

.cozyslip-product-template__vibe,
.cozyslip-product-template__vibe .elementor-widget-container,
.cozyslip-product-template__vibe p,
.cozyslip-product-template__vibe .cozy-pdp-v2-vibe {
  color: var(--cs-accent) !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

.cozyslip-product-template__vibe p,
.cozyslip-product-template__vibe .cozy-pdp-v2-vibe {
  margin: 0 !important;
}

/* 7. 商品短描述 */
.cozyslip-product-template__excerpt {
  margin: 0 0 22px !important;
  max-width: 58ch;
}

.cozyslip-product-template__excerpt,
.cozyslip-product-template__excerpt p {
  color: var(--cs-muted) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.cozyslip-product-template__excerpt p {
  margin: 0 0 10px !important;
}

.cozyslip-product-template__excerpt p:last-child {
  margin-bottom: 0 !important;
}

/* 8. 价格：现价突出，原价弱化 */
.cozyslip-product-template__price {
  margin: 0 0 12px !important;
}

.cozyslip-product-template__price .price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 8px 12px !important;
  margin: 0 !important;

  color: var(--cs-ink) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
}

.cozyslip-product-template__price .price > .amount,
.cozyslip-product-template__price ins,
.cozyslip-product-template__price ins .amount,
.cozyslip-product-template__price ins bdi {
  color: var(--cs-ink) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.cozyslip-product-template__price ins {
  order: -2;
  background: transparent !important;
  text-decoration: none !important;
}

.cozyslip-product-template__price del {
  order: -1;
  opacity: 1 !important;
}

.cozyslip-product-template__price del,
.cozyslip-product-template__price del .amount,
.cozyslip-product-template__price del bdi {
  color: var(--cs-muted) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.cozyslip-product-template__price .shopengine-discount-badge {
  padding: 4px 7px !important;
  background: var(--cs-accent) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

/* 9. 库存：仅美化已有真实内容，不生成库存文字 */
.cozyslip-product-template__stock {
  margin: 0 !important;
}

.cozyslip-product-template__stock .stock {
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

.cozyslip-product-template__stock .in-stock {
  color: var(--cs-green) !important;
}

.cozyslip-product-template__stock .out-of-stock {
  color: #a32929 !important;
}

.cozyslip-product-template__stock .available-on-backorder {
  color: var(--cs-accent) !important;
}

/* 10. 购买区域
   保留原生表单和支付逻辑，不广泛覆盖所有 submit 按钮 */
.cozyslip-product-template__cart {
  margin: 0 !important;
}

.cozyslip-product-template__cart form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
}

/* 直接位于表单内的促销说明保留整行 */
.cozyslip-product-template__cart form.cart > p {
  flex: 0 0 100%;
  margin: 0 !important;
}

/* 数量框 */
.cozyslip-product-template__cart .quantity-wrap {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  min-height: 52px !important;
  margin: 0 !important;
  border: 1px solid var(--cs-line) !important;
  background: #ffffff !important;
}

.cozyslip-product-template__cart .quantity-wrap .minus,
.cozyslip-product-template__cart .quantity-wrap .plus {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 50px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--cs-ink) !important;
}

.cozyslip-product-template__cart .quantity-wrap .quantity {
  width: 46px !important;
  margin: 0 !important;
}

.cozyslip-product-template__cart .qty {
  width: 46px !important;
  min-height: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--cs-ink) !important;
  font-size: 16px !important;
  text-align: center !important;
  box-shadow: none !important;
}

/* 加购：主按钮 */
.cozyslip-product-template__cart .single_add_to_cart_button {
  flex: 1 1 160px !important;
  min-height: 52px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 14px 20px !important;

  border: 1px solid var(--cs-yellow) !important;
  border-radius: 0 !important;
  background: var(--cs-yellow) !important;
  color: var(--cs-ink) !important;

  font-family: Barlow, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  transform: none !important;
  box-shadow: none !important;
}

.cozyslip-product-template__cart .single_add_to_cart_button:hover {
  background: #e8b039 !important;
  border-color: #e8b039 !important;
}

.cozyslip-product-template__cart .single_add_to_cart_button:disabled,
.cozyslip-product-template__cart .single_add_to_cart_button.disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

/* Buy Now：整行次级按钮 */
.cozyslip-product-template__cart .shopengine-quick-checkout-button {
  display: flex !important;
  flex: 1 0 100% !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 20px !important;

  border: 1px solid var(--cs-ink) !important;
  border-radius: 0 !important;
  background: #f5f7f3 !important;
  background-image: none !important;
  color: #0d3325 !important;

  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  transform: none !important;
}

.cozyslip-product-template__cart .shopengine-quick-checkout-button:hover {
  background: #0d3325 !important;
  color: #ffffff !important;
}

.cozyslip-product-template__cart .shopengine-quick-checkout-button * {
  color: inherit !important;
}

/* PayPal：不覆盖其 iframe 和内部按钮 */

/* 11. Quick Facts */
.cozyslip-product-template__facts {
  margin: 24px 0 0 !important;
}

.cozyslip-product-template__facts dl {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--cs-line) !important;
  border-left: 1px solid var(--cs-line) !important;
}

.cozyslip-product-template__facts dl > div {
  min-width: 0;
  min-height: 78px;
  padding: 14px !important;
  border: 0 !important;
  border-right: 1px solid var(--cs-line) !important;
  border-bottom: 1px solid var(--cs-line) !important;
}

.cozyslip-product-template__facts dt {
  color: var(--cs-muted) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.cozyslip-product-template__facts dd {
  margin: 6px 0 0 !important;
  color: var(--cs-ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
}

/* 12. 配送、FAQ、联系链接 */
.cozyslip-product-template__trust {
  margin: 20px 0 0 !important;
}

.cozyslip-product-template__trust nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 20px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid var(--cs-line) !important;
}

.cozyslip-product-template__trust a {
  color: var(--cs-green) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-underline-offset: 4px;
}

/* 13. 键盘焦点 */
.cozyslip-product-template__purchase :focus-visible {
  outline: 2px solid var(--cs-green) !important;
  outline-offset: 3px;
}

/* 14. 平板 */
@media (min-width: 768px) and (max-width: 1023px) {
  .cozyslip-product-template__purchase {
    padding: 36px 24px 48px !important;
  }

  .cozyslip-product-template__purchase > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .cozyslip-product-template__title h1,
  .cozyslip-product-template__title .product-title {
    font-size: 36px !important;
  }
}

/* 15. 手机：图库在前，购买信息在后 */
@media (max-width: 767px) {
  .cozyslip-product-template__purchase {
    padding: 24px 18px 40px !important;
  }

  .cozyslip-product-template__purchase > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .cozyslip-product-template__gallery {
    grid-row: 1;
  }

  .cozyslip-product-template__summary {
    grid-row: 2;
  }

  .cozyslip-product-template__title h1,
  .cozyslip-product-template__title .product-title {
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: 1.1 !important;
  }

  .cozyslip-product-template__excerpt,
  .cozyslip-product-template__excerpt p {
    font-size: 16px !important;
  }
}

@media (max-width: 359px) {
  .cozyslip-product-template__facts dl {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* 16. 减少动态效果 */
@media (prefers-reduced-motion: reduce) {
  .cozyslip-product-template__purchase *,
  .cozyslip-product-template__purchase *::before,
  .cozyslip-product-template__purchase *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/* 修复 Elementor 样式覆盖 Buy Now */
.cozyslip-product-template__purchase
.cozyslip-product-template__summary
.cozyslip-product-template__cart
.shopengine-swatches
a.shopengine-quick-checkout-button.shopengine-single-page-qc-btn {
  background: #f5f7f3 !important;
  background-image: none !important;
  color: #0d3325 !important;
  border: 1px solid #0d3325 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* 悬浮及键盘聚焦 */
.cozyslip-product-template__purchase
.cozyslip-product-template__summary
.cozyslip-product-template__cart
.shopengine-swatches
a.shopengine-quick-checkout-button.shopengine-single-page-qc-btn:hover,
.cozyslip-product-template__purchase
.cozyslip-product-template__summary
.cozyslip-product-template__cart
.shopengine-swatches
a.shopengine-quick-checkout-button.shopengine-single-page-qc-btn:focus-visible {
  background: #0d3325 !important;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9e1f4b *//* Story 第二版面：局部修正，不影响购买首屏 */

/* 背景和章节留白 */
.cozy-pdp-v2 .cozy-pdp-v2__story {
  background: #0d3325 !important;
  color: #f5f7f3 !important;
  padding: 72px 0 !important;
}

/* 内容宽度 */
.cozy-pdp-v2 .cozy-pdp-v2__story .cozy-pdp-v2__shell {
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* 大标题：避免主题将标题改成黑色 */
.cozy-pdp-v2 .cozy-pdp-v2__story h2 {
  max-width: 23ch !important;
  margin: 0 !important;
  color: #f5f7f3 !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: clamp(34px, 3.5vw, 50px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

/* 总介绍 */
.cozy-pdp-v2 .cozy-pdp-v2__story .cozy-pdp-v2__intro {
  max-width: 62ch !important;
  margin: 20px 0 0 !important;
  color: #e0ebe4 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

/* 桌面两栏 */
.cozy-pdp-v2 .cozy-pdp-v2-story {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: start !important;
  margin-top: 44px !important;
}

/* 左侧图片容器 */
.cozy-pdp-v2 .cozy-pdp-v2-story__stage {
  position: sticky;
  top: 100px;
  aspect-ratio: 1 / 1;
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* 不改变已有换图透明度和动画 */
.cozy-pdp-v2 .cozy-pdp-v2-story__stage-image {
  border-radius: 12px !important;
}

/* 关键修正：桌面隐藏步骤内的手机版图片 */
.cozy-pdp-v2 img.cozy-pdp-v2-story__mobile-image {
  display: none !important;
}

/* 步骤：不用淡化整段文字 */
.cozy-pdp-v2 .cozy-pdp-v2-story__step {
  min-height: 400px;
  padding: 36px 0 !important;
  opacity: 1 !important;
  border-top: 1px solid #507060 !important;
}

/* 步骤标签 */
.cozy-pdp-v2 .cozy-pdp-v2-story__label {
  color: #f1bd46 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

/* 步骤标题 */
.cozy-pdp-v2 .cozy-pdp-v2-story__step h3 {
  margin: 12px 0 16px !important;
  color: #f5f7f3 !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: clamp(24px, 2.2vw, 30px) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

/* 步骤正文 */
.cozy-pdp-v2 .cozy-pdp-v2-story__step p {
  max-width: 46ch !important;
  margin: 0 !important;
  color: #e0ebe4 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

/* 手机：每一步都显示自己的图片，不吸顶 */
@media (max-width: 767px) {
  .cozy-pdp-v2 .cozy-pdp-v2__story {
    padding: 48px 0 !important;
  }

  .cozy-pdp-v2 .cozy-pdp-v2__story .cozy-pdp-v2__shell {
    width: calc(100% - 36px) !important;
  }

  .cozy-pdp-v2 .cozy-pdp-v2__story h2 {
    font-size: 34px !important;
  }

  .cozy-pdp-v2 .cozy-pdp-v2-story {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    margin-top: 32px !important;
  }

  .cozy-pdp-v2 .cozy-pdp-v2-story__stage {
    display: none !important;
  }

  .cozy-pdp-v2 .cozy-pdp-v2-story__steps {
    padding: 0 !important;
  }

  .cozy-pdp-v2 .cozy-pdp-v2-story__step {
    min-height: 0 !important;
    padding: 0 0 36px !important;
    border-top: 0 !important;
  }

  .cozy-pdp-v2 img.cozy-pdp-v2-story__mobile-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover;
    border-radius: 12px !important;
    margin: 0 0 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fde0721 *//* Ingredients · 完整替换第三版面外层容器的自定义 CSS，无需另加补丁。 */
.elementor-3092 .elementor-element.elementor-element-fde0721 {
  --min-height: 0px;
  --height: auto;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  background: #fff !important;
}

/* 合并包装层重置，保留已验证的自然高度。 */
.elementor-3092 .elementor-element.elementor-element-fde0721,
.elementor-3092 .elementor-element.elementor-element-fde0721 > .e-con-inner,
.elementor-3092 .elementor-element.elementor-element-fde0721 .elementor-widget-shortcode,
.elementor-3092 .elementor-element.elementor-element-fde0721 .elementor-widget-shortcode > .elementor-widget-container,
.elementor-3092 .elementor-element.elementor-element-fde0721 .elementor-shortcode {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2 {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #0d3325 !important;
  background: #fff !important;
  font-family: Barlow, Arial, sans-serif !important;
}

.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2 *,
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2 *::before,
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2 *::after { box-sizing: border-box; }

.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients,
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients :where(
  .cozy-pdp-v2__shell, .cozy-pdp-v2__split-heading,
  .cozy-pdp-v2__headline, .cozy-pdp-v2__split-heading > p,
  .cozy-pdp-v2-ingredients, .cozy-pdp-v2-ingredients__image,
  .cozy-pdp-v2-ingredients__list, .cozy-pdp-v2-ingredients__list > li,
  .cozy-pdp-v2-taste, .cozy-pdp-v2-taste > div
) {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients {
  display: block !important;
  padding: 48px 0 !important;
  background: #fff !important;
}
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients > .cozy-pdp-v2__shell {
  display: block !important;
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* 标题与介绍 */
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2__split-heading {
  display: block !important;
  position: static !important;
  width: 100% !important;
  margin-bottom: 28px !important;
}
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients h2.cozy-pdp-v2__headline {
  width: 100% !important;
  max-width: 30ch !important;
  color: #0d3325 !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: clamp(32px, 3vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
}
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2__split-heading > p {
  max-width: 72ch !important;
  margin-top: 14px !important;
  color: #5c675f !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

/* 已验证的 Flex 两栏：图片完整显示，避免 Grid 图片撑高。 */
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-ingredients {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 40px !important;
  width: 100% !important;
}
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients img.cozy-pdp-v2-ingredients__image {
  display: block !important;
  position: static !important;
  flex: 0 0 calc((100% - 40px) / 2) !important;
  width: calc((100% - 40px) / 2) !important;
  max-width: 100% !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  align-self: center !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-ingredients__list {
  display: block !important;
  flex: 1 1 0 !important;
  align-self: center !important;
  width: auto !important;
  min-width: 0 !important;
  list-style: none !important;
}
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-ingredients__list > li {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  align-items: start !important;
  gap: 20px !important;
  padding: 22px 0 !important;
  border: 0 !important;
  border-top: 1px solid #d8ded9 !important;
  background: transparent !important;
  list-style: none !important;
}
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-ingredients__list > li:last-child {
  border-bottom: 1px solid #d8ded9 !important;
}
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-ingredients__list strong {
  color: #0d3325 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  overflow-wrap: break-word;
}
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-ingredients__list span {
  color: #5c675f !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  overflow-wrap: break-word;
}

/* 可选口感信息 */
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-taste {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  margin-top: 28px !important;
  border: 0 !important;
  border-top: 1px solid #d8ded9 !important;
  border-left: 1px solid #d8ded9 !important;
}
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-taste > div {
  min-width: 0 !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-right: 1px solid #d8ded9 !important;
  border-bottom: 1px solid #d8ded9 !important;
}
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-taste dt {
  margin: 0 !important;
  color: #5c675f !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}
.elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-taste dd {
  margin: 7px 0 0 !important;
  color: #0d3325 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  overflow-wrap: break-word;
}

@media (max-width: 767px) {
  .elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients { padding: 36px 0 !important; }
  .elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients > .cozy-pdp-v2__shell { width: calc(100% - 36px) !important; }
  .elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients h2.cozy-pdp-v2__headline { font-size: 32px !important; line-height: 1.15 !important; }
  .elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2__split-heading > p,
  .elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-ingredients__list span { font-size: 16px !important; }
  .elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-ingredients {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
  }
  .elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients img.cozy-pdp-v2-ingredients__image,
  .elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-ingredients__list {
    flex: none !important;
    width: 100% !important;
  }
  .elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-ingredients__list > li { gap: 16px !important; padding: 18px 0 !important; }
  .elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-ingredients__list strong { font-size: 17px !important; }
  .elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-taste { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 380px) {
  .elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-ingredients__list > li { grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; }
  .elementor-3092 .elementor-element.elementor-element-fde0721 .cozy-pdp-v2__ingredients .cozy-pdp-v2-taste { grid-template-columns: minmax(0, 1fr) !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2bf73cf *//* 第四版面 Brewing：放在独立外层容器的「自定义 CSS」。 */
.elementor-3092 .elementor-element.elementor-element-2bf73cf {
  --min-height: 0px;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  background: #f5e7da !important;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf,
.elementor-3092 .elementor-element.elementor-element-2bf73cf > .e-con-inner,
.elementor-3092 .elementor-element.elementor-element-2bf73cf .elementor-widget-shortcode,
.elementor-3092 .elementor-element.elementor-element-2bf73cf .elementor-widget-shortcode > .elementor-widget-container,
.elementor-3092 .elementor-element.elementor-element-2bf73cf .elementor-shortcode {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2 {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f5e7da !important;
  color: #0d3325 !important;
  font-family: Barlow, Arial, sans-serif !important;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing,
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing * { box-sizing: border-box; }
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 48px 0 !important;
  background: #f5e7da !important;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing > .cozy-pdp-v2__shell {
  display: block !important;
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2__split-heading {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing h2.cozy-pdp-v2__headline {
  max-width: 30ch !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: clamp(32px, 3vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  color: #0d3325 !important;
  text-wrap: balance;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2__split-heading > p {
  max-width: 72ch !important;
  margin: 14px 0 0 !important;
  color: #5c675f !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-methods {
  display: flex !important;
  flex-direction: row !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-block: 1px solid #b6b6a3 !important;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-method {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 30px 36px 30px 0 !important;
  border: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-method + .cozy-pdp-v2-method {
  padding: 30px 0 30px 36px !important;
  border-left: 1px solid #b6b6a3 !important;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-method h3 {
  margin: 0 !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  color: #0d3325 !important;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-method ol {
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: cozy-brew-step;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-method li {
  position: relative;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 0 0 44px !important;
  color: #5c675f !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere;
  counter-increment: cozy-brew-step;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-method li + li { margin-top: 22px !important; }
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-method li::before {
  position: absolute;
  top: 1px;
  left: 0;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  border: 1px solid #0d3325;
  border-radius: 50%;
  color: #0d3325;
  font-size: 15px;
  font-weight: 600;
  content: counter(cozy-brew-step);
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-method li strong {
  display: block;
  margin-bottom: 4px;
  color: #0d3325 !important;
  font-weight: 600;
}
.elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-method li p { margin: 0 !important; }
@media (max-width: 767px) {
  .elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing { padding: 36px 0 !important; }
  .elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing > .cozy-pdp-v2__shell { width: calc(100% - 36px) !important; }
  .elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing h2.cozy-pdp-v2__headline { font-size: 32px !important; line-height: 1.15 !important; }
  .elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2__split-heading > p,
  .elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-method li { font-size: 16px !important; }
  .elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-methods { flex-direction: column !important; }
  .elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-method { flex: none !important; padding: 26px 0 !important; }
  .elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-method + .cozy-pdp-v2-method {
    padding: 26px 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #b6b6a3 !important;
  }
  .elementor-3092 .elementor-element.elementor-element-2bf73cf .cozy-pdp-v2__brewing .cozy-pdp-v2-method h3 { font-size: 24px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93e1706 *//* 第五版面：仅放在包含 [cozyslip_pdp_video] 的外层容器自定义 CSS。 */
.elementor-3092 .elementor-element.elementor-element-93e1706 { --min-height: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.elementor-3092 .elementor-element.elementor-element-93e1706,
.elementor-3092 .elementor-element.elementor-element-93e1706 > .e-con-inner,
.elementor-3092 .elementor-element.elementor-element-93e1706 .elementor-widget-shortcode,
.elementor-3092 .elementor-element.elementor-element-93e1706 .elementor-widget-shortcode > .elementor-widget-container,
.elementor-3092 .elementor-element.elementor-element-93e1706 .elementor-shortcode,
.elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2 {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  gap: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2 { font-family: Barlow, Arial, sans-serif !important; }
.elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2__video,
.elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2__video * { box-sizing: border-box; }
.elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2__video {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 48px 0 !important;
  background: #0d3325 !important;
  color: #f5f7f3 !important;
}
.elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2__video > .cozy-pdp-v2-video {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 40px !important;
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2-video > div { flex: 0 1 36%; min-width: 0; }
.elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2__video h2.cozy-pdp-v2__headline {
  max-width: 18ch !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: clamp(32px, 3vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  color: #f5f7f3 !important;
  text-wrap: balance;
}
.elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2__video .cozy-pdp-v2-video > div > p {
  margin: 16px 0 0 !important;
  color: #e0ebe4 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}
.elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2-video > figure {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2__video video {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 640px;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #08271b;
  object-fit: contain !important;
}
.elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2__video figcaption {
  margin: 12px 0 0 !important;
  color: #d3e0d7 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2__video video:focus-visible {
  outline: 2px solid #f1bd46;
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2__video { padding: 36px 0 !important; }
  .elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2__video > .cozy-pdp-v2-video {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
    width: calc(100% - 36px) !important;
  }
  .elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2-video > div,
  .elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2-video > figure { flex: none !important; width: 100%; }
  .elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2__video h2.cozy-pdp-v2__headline { font-size: 32px !important; line-height: 1.15 !important; }
  .elementor-3092 .elementor-element.elementor-element-93e1706 .cozy-pdp-v2__video .cozy-pdp-v2-video > div > p { font-size: 16px !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a24fec2 *//* 第六版面：外层容器自定义 CSS，内部放 [cozyslip_pdp_details]。 */
.elementor-3092 .elementor-element.elementor-element-a24fec2 { --min-height: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.elementor-3092 .elementor-element.elementor-element-a24fec2,
.elementor-3092 .elementor-element.elementor-element-a24fec2 > .e-con-inner,
.elementor-3092 .elementor-element.elementor-element-a24fec2 .elementor-widget-shortcode,
.elementor-3092 .elementor-element.elementor-element-a24fec2 .elementor-widget-shortcode > .elementor-widget-container,
.elementor-3092 .elementor-element.elementor-element-a24fec2 .elementor-shortcode,
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2 { font-family: Barlow, Arial, sans-serif !important; }
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details,
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details * { box-sizing: border-box; }
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 48px 0 !important;
  background: #f5f7f3 !important;
  color: #0d3325 !important;
}
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details > .cozy-pdp-v2-details {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 40px !important;
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details h2.cozy-pdp-v2__headline {
  flex: 0 1 36%;
  min-width: 0;
  max-width: 20ch !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: clamp(32px, 3vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  color: #0d3325 !important;
  text-wrap: balance;
}
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details dl {
  flex: 1 1 0;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #d8ded9 !important;
}
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details dl > div {
  display: grid !important;
  grid-template-columns: minmax(0, .38fr) minmax(0, .62fr) !important;
  gap: 24px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid #d8ded9 !important;
}
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details dt,
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details dd {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere;
}
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details dt { color: #0d3325 !important; font-weight: 600 !important; }
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details dd { color: #5c675f !important; font-weight: 400 !important; }
.elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details dd p { margin: 0 !important; }
@media (max-width: 767px) {
  .elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details { padding: 36px 0 !important; }
  .elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details > .cozy-pdp-v2-details {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 28px !important;
    width: calc(100% - 36px) !important;
  }
  .elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details h2.cozy-pdp-v2__headline {
    flex: none;
    font-size: 32px !important;
    line-height: 1.15 !important;
  }
  .elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details dl { flex: none; width: 100%; }
  .elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details dl > div { gap: 16px !important; padding: 16px 0 !important; }
  .elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details dt,
  .elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details dd { font-size: 16px !important; }
}
@media (max-width: 380px) {
  .elementor-3092 .elementor-element.elementor-element-a24fec2 .cozy-pdp-v2__details dl > div { grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86b139a *//* 第七版面 FAQ：独立外层容器自定义 CSS，短代码 [cozyslip_pdp_faq]。 */
.elementor-3092 .elementor-element.elementor-element-86b139a { --min-height: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.elementor-3092 .elementor-element.elementor-element-86b139a,
.elementor-3092 .elementor-element.elementor-element-86b139a > .e-con-inner,
.elementor-3092 .elementor-element.elementor-element-86b139a .elementor-widget-shortcode,
.elementor-3092 .elementor-element.elementor-element-86b139a .elementor-widget-shortcode > .elementor-widget-container,
.elementor-3092 .elementor-element.elementor-element-86b139a .elementor-shortcode,
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2 { font-family: Barlow, Arial, sans-serif !important; }
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq,
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq * { box-sizing: border-box; }
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 48px 0 !important;
  background: #0d3325 !important;
  color: #f5f7f3 !important;
}
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq > .cozy-pdp-v2-faq {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 40px !important;
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq h2.cozy-pdp-v2__headline {
  flex: 0 1 36%;
  min-width: 0;
  max-width: 20ch !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: clamp(32px, 3vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  color: #f5f7f3 !important;
  text-wrap: balance;
}
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq .cozy-pdp-v2-faq__list {
  flex: 1 1 0;
  min-width: 0;
  margin: 0 !important;
  border-top: 1px solid #507060 !important;
}
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq details {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #507060 !important;
  border-radius: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq summary {
  display: block !important;
  position: relative;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 20px 40px 20px 0 !important;
  color: #f5f7f3 !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  list-style: none !important;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq summary::-webkit-details-marker { display: none; }
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq summary::marker { content: ''; }
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq summary::after {
  content: '+' !important;
  position: absolute;
  right: 4px;
  top: 18px;
  color: #f1bd46;
  font-size: 24px;
  line-height: 1;
  transform: none !important;
}
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq details[open] > summary::after { content: '−' !important; }
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq summary:hover { color: #f1bd46 !important; }
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq summary:focus-visible { outline: 2px solid #f1bd46; outline-offset: 3px; }
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq details > div {
  margin: 0 !important;
  padding: 0 40px 22px 0 !important;
  color: #e0ebe4 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere;
}
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq details > div p { margin: 0 0 12px !important; color: inherit !important; }
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq details > div p:last-child { margin-bottom: 0 !important; }
.elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq details a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
  .elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq { padding: 36px 0 !important; }
  .elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq > .cozy-pdp-v2-faq {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 28px !important;
    width: calc(100% - 36px) !important;
  }
  .elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq h2.cozy-pdp-v2__headline { flex: none; font-size: 32px !important; line-height: 1.15 !important; }
  .elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq .cozy-pdp-v2-faq__list { flex: none; width: 100%; }
  .elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq summary { font-size: 17px !important; }
  .elementor-3092 .elementor-element.elementor-element-86b139a .cozy-pdp-v2__faq details > div { padding-right: 16px !important; font-size: 16px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29b61c2 *//* Journal 精简阅读入口。
   完整替换第八版面外层容器的自定义 CSS；保留 [cozyslip_pdp_journal]。
   适配当前插件：第一个链接为文章，第二个链接为分类入口。 */
.elementor-3092 .elementor-element.elementor-element-29b61c2 { --min-height: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.elementor-3092 .elementor-element.elementor-element-29b61c2,
.elementor-3092 .elementor-element.elementor-element-29b61c2 > .e-con-inner,
.elementor-3092 .elementor-element.elementor-element-29b61c2 .elementor-widget-shortcode,
.elementor-3092 .elementor-element.elementor-element-29b61c2 .elementor-widget-shortcode > .elementor-widget-container,
.elementor-3092 .elementor-element.elementor-element-29b61c2 .elementor-shortcode,
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2 { font-family: Barlow, Arial, sans-serif !important; }
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal,
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal * { box-sizing: border-box; }
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 36px 0 !important;
  background: #fff !important;
  color: #0d3325 !important;
}
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal > .cozy-pdp-v2__shell {
  display: block !important;
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
/* 保留章节的无障碍名称，但不再显示大标题。 */
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal h2.cozy-pdp-v2__headline {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* 分类入口交由后面的推荐商品板块承担。 */
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links > a + a { display: none !important; }
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links > a:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 10px 48px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 28px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #d8ded9 !important;
  border-bottom: 1px solid #d8ded9 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  color: #0d3325 !important;
  transform: none !important;
  transition: border-color 180ms ease !important;
}
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links span {
  grid-column: 1;
  grid-row: 1;
  color: #5c675f !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links strong {
  grid-column: 1;
  grid-row: 2;
  max-width: 44ch !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #0d3325 !important;
  overflow-wrap: break-word;
}
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links b {
  grid-column: 2;
  grid-row: 1 / 3;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  color: #174c37 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  white-space: nowrap;
}
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links svg {
  flex: none;
  width: 21px !important;
  height: 10px !important;
  transition: transform 180ms ease;
}
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links > a:first-child:hover { border-color: #174c37 !important; }
.elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links > a:focus-visible { outline: 2px solid #174c37; outline-offset: 5px; }
@media (max-width: 767px) {
  .elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal { padding: 24px 0 !important; }
  .elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal > .cozy-pdp-v2__shell { width: calc(100% - 36px) !important; }
  .elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links > a:first-child {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 12px !important;
    padding: 24px 0 !important;
  }
  .elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links strong { font-size: 22px !important; }
  .elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links b { grid-column: 1; grid-row: 3; padding: 8px 0 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links > a,
  .elementor-3092 .elementor-element.elementor-element-29b61c2 .cozy-pdp-v2__journal .cozy-pdp-v2-journal__links svg { transition: none !important; transform: none !important; }
}/* End custom CSS */
/* Start custom CSS for shopengine-product-review, class: .elementor-element-47019fb *//* 放在 Product Review 小组件自身的自定义 CSS。
   适配 WooCommerce 标准评论 DOM；YITH 替换的表单需另行核对。
   不隐藏或替换评分控件，不改变提交逻辑。 */
.elementor-3092 .elementor-element.elementor-element-47019fb { font-family: Barlow, Arial, sans-serif !important; color: #0d3325; }
.elementor-3092 .elementor-element.elementor-element-47019fb #reviews { width: 100%; margin: 0 !important; }
.elementor-3092 .elementor-element.elementor-element-47019fb #reviews *, .elementor-3092 .elementor-element.elementor-element-47019fb #review_form * { box-sizing: border-box; }
.elementor-3092 .elementor-element.elementor-element-47019fb #reviews .woocommerce-Reviews-title {
  margin: 0 0 24px !important;
  color: #0d3325 !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}
.elementor-3092 .elementor-element.elementor-element-47019fb #reviews .woocommerce-noreviews {
  margin: 0 0 24px !important;
  color: #5c675f !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.elementor-3092 .elementor-element.elementor-element-47019fb #reviews ol.commentlist { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.elementor-3092 .elementor-element.elementor-element-47019fb #reviews ol.commentlist > li {
  margin: 0 0 24px !important;
  padding: 0 0 24px !important;
  border-bottom: 1px solid #d8ded9;
}
.elementor-3092 .elementor-element.elementor-element-47019fb #reviews ol.commentlist li .comment-text {
  margin-left: 64px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #5c675f;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
.elementor-3092 .elementor-element.elementor-element-47019fb #reviews ol.commentlist li img.avatar {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
}
.elementor-3092 .elementor-element.elementor-element-47019fb #reviews .meta { color: #5c675f !important; font-size: 14px !important; line-height: 1.6 !important; }
.elementor-3092 .elementor-element.elementor-element-47019fb #reviews .woocommerce-review__author { color: #0d3325 !important; font-weight: 600; }
.elementor-3092 .elementor-element.elementor-element-47019fb #reviews .description p { margin: 0 0 12px !important; color: #5c675f !important; }
.elementor-3092 .elementor-element.elementor-element-47019fb #reviews .star-rating { color: #a56b00 !important; }
.elementor-3092 .elementor-element.elementor-element-47019fb #review_form_wrapper { margin-top: 28px !important; }
.elementor-3092 .elementor-element.elementor-element-47019fb #review_form #respond {
  margin: 0 !important;
  padding: 28px !important;
  background: #f5f7f3 !important;
  border: 1px solid #d8ded9 !important;
  border-radius: 12px !important;
}
.elementor-3092 .elementor-element.elementor-element-47019fb #review_form .comment-reply-title {
  display: block;
  margin: 0 0 20px !important;
  color: #0d3325 !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
.elementor-3092 .elementor-element.elementor-element-47019fb #review_form label { color: #0d3325 !important; font-size: 15px !important; line-height: 1.5 !important; }
.elementor-3092 .elementor-element.elementor-element-47019fb #review_form p { margin: 0 0 18px !important; color: #5c675f; font-size: 15px; line-height: 1.6; }
.elementor-3092 .elementor-element.elementor-element-47019fb #review_form input[type="text"],
.elementor-3092 .elementor-element.elementor-element-47019fb #review_form input[type="email"],
.elementor-3092 .elementor-element.elementor-element-47019fb #review_form textarea {
  width: 100% !important;
  padding: 12px 14px !important;
  color: #0d3325 !important;
  background: #fff !important;
  border: 1px solid #aab8ad !important;
  border-radius: 6px !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.elementor-3092 .elementor-element.elementor-element-47019fb #review_form textarea { min-height: 130px !important; height: 130px; resize: vertical; }
.elementor-3092 .elementor-element.elementor-element-47019fb #review_form #submit {
  min-height: 48px !important;
  padding: 12px 24px !important;
  color: #fff !important;
  background: #174c37 !important;
  border: 1px solid #174c37 !important;
  border-radius: 6px !important;
  font-family: Barlow, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  cursor: pointer;
}
.elementor-3092 .elementor-element.elementor-element-47019fb #review_form #submit:hover { background: #0d3325 !important; }
.elementor-3092 .elementor-element.elementor-element-47019fb #review_form .form-submit { margin: 0 !important; }
.elementor-3092 .elementor-element.elementor-element-47019fb :is(input, textarea, select, button, a):focus-visible { outline: 2px solid #174c37; outline-offset: 3px; }
@media (max-width: 767px) {
  .elementor-3092 .elementor-element.elementor-element-47019fb #review_form #respond { padding: 20px !important; }
  .elementor-3092 .elementor-element.elementor-element-47019fb #review_form #submit { width: 100% !important; }
  .elementor-3092 .elementor-element.elementor-element-47019fb #reviews ol.commentlist li .comment-text { margin-left: 52px !important; }
  .elementor-3092 .elementor-element.elementor-element-47019fb #reviews ol.commentlist li img.avatar { width: 36px !important; height: 36px !important; }
  .elementor-3092 .elementor-element.elementor-element-47019fb #reviews .star-rating { float: none !important; margin-bottom: 10px !important; }
}/* End custom CSS */