@import url('https://fonts.googleapis.com/css2?family=Parisienne&display=swap');
.lmengr{flex:0 0 100%;width:100%;grid-column:1/-1;background:#f5f0e6;border:1px solid #ded2bf;border-radius:12px;padding:18px;margin:12px 0;color:#30271f;font:15px/1.5 Arial,sans-serif}.lmengr .lmengr-heading{font:24px/1.2 Georgia,serif}.lmengr p{margin:6px 0 12px!important;font:14px/1.5 Arial,sans-serif!important}.lmengr-choice{display:flex;align-items:center;gap:10px;cursor:pointer;flex-wrap:wrap}.lmengr-choice strong{margin-left:auto;font-size:14px}.lmengr input[type=checkbox]{width:20px;height:20px;accent-color:#795a41}.lmengr label{font:15px/1.5 Arial,sans-serif!important;color:#30271f!important}.lmengr-fields[hidden]{display:none!important}.lmengr-fields{padding-top:14px}.lmengr-texts label{display:block;margin-top:10px}.lmengr input[type=text],.lmengr select{width:100%;background:#fffdf8!important;color:#30271f!important;border:1px solid #a28c73!important;border-radius:6px!important;padding:10px!important;font:16px/1.4 Arial,sans-serif!important;height:auto!important}.lmengr small{display:block;font:13px/1.5 Arial,sans-serif;color:#635140;margin:8px 0}.lmengr-sample{font:36px/1.5 Parisienne,cursive;padding:6px 0;text-align:center;overflow-wrap:anywhere;color:#7a7c70}.lmengr-total{border-top:1px solid #d8c9b5;margin-top:14px;padding-top:12px;font-weight:bold}.lmengr input[type=range]{width:100%;min-height:35px;accent-color:#795a41}.lmengr :is(input,button,select):focus-visible{outline:2px solid #795a41;outline-offset:3px}.lmengr .lmengr-zoom{background:#30271f!important;color:white!important;padding:12px!important;border:0!important;border-radius:7px!important;width:100%!important;font:15px Arial!important}.lmengr-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.lmengr-overlay text{font-family:Parisienne,cursive}.lmengr-dialog{border:1px solid #d8c9b5;border-radius:12px;padding:16px;background:#fffdf8;color:#30271f;max-width:min(96vw,1050px);max-height:95vh;overflow:auto}.lmengr-dialog::backdrop{background:#0009}.lmengr-dialog>button{background:#30271f;color:#fff;padding:10px 16px;border:0;border-radius:6px;float:right}.lmengr-dialog .lmengr-large{position:relative;clear:both;max-width:800px;margin:auto}.lmengr-dialog img{display:block;width:100%;height:auto}.lmengr-dialog p{font:14px Arial}.lmengr-dialog .lmengr-large svg{pointer-events:auto;touch-action:none}.lmengr-dialog .lmengr-large g[data-placement]{cursor:move}.lmengr-dialog[open]{display:block}@media(max-width:500px){.lmengr{padding:14px}.lmengr-choice strong{margin-left:30px}}
/* The sticky purchase bar mirrors the selection; never repeat its editor. */
.woolentor-sticky-btn-area .lmengr{display:none!important}
.lmengr{min-width:0;max-width:100%;padding:12px 14px;margin:8px 0}
.lmengr .lmengr-heading{font-size:20px}.lmengr p{margin:3px 0 8px!important;font-size:13px!important}.lmengr-fields{padding-top:8px}.lmengr-texts label{margin-top:6px}.lmengr-sample{font-size:30px;padding:0}.lmengr-sample:empty{display:none}.lmengr-total{margin-top:8px;padding-top:8px;font-size:14px}.lmengr small{margin:6px 0;font-size:12px}.lmengr-placement label{display:block}.lmengr-choice{gap:8px}.lmengr input[type=text],.lmengr select{min-width:0;box-sizing:border-box}.lmengr-sticky-summary{font:13px/1.4 Arial,sans-serif;color:#5e4936;flex:0 0 100%;margin:0 0 5px}.woolentor-sticky-btn-area form.cart{align-items:center!important;gap:8px!important}.woolentor-sticky-btn-area .single_add_to_cart_button{background:#30271f!important;color:#fff!important;border-radius:7px!important;border:0!important;font:14px Arial,sans-serif!important;padding:12px 18px!important}.woolentor-sticky-btn-area .quantity input{background:#f5f0e6!important;border:1px solid #c8b79e!important;border-radius:6px!important;max-width:64px!important}
html body.single-product .lmengr .lmengr-zoom{display:block!important;box-sizing:border-box!important;position:static!important;float:none!important;margin:8px 0 0!important;transform:none!important;min-width:0!important;max-width:100%!important;width:100%!important}
.lmengr-adjust,.lmengr-placement{border:1px solid #cbbb9f;background:#eee5d5;border-radius:8px;padding:10px 12px;margin-top:10px}.lmengr-adjust>strong{display:block;font-size:15px;margin-bottom:8px}.lmengr-adjust label,.lmengr-placement label{display:block!important;font-weight:600!important}.lmengr-size-value{float:right;font-size:12px;font-weight:400}.lmengr .lmengr-reset{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;margin:5px 0!important;padding:8px!important;background:transparent!important;color:#604732!important;border:1px solid #a48e77!important;border-radius:6px!important;font:13px Arial!important}
html body .woolentor-sticky-btn-area form.cart{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-width:0!important}
html body .woolentor-sticky-btn-area button.lmengr-sticky-summary{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;background:#eee5d5!important;color:#513d2c!important;border:1px solid #d7c6ac!important;border-radius:7px!important;font:600 13px/1.2 Arial,sans-serif!important;padding:10px 12px!important;margin:0!important;min-height:40px!important;box-shadow:none!important}
html body .woolentor-sticky-btn-area button.lmengr-sticky-summary:focus-visible{outline:2px solid #795a41!important;outline-offset:3px!important}
@media(max-width:767px){html body .woolentor-sticky-btn-area button.lmengr-sticky-summary{font-size:12px!important;padding:8px!important}}

/* Product-only heading and compact purchase reminder. */
html body.single-product .elementor.elementor .elementor-widget :is(h1,span:where([data-original-h1])){display:block!important;font-size:clamp(25px,2.4vw,36px)!important;line-height:1.2!important;gap:0!important}
html body.single-product .elementor.elementor .elementor-widget :is(h1,span:where([data-original-h1]))::before,html body.single-product .elementor.elementor .elementor-widget :is(h1,span:where([data-original-h1]))::after{display:none!important;content:none!important}
html body .woolentor-add-to-cart-sticky{background:#f5f0e6!important;border-top:1px solid #d9cbb7!important;box-shadow:0 -4px 18px #30271f12!important;padding:12px 0!important}
html body .woolentor-add-to-cart-sticky .ht-container{max-width:1440px!important;width:100%!important;padding:0 24px!important;box-sizing:border-box!important}
html body .woolentor-add-to-cart-sticky .ht-row{display:flex!important;align-items:center!important;margin:0!important;gap:24px!important}
html body .woolentor-add-to-cart-sticky .ht-row>div{padding:0!important;min-width:0!important;flex:1!important;width:auto!important}
html body .woolentor-addtocart-content{display:flex!important;align-items:center!important;gap:14px!important}
html body .woolentor-sticky-thumbnail{flex:0 0 52px!important;width:52px!important;margin:0!important}
html body .woolentor-sticky-thumbnail img{width:52px!important;height:52px!important;object-fit:cover!important;border-radius:9px!important}
html body .woolentor-sticky-product-info .title{font:16px/1.3 Georgia,serif!important;color:#30271f!important;margin:0 0 4px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .woolentor-sticky-product-info .price{font:600 15px/1.2 Arial,sans-serif!important;color:#604b38!important}
html body .woolentor-sticky-btn-area{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}
html body .woolentor-sticky-btn-area .stock{font:12px/1.3 Arial,sans-serif!important;margin:0!important;max-width:92px!important;color:#5d6040!important}
html body .woolentor-sticky-btn-area form.cart{margin:0!important}
html body .woolentor-sticky-btn-area .quantity{margin:0!important;flex:0 0 48px!important;width:48px!important}
html body .woolentor-sticky-btn-area .quantity input{height:42px!important;width:48px!important;padding:4px!important;text-align:center!important;color:#30271f!important}
html body .woolentor-sticky-btn-area .single_add_to_cart_button{margin:0!important;min-height:42px!important;white-space:nowrap!important}
@media(max-width:767px){
html body .woolentor-add-to-cart-sticky .ht-container{padding:0 10px!important}
html body .woolentor-add-to-cart-sticky .ht-row{flex-wrap:wrap!important;gap:8px!important}
html body .woolentor-add-to-cart-sticky .ht-row>div{flex:0 0 100%!important}
html body .woolentor-sticky-thumbnail{display:none!important}
html body .woolentor-sticky-product-info .title{font-size:13px!important;-webkit-line-clamp:1}
html body .woolentor-sticky-product-info{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}
html body .woolentor-sticky-product-info .price{white-space:nowrap!important;font-size:13px!important}
html body .woolentor-sticky-btn-area .stock{display:none!important}
html body .woolentor-sticky-btn-area form.cart{width:100%!important}
html body .woolentor-sticky-btn-area .single_add_to_cart_button{flex:1!important;font-size:12px!important;padding:10px 8px!important}
}
.lmengr-canvas{position:relative;width:100%;max-width:430px;margin:10px auto;line-height:0;overflow:hidden;border:1px solid #d8c9b5;border-radius:8px;background:#eee9df}.lmengr-canvas>img{display:block;width:100%;height:auto}.lmengr-canvas svg{cursor:crosshair}.lmengr-confirm{display:flex!important;gap:10px;margin-top:12px!important;align-items:flex-start!important}.lmengr-confirm input{flex:0 0 20px}.lmengr-photo-editor>.lmengr-adjust{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.lmengr-photo-editor>.lmengr-adjust>label:first-child{grid-column:1/-1}.lmengr-photo-editor .lmengr-overlay text{font-family:Parisienne,cursive!important}

.lmengr-workspace[hidden]{display:none!important}.lmengr-heading[role=button]{cursor:pointer}.lmengr-heading[role=button]:focus-visible{outline:2px solid #795a41;outline-offset:4px}
@media(min-width:1025px){
html body.single-product form.lmengr-form>.lmengr{order:2!important;margin:8px 0!important}
html body.single-product form.lmengr-form>.single_add_to_cart_button{order:3!important}
html body.single-product form.lmengr-form>.quantity{order:1!important}
html body.single-product .lmengr-workspace{box-sizing:border-box;max-width:100%;margin:0 0 18px;padding:18px;scroll-margin-top:120px}
html body.single-product .lmengr-workspace .lmengr-fields{padding-top:0}
html body.single-product .lmengr-workspace .lmengr-canvas{max-width:100%;margin:12px 0}
html body.single-product .woocommerce-product-gallery.lmengr-editing>.woocommerce-product-gallery__trigger,html body.single-product .woocommerce-product-gallery.lmengr-editing .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child,html body.single-product .woocommerce-product-gallery.lmengr-editing>.flex-viewport{display:none!important}
html body.single-product .woocommerce-product-gallery.lmengr-editing{margin-top:12px!important}
}
@media(min-width:1025px){html body.single-product form.lmengr-form>.lmengr{grid-row:2!important;grid-column:1/-1!important}html body.single-product form.lmengr-form>.single_add_to_cart_button{grid-row:3!important;grid-column:1/-1!important}}
@media(min-width:1025px){html body.single-product .elementor.elementor .elementor-widget form.lmengr-form>.lmengr.lmengr{grid-row:2!important;grid-column:1/-1!important}html body.single-product .elementor.elementor .elementor-widget form.lmengr-form>button.single_add_to_cart_button.button{grid-row:3!important;grid-column:1/-1!important}}
html body.single-product div.woolentor-add-to-cart-sticky div.woolentor-sticky-btn-area form.cart>button.single_add_to_cart_button.button{background:#30271f!important;color:#fff!important;border-radius:7px!important}
@media(min-width:1025px) and (hover:hover) and (pointer:fine){.lmengr-workspace .lmengr-canvas:hover>img,.lmengr-workspace .lmengr-canvas:hover>.lmengr-overlay{transform:scale(1.45);transform-origin:center}}

.lmengr-right-intro[hidden]{display:none!important}.lmengr-right-intro{padding-top:8px}.lmengr-right-intro>strong{display:block;margin-top:12px;font-size:14px}.lmengr-right-intro>small{margin-bottom:0}.lmengr-right-intro .lmengr-texts label{margin-top:4px}

/* Scoped modal styling: never inherit the theme's red button styles. */
html body dialog.lmengr-dialog{box-sizing:border-box!important;width:min(1120px,94vw)!important;max-width:94vw!important;max-height:94dvh!important;padding:22px!important;border:1px solid #d8cbb7!important;border-radius:18px!important;background:#faf7f0!important;color:#30271f!important;box-shadow:0 18px 70px #241c2433!important;overflow:auto!important}
html body dialog.lmengr-dialog::backdrop{background:#211c16aa;backdrop-filter:blur(3px)}
html body .lmengr-modal-head{display:flex;align-items:center;gap:22px;border-bottom:1px solid #e2d8c9;padding:0 0 15px;margin-bottom:18px}
html body dialog.lmengr-dialog img.lmengr-modal-logo{width:78px!important;height:70px!important;object-fit:contain!important;flex:0 0 78px}
html body .lmengr-modal-title{font:26px/1.2 Georgia,serif;flex:1}
html body dialog.lmengr-dialog button.lmengr-modal-close{position:static!important;float:none!important;background:transparent!important;color:#493a2d!important;border:1px solid #d7c9b8!important;border-radius:50%!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;margin:0!important;font:26px/1 Arial!important;box-shadow:none!important}
html body .lmengr-modal-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;align-items:start}
html body dialog.lmengr-dialog .lmengr-large{width:100%;max-width:min(100%,calc((100dvh - 180px) / var(--lmengr-ratio,1)));clear:none;border-radius:12px;overflow:hidden;background:#ede8df;margin:0 auto}
html body .lmengr-modal-panel{min-width:0}
html body .lmengr-modal-panel p{font:14px/1.55 Arial,sans-serif;margin:0 0 14px;color:#685644}
html body .lmengr-modal-panel .lmengr-adjust{margin:0;padding:16px;background:#f1e9dc;border:1px solid #dfd1bc;border-radius:10px}
html body .lmengr-modal-panel label{display:block!important;font:600 13px/1.4 Arial,sans-serif!important;color:#4d3b2a!important;margin:0 0 12px}
html body .lmengr-modal-panel label:last-child{margin-bottom:0}
html body .lmengr-modal-panel select{width:100%;min-height:38px;border:1px solid #c8b79f;border-radius:6px;background:#fffdf8;color:#30271f;font:14px Arial;padding:6px 10px}
html body .lmengr-modal-panel input[type=range]{display:block;width:100%;min-height:28px;accent-color:#8b6649;margin:3px 0 0;padding:0;cursor:pointer}
html body dialog.lmengr-dialog button.lmengr-modal-done{display:block!important;width:100%!important;float:none!important;position:static!important;margin:14px 0 10px!important;padding:13px 14px!important;border:1px solid #49372a!important;border-radius:8px!important;background:#49372a!important;color:#fffdf8!important;font:600 14px/1.3 Arial,sans-serif!important;box-shadow:none!important}
html body .lmengr-modal-panel small{display:block;font:12px/1.5 Arial,sans-serif;color:#766451}
html body .lmengr-dialog :is(button,input,select):focus-visible{outline:2px solid #805c40!important;outline-offset:3px}
@media(max-width:767px){html body dialog.lmengr-dialog{width:96vw!important;max-width:96vw!important;padding:14px!important;border-radius:12px!important}html body .lmengr-modal-head{gap:12px;padding-bottom:10px;margin-bottom:12px}html body dialog.lmengr-dialog img.lmengr-modal-logo{width:55px!important;height:50px!important;flex-basis:55px}html body .lmengr-modal-title{font-size:20px}html body .lmengr-modal-body{grid-template-columns:1fr;gap:14px}html body .lmengr-modal-panel .lmengr-adjust{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:12px}html body .lmengr-modal-panel .lmengr-adjust label:first-child{grid-column:1/-1}html body .lmengr-modal-panel label{margin:0!important}}

.lmengr-axis-notice{font:13px/1.5 Arial,sans-serif;color:#604a34;background:#eee5d5;border-left:3px solid #9c7957;border-radius:5px;padding:10px 12px;margin:0 0 12px}
