@font-face{font-family:'ManaForge Montserrat';src:url('montserrat-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'ManaForge Roboto';src:url('roboto-900.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
body.single-product{--mf-ink:#2b2b2b;--mf-body:rgba(43,43,43,.75);--mf-accent:#853c37;--mf-paper:#fff;--mf-soft:#f4f4f4;--mf-line:rgba(43,43,43,.13);--mf-muted:rgba(43,43,43,.65);--mf-contrast:#fff;--mf-outline:rgba(43,43,43,.55);--mf-font-body:'ManaForge Montserrat',sans-serif;--mf-font-heading:'ManaForge Roboto',sans-serif}
.single-product .mf-product-main,.single-product .mf-product-related{font-family:var(--mf-font-body);color:var(--mf-body);font-weight:400;font-size:16px;line-height:1.8;background:var(--mf-paper)}
.single-product .mf-product-main.et_pb_section{padding:72px 0 100px!important}
.single-product .mf-product-grid.et_pb_row{display:grid!important;grid-template-columns:55% 45%;width:calc(100% - 2 * var(--mf-page-gutter,40px))!important;max-width:var(--mf-content-width,1360px)!important;padding:0!important;margin:0 auto!important;gap:0!important}
.single-product .mf-product-grid>.et_pb_column{width:100%!important;min-width:0;margin:0!important;float:none!important}
.single-product .mf-product-info{padding:0 0 0 50px!important}
.single-product .mf-product-main .et_pb_module{margin-bottom:0!important}
.single-product .mf-product-vendor{font:400 10px/12px var(--mf-font-body);text-transform:uppercase;letter-spacing:1.3px;color:var(--mf-body);padding:0!important;margin:0!important}
.single-product .mf-product-title h1{font-family:var(--mf-font-heading)!important;font-weight:900!important;font-size:40px!important;line-height:1!important;text-transform:uppercase;letter-spacing:0;color:var(--mf-ink)!important;padding:0!important;margin:0!important;overflow-wrap:normal}
.single-product .mf-product-title{margin-top:0!important}
.single-product .mf-product-price .price{font-family:var(--mf-font-body)!important;font-size:18px!important;line-height:1.5!important;color:var(--mf-ink)!important;margin:15px 0 25px!important;padding:0!important;font-weight:400!important}
.single-product .mf-product-price del{color:var(--mf-body)!important;font-size:14px!important;margin-inline-end:8px}
.single-product .mf-product-price ins{background:none!important;font-weight:400!important;text-decoration:none!important}
.single-product .mf-currency{font:inherit;color:inherit}
.single-product .mf-product-shipping{font-size:12px;line-height:1.6;margin:0 0 20px;padding:0}
.single-product .mf-product-shipping a{color:var(--mf-accent);text-decoration:underline}
.single-product .mf-product-description{font-family:var(--mf-font-body)!important;font-size:14px!important;line-height:25.2px!important;color:var(--mf-body)!important;margin:25px 0!important}
.single-product .mf-product-description p{font-size:inherit!important;line-height:inherit!important;padding:0!important;margin:0 0 14px!important}
.single-product .mf-product-description ul,.single-product .mf-product-detail ul{padding:0 0 0 26px!important;margin:12px 0 16px;list-style:disc!important;line-height:inherit!important}
.single-product .mf-product-description li,.single-product .mf-product-detail li{line-height:inherit!important;padding:0!important}
.single-product .mf-product-purchase form.cart{display:block!important;margin:0!important;padding:0!important;font-family:var(--mf-font-body)!important}
.single-product .mf-product-purchase table.variations{margin:0 0 12px!important;border:0!important;width:100%!important}
.single-product .mf-product-purchase table.variations tr{display:block;border:0}
.single-product .mf-product-purchase table.variations th,.single-product .mf-product-purchase table.variations td{display:block;text-align:start!important;padding:0!important;border:0!important;line-height:1.5!important}
.single-product .mf-product-purchase label,.single-product .mf-quantity-label{font-family:var(--mf-font-body)!important;font-weight:400!important;font-size:13px!important;line-height:1.5!important;color:var(--mf-body)!important;margin:0 0 6px!important;padding:0!important}
.single-product .mf-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}
.single-product .mf-swatch{font:400 14px/1.1 var(--mf-font-body);letter-spacing:.8px;border:1px solid var(--mf-line);border-radius:40px;background:var(--mf-paper);color:var(--mf-ink);padding:10px 20px;min-height:40px;cursor:pointer}
.single-product .mf-swatch[aria-checked=true]{background:var(--mf-ink);color:var(--mf-contrast);border-color:var(--mf-ink)}
.single-product .mf-swatch.is-unavailable{text-decoration:line-through;color:var(--mf-muted)}
.single-product .mf-swatch.is-unavailable[aria-checked=true]{color:var(--mf-contrast);opacity:.7}
.single-product .mf-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.single-product .mf-product-purchase .reset_variations{display:none!important}
.single-product .mf-product-purchase .woocommerce-variation-price{display:none}
.single-product .mf-product-purchase .stock{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.single-product .mf-product-purchase .quantity{display:flex!important;float:none!important;align-items:center;width:142px!important;height:47px;border:1px solid var(--mf-outline);margin:0 0 25px!important;background:var(--mf-paper)}
.single-product .mf-product-purchase .quantity input.qty{appearance:textfield!important;-moz-appearance:textfield;width:48px!important;min-width:0!important;max-width:none!important;height:45px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--mf-ink)!important;font:400 14px/1 var(--mf-font-body)!important;padding:0!important;margin:0!important;text-align:center!important}
.single-product .mf-product-purchase input.qty::-webkit-inner-spin-button,.single-product .mf-product-purchase input.qty::-webkit-outer-spin-button{appearance:none;margin:0}
.single-product .mf-quantity-step{width:46px;height:45px;border:0;background:none;color:var(--mf-ink);font:400 17px var(--mf-font-body);cursor:pointer;padding:0}
.single-product .mf-quantity-step:disabled{color:var(--mf-muted);cursor:default}
.single-product .mf-product-purchase .single_add_to_cart_button,.single-product .mf-sold-out-controls>.button{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-height:47px!important;border:1px solid var(--mf-accent)!important;border-radius:0!important;background:var(--mf-paper)!important;color:var(--mf-accent)!important;font:400 15px/1.4 var(--mf-font-body)!important;letter-spacing:1px;padding:12px 20px!important;margin:0!important;box-shadow:none!important;cursor:pointer}
.single-product .mf-product-purchase .single_add_to_cart_button:after{display:none!important}
.single-product .mf-product-purchase .single_add_to_cart_button:hover{box-shadow:inset 0 0 0 1px var(--mf-accent)!important}
.single-product .mf-product-purchase .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
.single-product .mf-sold-out-controls input{width:142px;min-height:47px;margin:0 0 25px;background:var(--mf-paper);border:1px solid var(--mf-outline);text-align:center;color:var(--mf-muted)}
.single-product .mf-product-share{position:relative;margin:35px 0;color:var(--mf-accent);font-size:13px}
.single-product .mf-product-share>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;width:max-content}
.single-product .mf-product-share>summary::-webkit-details-marker{display:none}
.single-product .mf-product-share svg{width:14px;height:14px}
.single-product .mf-share-panel{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--mf-line);background:var(--mf-paper);padding:16px;margin-top:12px}
.single-product .mf-share-panel input{width:100%;min-width:0;font:inherit;color:var(--mf-ink);padding:10px;border:1px solid var(--mf-outline)}
.single-product .mf-share-panel button{font:inherit;padding:8px 12px;background:var(--mf-paper);border:1px solid var(--mf-accent);color:var(--mf-accent);cursor:pointer}
.single-product .mf-product-detail.et_pb_toggle{padding:0!important;border:0!important;border-block:1px solid var(--mf-line)!important;background:transparent!important;box-shadow:none!important;margin:0!important}
.single-product .mf-product-detail+.mf-product-detail{margin-top:-1px!important}
.single-product .mf-product-detail .et_pb_toggle_title{font:900 16px/24px var(--mf-font-heading)!important;text-transform:uppercase;color:var(--mf-ink)!important;padding:14px 25px 14px 30px!important;margin:0!important}
.single-product .mf-product-detail .et_pb_toggle_title:before{content:''!important;position:absolute;inset-inline-end:4px;top:20px;margin:0;width:10px;height:10px;background:var(--mf-ink);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='black'/%3E%3C/svg%3E") center/contain no-repeat}
.single-product .mf-product-detail.et_pb_toggle_open .et_pb_toggle_title:before{transform:rotate(180deg)}
.single-product .mf-product-detail .et_pb_toggle_title:after{content:'';position:absolute;inset-inline-start:2px;top:17px;width:18px;height:20px;background:var(--mf-body);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpath d='m12 1-10 13h7l-1 9 10-14h-7z' fill='none' stroke='black'/%3E%3C/svg%3E") center/contain no-repeat}
.single-product .mf-product-detail .et_pb_toggle_content{font:400 16px/28.8px var(--mf-font-body)!important;color:var(--mf-body)!important;padding:8px 16px 16px 30px!important}
.single-product .mf-product-related.et_pb_section{background:var(--mf-soft)!important;padding:100px 0!important}
.single-product .mf-product-related>.et_pb_row{max-width:var(--mf-content-width,1360px)!important;width:calc(100% - 2 * var(--mf-page-gutter,40px))!important;padding:0!important}
.single-product .mf-product-related h2{font:900 30px/1.2 var(--mf-font-heading)!important;color:var(--mf-ink)!important;text-transform:uppercase}
.single-product .mf-product-related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none!important;margin:30px 0 0!important;padding:0!important}
.single-product .mf-product-related ul.products:before,.single-product .mf-product-related ul.products:after{display:none!important}
.single-product .mf-product-related ul.products li.product{width:100%!important;margin:0!important;float:none!important;min-width:0}
.single-product .mf-product-related ul.products a{position:relative;display:block;color:var(--mf-ink)}
.single-product .mf-product-related ul.products img{display:block;width:100%!important;height:auto!important;margin:0!important}
.single-product .mf-product-related ul.products .mf-related-secondary{position:absolute;top:0;inset-inline-start:0;opacity:0;transition:opacity .2s}
.single-product .mf-product-related ul.products a:hover .mf-related-secondary{opacity:1}
.single-product .mf-product-related .et_overlay{display:none!important}
.single-product .mf-product-related .woocommerce-loop-product__title{font:900 18px/1.3 var(--mf-font-heading)!important;margin:14px 0 8px!important;padding:0!important}
.single-product .mf-product-related .price{font:400 14px/1.5 var(--mf-font-body)!important;color:var(--mf-ink)!important}
.mf-product-media{position:sticky;top:20px;min-width:0;color:var(--mf-ink)}
.mf-skip-info:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.mf-media-track{position:relative;width:100%;min-width:0}
.mf-media-slide{display:none;position:relative;width:100%;margin:0}
.mf-media-slide.is-active{display:block}
.mf-media-slide>img,.mf-media-slide>video{display:block;width:100%;height:auto;max-height:calc(100svh - 150px);object-fit:contain;background:var(--mf-paper)}
.mf-media-open{position:absolute;top:12px;inset-inline-end:12px;width:36px;height:36px;border-radius:50%;background:var(--mf-paper);color:var(--mf-ink);border:1px solid var(--mf-line);padding:9px;cursor:pointer}
.mf-media-open svg,.mf-media-navigation>button svg,.mf-media-dialog>button svg{width:100%;height:100%}
.mf-media-navigation{display:flex;align-items:center;gap:10px;margin-top:20px;min-width:0}
.mf-media-navigation>button{flex:0 0 25px;width:25px;height:35px;border:0;background:none;color:var(--mf-body);padding:6px;cursor:pointer}
.mf-media-navigation>button:disabled{opacity:.35;cursor:default}
.mf-media-thumbnails{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}
.mf-media-thumbnails::-webkit-scrollbar{display:none}
.mf-media-thumbnails>button{position:relative;flex:0 0 calc((100% - 40px)/5);min-width:0;border:1px solid transparent;padding:0;background:var(--mf-paper);cursor:pointer}
.mf-media-thumbnails>button[aria-current=true]{border-color:var(--mf-ink)}
.mf-media-thumbnails img{width:100%;height:auto;display:block}
.mf-video-mark{position:absolute;bottom:3px;inset-inline-end:3px;background:var(--mf-paper);color:var(--mf-ink);border:1px solid var(--mf-line);width:22px;height:22px;line-height:20px;text-align:center}
.mf-media-counter{display:none;font-size:12px;color:var(--mf-body)}
.mf-media-dialog{background:var(--mf-paper);color:var(--mf-ink);border:0;padding:50px 60px 30px;width:100vw;max-width:none;height:100svh;max-height:none;box-sizing:border-box}
.mf-media-dialog::backdrop{background:var(--mf-paper)}
.mf-media-dialog[open]{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:15px;align-items:center}
.mf-dialog-content{min-width:0;max-height:calc(100svh - 90px);display:flex;align-items:center;justify-content:center;overflow:auto}
.mf-dialog-content img,.mf-dialog-content video{display:block;max-width:100%;max-height:calc(100svh - 90px);width:auto;height:auto;object-fit:contain}
.mf-media-dialog>button{border:0;background:var(--mf-paper);color:var(--mf-ink);cursor:pointer;font:400 14px/1.5 var(--mf-font-body);height:36px;padding:8px}
.mf-media-dialog>[data-close-media]{position:absolute;top:10px;inset-inline-end:20px}
.single-product :is(.mf-product-main,.mf-product-related) :focus-visible,.mf-media-dialog :focus-visible{outline:2px solid var(--mf-accent);outline-offset:4px}
@media(max-width:989px) and (min-width:750px){.single-product .mf-product-grid.et_pb_row{grid-template-columns:50% 50%}.single-product .mf-product-info{padding-inline-start:50px!important}}
@media(max-width:749px){
.single-product .mf-product-main.et_pb_section{padding:48px 0 75px!important}
.single-product .mf-product-grid.et_pb_row{grid-template-columns:minmax(0,1fr);width:calc(100% - 30px)!important}
.single-product .mf-product-info{padding:10px 0 0!important}
.single-product .mf-product-title h1{font-size:30px!important}
.single-product .mf-product-price .price{font-size:16px!important}
.single-product .mf-product-detail .et_pb_toggle_content{font-size:15px!important;line-height:27px!important}
.single-product .mf-product-related.et_pb_section{padding:75px 0!important}
.single-product .mf-product-related>.et_pb_row{width:calc(100% - 30px)!important}
.single-product .mf-product-related ul.products{grid-template-columns:minmax(0,1fr);gap:35px}
.mf-product-media{position:static}
.mf-media-track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:5px}
.mf-media-track::-webkit-scrollbar{display:none}
.mf-media-slide,.mf-media-slide.is-active{display:block;flex:0 0 calc(50% - 4px);scroll-snap-align:start}
.mf-media-slide>img,.mf-media-slide>video{width:100%;max-height:none}
.mf-media-open{width:32px;height:32px;padding:8px;top:8px;inset-inline-end:8px}
.mf-media-navigation{justify-content:center;margin:12px 0 10px;gap:24px}
.mf-media-thumbnails{display:none}
.mf-media-counter{display:block;min-width:40px;text-align:center}
.mf-media-dialog{padding:55px 10px 20px}
.mf-media-dialog[open]{grid-template-columns:25px minmax(0,1fr) 25px;gap:5px}
}
@media(prefers-reduced-motion:reduce){.mf-media-thumbnails,.mf-media-track{scroll-behavior:auto}.mf-related-secondary{transition:none!important}}
.mf-media-thumbnails>button{aspect-ratio:1}
.mf-media-thumbnails img{height:100%;object-fit:contain}
.mf-video-mark svg{width:16px;height:16px;vertical-align:middle}
.single-product .mf-product-grid>.mf-product-info,.single-product .mf-product-grid>.mf-product-gallery-column{display:block!important}
.single-product .mf-product-purchase .variations .value:after{display:none!important}
.single-product .mf-product-detail .et_pb_toggle_title{line-height:20px!important;padding-top:15px!important;padding-bottom:15px!important}
.single-product .mf-product-related .et_shop_image{position:relative;display:block;overflow:hidden}
.single-product .mf-product-related .et_shop_image .mf-related-secondary{inset:0;height:100%!important;object-fit:cover}
.single-product .mf-gallery-module{position:sticky;top:20px}
.single-product .mf-gallery-module .mf-product-media{position:static}
@media(max-width:749px){.single-product .mf-gallery-module{position:static}.mf-media-slide:only-child{flex-basis:100%}}
.single-product .mf-product-main,.single-product .mf-product-related{letter-spacing:.6px}
.single-product .mf-product-title h1{letter-spacing:.6px}
.single-product .mf-product-purchase .variations label{letter-spacing:.4px;margin-bottom:2px!important}
body.single-product #page-container .et-l--body .mf-product-purchase .single_add_to_cart_button{font-size:15px!important;line-height:18px!important;padding:0 30px!important;height:47px!important;min-height:47px!important;max-width:440px!important}

