.elementor-24723 .elementor-element.elementor-element-f27e6240{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24723 .elementor-element.elementor-element-f27e6240:not(.elementor-motion-effects-element-type-background), .elementor-24723 .elementor-element.elementor-element-f27e6240 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8f0;}.elementor-24723 .elementor-element.elementor-element-13712be2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24723 .elementor-element.elementor-element-e54eb244{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24723 .elementor-element.elementor-element-2d8c9388{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-24723 .elementor-element.elementor-element-38dbf103 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-24723 .elementor-element.elementor-element-38dbf103 .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-24723 .elementor-element.elementor-element-38dbf103 .flex-viewport:not(:last-child){margin-bottom:12px;}.woocommerce .elementor-24723 .elementor-element.elementor-element-38dbf103 .flex-control-thumbs img{border-radius:9px 9px 9px 9px;}.woocommerce .elementor-24723 .elementor-element.elementor-element-38dbf103 .flex-control-thumbs li{padding-right:calc(9px / 2);padding-left:calc(9px / 2);padding-bottom:9px;}.woocommerce .elementor-24723 .elementor-element.elementor-element-38dbf103 .flex-control-thumbs{margin-right:calc(-9px / 2);margin-left:calc(-9px / 2);}.elementor-24723 .elementor-element.elementor-element-13cf4cd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24723 .elementor-element.elementor-element-802f5b5c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24723 .elementor-element.elementor-element-ed9a1b93 .elementor-heading-title{font-family:"Barlow Semi Condensed", Sans-serif;font-size:13px;font-weight:600;line-height:1.45em;color:#233f38;}.elementor-24723 .elementor-element.elementor-element-deb440d5 .elementor-heading-title{font-family:"Barlow Semi Condensed", Sans-serif;font-size:13px;font-weight:600;line-height:1.45em;color:#233f38;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24723 .elementor-element.elementor-element-28e24e32 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:400;line-height:1.1em;color:#233f38;}.woocommerce .elementor-24723 .elementor-element.elementor-element-f50b1394 .woocommerce-product-details__short-description{color:#5f6d63;}.elementor-24723 .elementor-element.elementor-element-7db66533{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-24723 .elementor-element.elementor-element-d3cbef45 .price{color:#233f38;font-family:"Barlow Semi Condensed", Sans-serif;font-size:31px;font-weight:600;line-height:1.45em;}.woocommerce .elementor-24723 .elementor-element.elementor-element-d3cbef45 .price ins{color:#233f38;}.woocommerce .elementor-24723 .elementor-element.elementor-element-b112c9ba .stock{color:#3c684a;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24723 .elementor-element.elementor-element-c1ce832d .cart button, .elementor-24723 .elementor-element.elementor-element-c1ce832d .cart .button{font-family:"Barlow Semi Condensed", Sans-serif;font-size:20px;font-weight:600;border-radius:10px 10px 10px 10px;padding:16px 22px 16px 22px;color:#fffaf1;background-color:#28473d;transition:all 0.2s;}.elementor-24723 .elementor-element.elementor-element-c1ce832d .cart button:hover, .elementor-24723 .elementor-element.elementor-element-c1ce832d .cart .button:hover{color:#fffaf1;background-color:#1d382e;}.elementor-24723 .elementor-element.elementor-element-c1ce832d .quantity .qty{border-radius:10px 10px 10px 10px;color:#233f38;background-color:#fffdfa;border-color:#d8dfd2;transition:all 0.2s;}.woocommerce .elementor-24723 .elementor-element.elementor-element-c1ce832d form.cart .variations{width:100%;}.woocommerce .elementor-24723 .elementor-element.elementor-element-c1ce832d form.cart table.variations td.value select{color:#233f38;}.woocommerce .elementor-24723 .elementor-element.elementor-element-c1ce832d form.cart table.variations td.value select, .woocommerce .elementor-24723 .elementor-element.elementor-element-c1ce832d form.cart table.variations td.value:before{background-color:#fffdfa;border:1px solid #d8dfd2;border-radius:9px;}.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-24723 .elementor-element.elementor-element-7bb306f4{font-family:"Barlow Semi Condensed", Sans-serif;font-size:13px;font-weight:400;line-height:1.45em;color:#5f6d63;}.elementor-24723 .elementor-element.elementor-element-855ab725{font-family:"Barlow Semi Condensed", Sans-serif;font-size:16px;font-weight:400;line-height:1.45em;color:#5f6d63;}.elementor-24723 .elementor-element.elementor-element-a910a78b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:14px 14px 14px 14px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-24723 .elementor-element.elementor-element-a910a78b:not(.elementor-motion-effects-element-type-background), .elementor-24723 .elementor-element.elementor-element-a910a78b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#edf0e7;}.elementor-24723 .elementor-element.elementor-element-9394a784 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:25px;font-weight:400;line-height:1.45em;color:#233f38;}.elementor-24723 .elementor-element.elementor-element-d36921f5 .elementor-heading-title{font-family:"Barlow Semi Condensed", Sans-serif;font-size:17px;font-weight:400;line-height:1.45em;color:#5f6d63;}.woocommerce .elementor-24723 .elementor-element.elementor-element-29e4d43b .woocommerce-tabs ul.wc-tabs li a{color:#5f6d63;font-family:"Barlow Semi Condensed", Sans-serif;font-size:18px;font-weight:500;}.woocommerce .elementor-24723 .elementor-element.elementor-element-29e4d43b .woocommerce-tabs ul.wc-tabs li.active a{color:#233f38;}.woocommerce .elementor-24723 .elementor-element.elementor-element-29e4d43b .woocommerce-Tabs-panel{color:#5f6d63;}.woocommerce .elementor-24723 .elementor-element.elementor-element-29e4d43b .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Barlow Semi Condensed", Sans-serif;font-size:18px;line-height:1.6em;border-width:0px 0px 0px 0px;margin-top:-0px;}.woocommerce .elementor-24723 .elementor-element.elementor-element-29e4d43b .woocommerce-Tabs-panel h2{color:#233f38;}.woocommerce .elementor-24723 .elementor-element.elementor-element-29e4d43b .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"DM Serif Display", Sans-serif;font-weight:400;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-24723 .elementor-element.elementor-element-ab3520f8 .elementor-tab-content{border-block-end-color:#d8dfd2;color:#5f6d63;font-family:"Barlow Semi Condensed", Sans-serif;font-size:17px;}.elementor-24723 .elementor-element.elementor-element-ab3520f8 .elementor-tab-title{border-color:#d8dfd2;}.elementor-24723 .elementor-element.elementor-element-ab3520f8 .elementor-toggle-title, .elementor-24723 .elementor-element.elementor-element-ab3520f8 .elementor-toggle-icon{color:#233f38;}.elementor-24723 .elementor-element.elementor-element-ab3520f8 .elementor-toggle-icon svg{fill:#233f38;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-24723 .elementor-element.elementor-element-e1323876{font-family:"Barlow Semi Condensed", Sans-serif;font-size:14px;color:#5f6d63;}.elementor-24723 .elementor-element.elementor-element-e1323876 a{color:#233f38;}.elementor-24723 .elementor-element.elementor-element-b67d0ce4{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24723 .elementor-element.elementor-element-8d15b5a2.elementor-wc-products  ul.products{grid-column-gap:24px;grid-row-gap:24px;}.elementor-24723 .elementor-element.elementor-element-8d15b5a2.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:14px 14px 14px 14px;}.elementor-24723 .elementor-element.elementor-element-8d15b5a2.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#233f38;}.elementor-24723 .elementor-element.elementor-element-8d15b5a2.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#233f38;}.elementor-24723 .elementor-element.elementor-element-8d15b5a2.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-24723 .elementor-element.elementor-element-8d15b5a2.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"DM Serif Display", Sans-serif;font-size:22px;font-weight:400;}.elementor-24723 .elementor-element.elementor-element-8d15b5a2.elementor-wc-products ul.products li.product .price{color:#233f38;}.elementor-24723 .elementor-element.elementor-element-8d15b5a2.elementor-wc-products ul.products li.product .price ins{color:#233f38;}.elementor-24723 .elementor-element.elementor-element-8d15b5a2.elementor-wc-products ul.products li.product .price ins .amount{color:#233f38;}.elementor-24723 .elementor-element.elementor-element-8d15b5a2.elementor-wc-products ul.products li.product .button{color:#fffaf1;background-color:#28473d;}.elementor-24723 .elementor-element.elementor-element-8d15b5a2.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-24723 .elementor-element.elementor-element-187ffdea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-24723 .elementor-element.elementor-element-94aea619 .price{color:#233f38;font-family:"Barlow Semi Condensed", Sans-serif;font-size:31px;font-weight:600;line-height:1.45em;}.woocommerce .elementor-24723 .elementor-element.elementor-element-94aea619 .price ins{color:#233f38;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24723 .elementor-element.elementor-element-8c43acc0 .elementor-button{background-color:#28473d;font-family:"Barlow Semi Condensed", Sans-serif;font-size:18px;font-weight:600;line-height:1.45em;fill:#fffaf1;color:#fffaf1;border-radius:10px 10px 10px 10px;}@media(max-width:1024px){ .elementor-24723 .elementor-element.elementor-element-b67d0ce4{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-24723 .elementor-element.elementor-element-8d15b5a2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-24723 .elementor-element.elementor-element-f27e6240{--width:100%;}.elementor-24723 .elementor-element.elementor-element-13712be2{--width:100%;}.elementor-24723 .elementor-element.elementor-element-e54eb244{--width:100%;}.elementor-24723 .elementor-element.elementor-element-2d8c9388{--width:100%;}.elementor-24723 .elementor-element.elementor-element-13cf4cd2{--width:100%;}.elementor-24723 .elementor-element.elementor-element-802f5b5c{--width:100%;}.elementor-24723 .elementor-element.elementor-element-7db66533{--width:100%;}.elementor-24723 .elementor-element.elementor-element-a910a78b{--width:100%;}.elementor-24723 .elementor-element.elementor-element-187ffdea{--width:100%;}}@media(max-width:767px){.elementor-24723 .elementor-element.elementor-element-28e24e32 .elementor-heading-title{font-size:31px;} .elementor-24723 .elementor-element.elementor-element-b67d0ce4{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-24723 .elementor-element.elementor-element-8d15b5a2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-f27e6240 *//* Les Jeux d'Emma — Single Product, Elementor 24723. */
#emma-product-page{--ep-ink:#233f38;--ep-muted:#5f6d63;--ep-cream:#fdf8f0;--ep-sage:#edf0e7;--ep-line:#d8dfd2;--ep-clay:#a44f39;font-family:'Barlow Semi Condensed',sans-serif;color:var(--ep-ink);background:var(--ep-cream);width:100%;max-width:none;margin:0;padding:28px 28px 60px;box-sizing:border-box;}
#emma-product-page *{box-sizing:border-box;}
#emma-product-page .e-con{min-width:0;}
#emma-product-page .elementor-widget{max-width:100%;min-width:0;margin-bottom:0;}
#emma-product-page :is(h1,h2,h3,h4){color:var(--ep-ink);font-family:'DM Serif Display',Georgia,serif;font-weight:400;text-transform:none;letter-spacing:0;}
#emma-product-page p{margin:0 0 12px;}
#emma-product-page p:last-child{margin-bottom:0;}
#emma-product-page a{color:var(--ep-ink);}
#emma-product-page :is(button,a,select,input,summary):focus-visible{outline:2px solid var(--ep-clay);outline-offset:4px;}
#emma-product-page .ep-main{width:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:22px;padding:0;}
#emma-product-page .ep-top{width:100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:48px;padding:0;}
#emma-product-page .ep-gallery-column,#emma-product-page .ep-buy{width:100%;padding:0;display:flex;flex-direction:column;gap:16px;}
#emma-product-page .ep-breadcrumb .woocommerce-breadcrumb{margin:0;font:14px/1.4 'Barlow Semi Condensed',sans-serif;color:var(--ep-muted);}
#emma-product-page .ep-breadcrumb .woocommerce-breadcrumb a{color:var(--ep-muted);}
#emma-product-page .ep-breadcrumb .woocommerce-breadcrumb li{font:inherit;letter-spacing:0;text-transform:none;white-space:normal;max-width:100%;}
#emma-product-page .ep-gallery{position:relative;}
#emma-product-page .ep-gallery>.elementor-widget-container{display:flex;flex-direction:column;}
#emma-product-page .ep-gallery .ip-product-images-col,#emma-product-page .ep-gallery .images{width:100%!important;float:none!important;margin:0!important;padding:0!important;}
#emma-product-page .ep-gallery .images>.wrap{position:relative;background:#fff;border-radius:20px;overflow:hidden;}
#emma-product-page .ep-gallery .slick-product-single{width:100%;margin:0;}
#emma-product-page .ep-gallery .slick-product-single .slide{padding:0!important;}
#emma-product-page .ep-gallery .ip-product-image-link{display:block;}
#emma-product-page .ep-gallery .ip-product-image-img{position:relative!important;inset:auto!important;display:block;width:100%;height:auto!important;max-height:590px;aspect-ratio:1/1;object-fit:contain;border-radius:20px;}
#emma-product-page .ep-gallery .h-carousel{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;}
#emma-product-page .ep-gallery .h-carousel::-webkit-scrollbar{display:none;}
#emma-product-page .ep-gallery .h-carousel>.slide{flex:0 0 100%;scroll-snap-align:start;}
#emma-product-page .ep-gallery .h-carousel.owl-loaded{overflow:hidden;scroll-snap-type:none;}
#emma-product-page .ep-gallery .ip-product-thumbnails-col{float:none;width:100%!important;padding:0!important;margin:12px 0 0;order:2;}
#emma-product-page .ep-gallery.ep-gallery-ready .ip-product-thumbnails-col{display:none!important;}
#emma-product-page .ep-gallery .ep-thumbnails{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:12px;}
#emma-product-page .ep-thumb{padding:3px;width:64px;height:64px;display:block;background:#fff;border:1px solid var(--ep-line);border-radius:10px;cursor:pointer;}
#emma-product-page .ep-thumb[aria-pressed=true]{border:2px solid var(--ep-ink);padding:2px;}
#emma-product-page .ep-thumb img{width:100%;height:100%;object-fit:contain;border-radius:6px;}
#emma-product-page .ep-favorite{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fdfbf7;border:1px solid var(--ep-line);box-shadow:none;}
#emma-product-page .ep-favorite svg{width:20px;height:20px;fill:currentColor;}
#emma-product-page .ep-favorite svg.on{display:none;}
#emma-product-page .ep-favorite.added svg.on{display:block;}
#emma-product-page .ep-favorite.added svg.off{display:none;}
#emma-product-page .ep-favorite.added{color:var(--ep-clay);}
#emma-product-page .ep-facts{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0;}
#emma-product-page .ep-facts .elementor-widget{width:auto;}
#emma-product-page .ep-facts .elementor-heading-title{font:600 13px/1.4 'Barlow Semi Condensed',sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--ep-clay);margin:0;}
#emma-product-page .ep-dynamic:has(.elementor-heading-title:empty){display:none;}
#emma-product-page .ep-facts:not(:has(.elementor-heading-title:not(:empty))){display:none;}
#emma-product-page .ep-title .product_title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:var(--ep-ink);font-size:40px;line-height:1.1;letter-spacing:-.35px;padding:0;margin:0;}
#emma-product-page .ep-description{font:400 19px/1.5 'Barlow Semi Condensed',sans-serif;color:var(--ep-muted);}
#emma-product-page .ep-description .woocommerce-product-details__short-description{margin:0;}
#emma-product-page .ep-prices{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:4px 0;}
#emma-product-page .ep-price{width:auto;}
#emma-product-page .ep-price .price{color:var(--ep-ink);font:600 31px/1.15 'Barlow Semi Condensed',sans-serif;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;}
#emma-product-page .ep-price .price del{color:var(--ep-muted);opacity:.8;font-size:.65em;}
#emma-product-page .ep-price .price ins{text-decoration:none;background:transparent;color:var(--ep-ink);}
#emma-product-page .ep-stock{width:auto;}
#emma-product-page .ep-stock .stock{margin:0;color:#3c684a;font:500 15px/1.35 'Barlow Semi Condensed',sans-serif;}
#emma-product-page .ep-stock .out-of-stock{color:var(--ep-clay);}
#emma-product-page:has(.ep-cart form.variations_form) .ep-stock{display:none;}
#emma-product-page .ep-cart{width:100%;scroll-margin-top:110px;}
#emma-product-page .ep-cart form.cart{margin:0;padding:0;}
#emma-product-page .ep-cart .e-atc-qty-button-holder,#emma-product-page .ep-cart .woocommerce-variation-add-to-cart{display:flex!important;flex-flow:row wrap;align-items:stretch;gap:10px;width:100%;margin:0;}
#emma-product-page .ep-cart .woocommerce-variation-add-to-cart>.e-atc-qty-button-holder{width:100%;}
#emma-product-page .ep-cart .quantity{flex:0 0 105px!important;width:105px!important;max-width:105px;margin:0!important;background:#fffdfa;border:1px solid var(--ep-line);border-radius:10px;min-height:56px;}
#emma-product-page .ep-cart .quantity input.qty{width:100%!important;height:54px;min-height:54px;background:transparent!important;color:var(--ep-ink);border:0;box-shadow:none;border-radius:10px;font:500 18px 'Barlow Semi Condensed',sans-serif;padding:0 30px;}
#emma-product-page .ep-cart .quantity{position:relative;}
#emma-product-page .ep-cart .ip-quantity-btn{position:absolute!important;inset:0 0 auto auto!important;height:54px!important;min-height:0!important;width:30px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:var(--ep-ink)!important;box-shadow:none!important;font:400 20px/1 'Barlow Semi Condensed',sans-serif!important;}
#emma-product-page .ep-cart .ip-quantity-btn--minus{inset:0 auto auto 0!important;}
#emma-product-page .ep-cart .single_add_to_cart_button{flex:1 1 160px!important;min-width:0!important;min-height:56px!important;height:auto;width:auto!important;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:10px!important;background:#28473d!important;color:#fffaf1!important;font:600 20px/1.25 'Barlow Semi Condensed',sans-serif!important;text-transform:none;letter-spacing:0;box-shadow:none!important;}
#emma-product-page .ep-cart .single_add_to_cart_button:hover{background:#1d382e!important;}
#emma-product-page .ep-cart .single_add_to_cart_button.disabled{opacity:.65;}
#emma-product-page .ep-cart .stock{font:500 15px/1.4 'Barlow Semi Condensed',sans-serif;margin:0 0 12px;color:#3c684a;}
#emma-product-page .ep-cart .elementor-product-simple>p.stock{display:none;}
#emma-product-page .ep-cart .variations{width:100%;margin:0 0 16px;}
#emma-product-page .ep-cart .variations :is(td,th){padding:0 0 10px;border:0;background:transparent;text-align:left;}
#emma-product-page .ep-cart .variations label{font:500 17px/1.4 'Barlow Semi Condensed',sans-serif;color:var(--ep-ink);}
#emma-product-page .ep-cart .variations select{width:100%;min-height:48px;border:1px solid var(--ep-line);border-radius:9px;background:#fffdfa;color:var(--ep-ink);font:400 17px 'Barlow Semi Condensed',sans-serif;}
#emma-product-page .ep-cart .woocommerce-variation-price{font:600 24px 'Barlow Semi Condensed',sans-serif;margin-bottom:10px;}
#emma-product-page .ep-cart .woocommerce-variation-price del{font-size:.75em;color:var(--ep-muted);}
#emma-product-page .ep-payment{color:var(--ep-muted);font:400 13px/1.45 'Barlow Semi Condensed',sans-serif;text-align:center;}
#emma-product-page .ep-delivery{border-top:1px solid var(--ep-line);padding:17px 0 0;color:var(--ep-muted);font:400 16px/1.5 'Barlow Semi Condensed',sans-serif;}
#emma-product-page .ep-delivery strong{color:var(--ep-ink);font-weight:500;}
#emma-product-page .ep-delivery a{text-decoration:underline;text-underline-offset:3px;}
#emma-product-page .ep-little-note{background:var(--ep-sage);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px;width:100%;}
#emma-product-page .ep-little-note:not(:has(.ep-note-value .elementor-heading-title:not(:empty))){display:none;}
#emma-product-page .ep-note-title .elementor-heading-title{font:400 25px/1.2 'DM Serif Display',Georgia,serif;}
#emma-product-page .ep-note-value .elementor-heading-title{font:400 17px/1.5 'Barlow Semi Condensed',sans-serif;color:var(--ep-muted);}
#emma-product-page .ep-details{padding:0;width:100%;}
#emma-product-page .ep-details .woocommerce-tabs{padding:0;margin:0;border:0;}
#emma-product-page .ep-details .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;display:flex;flex-wrap:wrap;gap:18px;border:0;border-bottom:1px solid var(--ep-line);}
#emma-product-page .ep-details .woocommerce-tabs ul.tabs:before,#emma-product-page .ep-details .woocommerce-tabs ul.tabs:after,#emma-product-page .ep-details .woocommerce-tabs ul.tabs li:before,#emma-product-page .ep-details .woocommerce-tabs ul.tabs li:after{display:none;}
#emma-product-page .ep-details .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;}
#emma-product-page .ep-details .woocommerce-tabs ul.tabs li a{font:500 18px/1.4 'Barlow Semi Condensed',sans-serif;padding:14px 0!important;color:var(--ep-muted);}
#emma-product-page .ep-details .woocommerce-tabs ul.tabs li.active a{color:var(--ep-ink);border-bottom:2px solid var(--ep-ink);}
#emma-product-page .ep-details .woocommerce-Tabs-panel{padding:0 0 24px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent;font:400 18px/1.65 'Barlow Semi Condensed',sans-serif;color:var(--ep-muted);box-shadow:none;}
#emma-product-page .ep-details .woocommerce-Tabs-panel h2{font-size:29px;line-height:1.25;margin:22px 0 14px;}
#emma-product-page .ep-details .woocommerce-Tabs-panel h3{font-size:25px;line-height:1.25;margin:20px 0 12px;}
#emma-product-page .ep-details .woocommerce-Tabs-panel li{margin-bottom:7px;}
#emma-product-page .ep-details .woocommerce-Tabs-panel a{text-decoration:underline;text-underline-offset:3px;}
#emma-product-page .ep-details .woocommerce-Tabs-panel table{max-width:100%;font:inherit;}
#emma-product-page .ep-details .woocommerce-product-attributes :is(td,th){padding:12px;border-color:var(--ep-line);}
#emma-product-page .ep-details .woocommerce-product-attributes th{width:35%;font-weight:500;color:var(--ep-ink);}
#emma-product-page .ep-accordion-trigger{display:none;}
#emma-product-page .ep-shipping-toggle .elementor-toggle-item{border-bottom:1px solid var(--ep-line);}
#emma-product-page .ep-shipping-toggle .elementor-tab-title{font:500 18px/1.4 'Barlow Semi Condensed',sans-serif;padding:17px 0;border:0;border-top:1px solid var(--ep-line);background:transparent;color:var(--ep-ink);}
#emma-product-page .ep-shipping-toggle .elementor-tab-content{font:400 17px/1.55 'Barlow Semi Condensed',sans-serif;padding:0 0 18px;border:0;color:var(--ep-muted);background:transparent;}
#emma-product-page .ep-shipping-toggle .elementor-toggle-icon{font-size:13px;}
#emma-product-page .ep-meta .product_meta{font:400 14px/1.6 'Barlow Semi Condensed',sans-serif;color:var(--ep-muted);margin:0;padding-top:14px;border:0;}
#emma-product-page .ep-meta .product_meta a{text-decoration:underline;text-underline-offset:3px;}
#emma-product-page .ep-meta .product_meta>span{display:block;}
#emma-product-page .ep-related{padding-top:30px;border-top:1px solid var(--ep-line);width:100%;}
#emma-product-page .ep-related>h2,#emma-product-page .ep-related .related>h2{font:400 32px/1.2 'DM Serif Display',Georgia,serif;margin:0 0 24px;}
#emma-product-page .ep-related ul.products{margin:0;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
#emma-product-page .ep-related ul.products:before,#emma-product-page .ep-related ul.products:after{display:none!important;}
#emma-product-page .ep-related ul.products li.product{width:auto!important;float:none!important;margin:0!important;max-width:100%;}
#emma-product-page .ep-related img{border-radius:14px;background:#fff;}
#emma-product-page .ep-related .woocommerce-loop-product__title{font:400 22px/1.2 'DM Serif Display',Georgia,serif;color:var(--ep-ink);}
#emma-product-page .ep-related .price{color:var(--ep-ink);font:500 18px/1.4 'Barlow Semi Condensed',sans-serif;}
#emma-product-page .ep-related .button{font-family:'Barlow Semi Condensed',sans-serif;border-radius:8px;}
#emma-product-page .ep-related .products-wrap>.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;}
#emma-product-page .ep-related .products-wrap{width:100%;margin:0;}
#emma-product-page .ep-related .ip-shop-loop-actions{height:auto;min-height:44px;}
#emma-product-page .ep-related .ip-shop-loop-actions>.button{min-height:44px;}
#emma-product-page .ep-related .products-wrap>.products::before,#emma-product-page .ep-related .products-wrap>.products::after{display:none;}
#emma-product-page .ep-related .products-wrap>.products>.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;}
#emma-product-page .ep-related .ip-shop-loop-title{font:400 22px/1.2 'DM Serif Display',Georgia,serif;text-transform:none;letter-spacing:0;}
#emma-product-page .ep-wallet-toggle{font:500 14px/1.4 'Barlow Semi Condensed',sans-serif;color:var(--ep-muted);min-height:44px;display:block;width:100%;border:0;background:transparent;padding:12px 0 4px;text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
#emma-product-page .ep-wallet-collapsed{max-height:0!important;overflow:hidden!important;opacity:0!important;margin:0!important;padding:0!important;pointer-events:none;}
#emma-product-page .ep-sticky{display:none;}
#emma-product-page .ep-behavior{height:0;min-height:0;margin:0;padding:0;}
@media(max-width:1024px){#emma-product-page{padding:22px 22px 40px;}#emma-product-page .ep-top{gap:28px;}#emma-product-page .ep-title .product_title{font-size:34px;}#emma-product-page .ep-related ul.products{gap:16px;}}
@media(max-width:767px){
 #emma-product-page{padding:17px 16px 30px;}
 #emma-product-page .ep-main{gap:19px;}
 #emma-product-page .ep-top{display:flex;flex-direction:column;gap:22px;}
 #emma-product-page .ep-buy{gap:14px;padding:0 4px;}
 #emma-product-page .ep-breadcrumb .woocommerce-breadcrumb{font-size:12px;line-height:1.5;}
 #emma-product-page .ep-breadcrumb .woocommerce-breadcrumb li:last-child{display:none;}
 #emma-product-page .ep-gallery .ip-product-image-img{aspect-ratio:1.18/1;max-height:450px;border-radius:17px;}
 #emma-product-page .ep-gallery .images>.wrap{border-radius:17px;}
 #emma-product-page .ep-thumb{width:58px;height:58px;}
 #emma-product-page .ep-title .product_title{font-size:31px;line-height:1.1;}
 #emma-product-page .ep-description{font-size:17px;line-height:1.5;}
 #emma-product-page .ep-price .price{font-size:29px;}
 #emma-product-page .ep-stock .stock{font-size:14px;}
 #emma-product-page .ep-cart .quantity{flex-basis:94px!important;width:94px!important;max-width:94px;}
 #emma-product-page .ep-cart .single_add_to_cart_button{font-size:18px!important;flex-basis:145px!important;padding:13px 10px!important;}
 #emma-product-page .ep-cart .variations :is(th,td){display:block;width:100%;}
 #emma-product-page .ep-payment{font-size:12px;}
 #emma-product-page .ep-delivery{font-size:15px;}
 #emma-product-page .ep-little-note{padding:18px;}
 #emma-product-page .ep-note-title .elementor-heading-title{font-size:24px;}
 #emma-product-page .ep-note-value .elementor-heading-title{font-size:16px;}
 #emma-product-page .ep-details.ep-mobile-accordion .woocommerce-tabs ul.tabs{display:none!important;}
 #emma-product-page .ep-details.ep-mobile-accordion .ep-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:57px;padding:16px 0;background:transparent;border:0;border-top:1px solid var(--ep-line);border-radius:0;box-shadow:none;color:var(--ep-ink);font:500 17px/1.4 'Barlow Semi Condensed',sans-serif;text-align:left;cursor:pointer;}
 #emma-product-page .ep-accordion-trigger::after{content:'+';font:400 23px/1 'Barlow Semi Condensed',sans-serif;flex:none;}
 #emma-product-page .ep-accordion-trigger[aria-expanded=true]::after{content:'−';}
 #emma-product-page .ep-details.ep-mobile-accordion .woocommerce-Tabs-panel[hidden]{display:none!important;}
 #emma-product-page .ep-details.ep-mobile-accordion .woocommerce-Tabs-panel:not([hidden]){display:block!important;}
 #emma-product-page .ep-details .woocommerce-Tabs-panel{font-size:17px;line-height:1.6;}
 #emma-product-page .ep-details .woocommerce-Tabs-panel>h2:first-child{margin-top:5px;font-size:26px;}
 #emma-product-page .ep-shipping-toggle .elementor-tab-title{font-size:17px;min-height:57px;}
 #emma-product-page .ep-related{padding-top:24px;}
 #emma-product-page .ep-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;}
 #emma-product-page .ep-related .products-wrap>.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;}
 #emma-product-page .ep-related .ip-shop-loop-title{font-size:20px;}
 #emma-product-page .ep-related .woocommerce-loop-product__title{font-size:21px;}
 #emma-product-page .ep-sticky.ep-visible{position:fixed;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;bottom:0;left:0;right:0;z-index:98;width:100%;max-width:none;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fffaf3;border-top:1px solid var(--ep-line);box-shadow:0 -3px 18px #233f3810;}
 #emma-product-page .ep-sticky .ep-price .price{font-size:23px;line-height:1.15;gap:3px 7px;}
 #emma-product-page .ep-sticky .ep-sticky-button{width:auto;flex:1;max-width:230px;}
 #emma-product-page .ep-sticky .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 14px;background:#28473d;color:#fffaf1;font:600 18px/1.2 'Barlow Semi Condensed',sans-serif;border:0;border-radius:10px;}
 body:has(#emma-product-page .ep-sticky.ep-visible){padding-bottom:90px;}
}
@media(prefers-reduced-motion:reduce){#emma-product-page *{scroll-behavior:auto!important;transition:none!important;}}/* End custom CSS */