.single-product .mf-gallery-module{top:var(--mf-sticky-offset,20px)}
.mf-media-slide>img,.mf-media-slide>video{max-height:calc(100svh - var(--mf-sticky-offset,20px) - 130px)}
#mf-product-information{scroll-margin-top:var(--mf-sticky-offset,100px)}
.mf-skip-info:focus{display:inline-block;color:var(--mf-accent);background:var(--mf-paper);padding:8px;outline:2px solid var(--mf-accent)}
@media(max-width:749px){.mf-media-slide>img,.mf-media-slide>video{max-height:none}}
/* Owner cleanup: one purchase row in every stock state. */
.single-product .mf-product-purchase form.cart:not(.variations_form),.single-product .mf-product-purchase .woocommerce-variation-add-to-cart,.single-product .mf-sold-out-controls{display:grid!important;grid-template-columns:142px minmax(0,1fr);gap:10px!important;align-items:end}
.single-product .mf-product-purchase .mf-quantity-label{grid-column:1/-1;margin:0!important}
.single-product .mf-product-purchase .quantity{box-sizing:border-box;margin:0!important;min-width:0}
.single-product .mf-product-purchase .quantity input.qty{flex:1!important;width:0!important;min-height:0!important;opacity:1!important}
body.single-product #page-container .et-l--body .mf-product-purchase .single_add_to_cart_button{width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;padding:0 10px!important}
body.single-product #page-container .et-l--body .mf-product-purchase .single_add_to_cart_button:not(:disabled):hover,body.single-product #page-container .et-l--body .mf-product-purchase .single_add_to_cart_button:not(:disabled):focus-visible{background:var(--mf-accent)!important;border-color:var(--mf-accent)!important;color:var(--mf-paper)!important;box-shadow:none!important}
.single-product .mf-product-purchase .single_add_to_cart_button:disabled{opacity:.6!important}
.single-product .mf-product-description strong,.single-product .mf-product-card-list strong{font-weight:700!important;color:var(--mf-ink)}
.single-product .mf-product-card-list{font:400 14px/1.8 var(--mf-font-body);color:var(--mf-body);border-block:1px solid var(--mf-line);margin-bottom:-1px}
.single-product .mf-product-card-list summary{cursor:pointer;font:900 16px/20px var(--mf-font-heading);text-transform:uppercase;color:var(--mf-ink);padding:15px 0;min-height:50px;box-sizing:border-box}
.single-product .mf-product-card-list-content{padding:10px 0 20px}
.single-product .mf-product-card-list-content p{margin:0 0 12px;padding:0}
.single-product .mf-product-card-list-content ul,.single-product .mf-product-card-list-content ol{padding:0 0 0 24px!important;margin:12px 0 20px;line-height:1.8}
.mf-media-slide>img,.mf-media-thumbnails img,.mf-dialog-content img{font-size:0;color:transparent;transition:none!important}
/* Shared toggle design and neutral, stable disabled controls. */
body.single-product #page-container .et-l--body .mf-product-purchase .single_add_to_cart_button:disabled,body.single-product #page-container .et-l--body .mf-product-purchase .single_add_to_cart_button:disabled:hover{background:var(--mf-soft)!important;color:var(--mf-ink)!important;border:1px solid var(--mf-outline)!important;box-shadow:none!important;opacity:.6!important;padding:0 10px!important;cursor:not-allowed;transform:none!important}
.single-product .mf-product-card-list.et_pb_toggle{margin-bottom:0!important}
.single-product .mf-product-detail .et_pb_toggle_content,.single-product .mf-product-detail .et_pb_toggle_content p,.single-product .mf-product-detail .et_pb_toggle_content li{font-size:14px!important;line-height:25.2px!important}
.single-product .mf-product-detail .et_pb_toggle_title:before{transition:transform .3s ease}
.mf-media-thumbnails>button[aria-current=true]{border-color:transparent}
@media(prefers-reduced-motion:reduce){.single-product .mf-product-detail .et_pb_toggle_title:before{transition:none}}

.single-product .mf-product-card-list-content h3{font:700 14px/25.2px var(--mf-font-body);color:var(--mf-ink);margin:20px 0 10px;padding:0}
body.single-product #page-container #et-boc .et-l--body .mf-product-purchase .single_add_to_cart_button:before,body.single-product #page-container #et-boc .et-l--body .mf-product-purchase .single_add_to_cart_button:after{display:none!important;content:none!important}
