.mf-product-page{padding-block:1.5rem 0}.mf-product-page div.product{position:relative}.mf-product-top{position:relative;display:grid;gap:2rem}.mf-product-top>*{min-width:0}@media (min-width:1024px){.mf-product-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}}.mf-product-page .onsale{top:.75rem;left:.75rem}.woocommerce-product-gallery{position:relative;min-width:0;margin:0;opacity:1 !important}@media (min-width:1024px){.woocommerce-product-gallery{position:sticky;top:calc(var(--mf-header-h) + 1.5rem)}.admin-bar .woocommerce-product-gallery{top:calc(var(--mf-header-h) + 1.5rem + 32px)}}.woocommerce-product-gallery .flex-viewport{overflow:hidden;border:1px solid var(--mf-border);background:#fff}.woocommerce-product-gallery__wrapper{margin:0;padding:0}.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{border:1px solid var(--mf-border);background:#fff;overflow:hidden}.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(n+2){display:none}.woocommerce-product-gallery__image{margin:0}.woocommerce-product-gallery__image a{display:block;cursor:default}.woocommerce-product-gallery__image img,.woocommerce-product-gallery__image--placeholder img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;object-position:center;background:#fff;margin-inline:auto}@media (max-width:1023px){.woocommerce-product-gallery__image img{max-height:62vh;max-height:62svh}}.woocommerce-product-gallery__trigger{display:none}.woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:.5rem;margin:.75rem 0 0;padding:0 0 .25rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%}.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 5rem;width:5rem;margin:0;scroll-snap-align:start}.woocommerce-product-gallery .flex-control-thumbs img{width:5rem;height:5rem;object-fit:cover;cursor:pointer;border:2px solid var(--mf-border);background:#fff;opacity:1;transition:border-color .15s}.woocommerce-product-gallery .flex-control-thumbs img:hover{border-color:color-mix(in srgb,var(--mf-primary) 50%,var(--mf-border))}.woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--mf-primary)}.woocommerce-product-gallery.mf-has-thumbs:not(:has(.flex-control-thumbs)){padding-bottom:6rem}.woocommerce-product-gallery .flex-direction-nav{display:none}.mf-product__brand{display:block;font-family:var(--mf-font-heading);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:var(--mf-primary)}.product_title{margin-top:.25rem;font-size:1.5rem;line-height:1.25;font-weight:800;overflow-wrap:break-word}@media (min-width:768px){.product_title{font-size:1.875rem}}.summary .woocommerce-product-rating{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.summary .woocommerce-product-rating a{color:var(--mf-muted-fg)}.summary>p.price,.summary>span.price{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .75rem;font-family:var(--mf-font-heading);font-size:1.875rem;line-height:2.25rem;font-weight:800}.summary>p.price del{font-size:1.25rem}.mf-availability{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.mf-availability .mf-icon{width:1rem;height:1rem}.mf-availability.is-in-stock{color:var(--mf-primary)}.mf-availability.is-out-of-stock{color:var(--mf-destructive)}.woocommerce-product-details__short-description{margin-top:1rem;font-size:.875rem;color:var(--mf-muted-fg);line-height:1.625}.woocommerce-product-details__short-description>* + *{margin-top:.5rem}.summary form.cart{margin-top:1.5rem}.summary form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:.75rem;flex-wrap:wrap}.single_add_to_cart_button.button{flex:1 1 12rem;padding:.875rem 1.5rem}.single_add_to_cart_button.button::before{content:"";width:1.25rem;height:1.25rem;background:currentColor;flex-shrink:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3Cpath d='M3.103 6.034h17.794'/%3E%3Cpath d='M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3Cpath d='M3.103 6.034h17.794'/%3E%3Cpath d='M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z'/%3E%3C/svg%3E") center / contain no-repeat}.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}.summary .stock{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.summary .stock.in-stock{color:var(--mf-primary)}.summary .stock.out-of-stock{color:var(--mf-destructive)}.variations_form .variations{width:100%;margin-bottom:1rem;border:0}.variations_form .variations tr{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.variations_form .variations th,.variations_form .variations td{padding:0;text-align:left}.variations_form .variations label{font-family:var(--mf-font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.variations_form .reset_variations{display:inline-block;margin-top:.5rem;font-size:.75rem;color:var(--mf-muted-fg);text-decoration:underline}.woocommerce-variation-price .price{display:flex;gap:.75rem;align-items:baseline;font-family:var(--mf-font-heading);font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.woocommerce-variation-description{font-size:.875rem;color:var(--mf-muted-fg);margin-bottom:.5rem}.single_variation_wrap{margin-top:.5rem}.group_table{width:100%;margin-bottom:1rem}.group_table td{padding:.5rem .5rem .5rem 0;border-bottom:1px solid var(--mf-border);vertical-align:middle;font-size:.875rem}.mf-product-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--mf-border);display:flex;flex-direction:column;gap:.75rem}.mf-product-info__item{display:flex;gap:.75rem;font-size:.875rem}.mf-product-info__item>.mf-icon{color:var(--mf-primary)}.mf-product-info__title{font-family:var(--mf-font-heading);font-weight:600}.mf-product-info__text{color:var(--mf-muted-fg)}.mf-product-info__text a{color:var(--mf-primary);text-decoration:underline}.product_meta{margin-top:1.5rem;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--mf-muted-fg)}.product_meta a:hover{color:var(--mf-primary)}.mf-product-sections{margin-top:3rem}.mf-product-section{border-top:1px solid var(--mf-border);padding-top:2rem}.mf-product-section + .mf-product-section{margin-top:2.5rem}.mf-section-title{font-size:1.25rem;line-height:1.75rem;font-weight:800;text-transform:uppercase;margin-bottom:1rem}.woocommerce-Tabs-panel--description{font-size:.875rem;line-height:1.7;overflow-wrap:break-word}.woocommerce-Tabs-panel--description>* + *{margin-top:1rem}.woocommerce-Tabs-panel--description ul{list-style:disc;padding-left:1.5rem}.woocommerce-Tabs-panel--description ol{list-style:decimal;padding-left:1.5rem}.woocommerce-Tabs-panel--description h2,.woocommerce-Tabs-panel--description h3{font-size:1.125rem;font-weight:800;margin-top:1.5rem}.woocommerce-Tabs-panel--description img{height:auto}.woocommerce-Tabs-panel--description table{width:100%;display:block;overflow-x:auto}.woocommerce-Tabs-panel--description td,.woocommerce-Tabs-panel--description th{border:1px solid var(--mf-border);padding:.5rem;text-align:left}.woocommerce-Tabs-panel--description iframe,.woocommerce-Tabs-panel--description video{max-width:100%}.woocommerce-product-attributes{width:100%;font-size:.875rem}.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:.625rem .75rem;border-bottom:1px solid var(--mf-border);text-align:left;vertical-align:top}.woocommerce-product-attributes th{width:35%;font-family:var(--mf-font-heading);font-weight:600}.woocommerce-product-attributes td p{margin:0}#reviews .commentlist{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}#reviews .comment_container{display:flex;gap:.75rem}#reviews .comment_container img.avatar{width:2.5rem;height:2.5rem;border-radius:9999px}#reviews .comment-text{flex:1;font-size:.875rem}#reviews .meta{color:var(--mf-muted-fg);font-size:.75rem}#review_form .comment-reply-title{font-family:var(--mf-font-heading);font-weight:700;display:block;margin:1.5rem 0 .75rem}#review_form p{margin-bottom:.75rem}#reviews .woocommerce-Reviews-title{display:none}p.stars{margin:.25rem 0 .75rem}p.stars span{display:inline-flex;gap:.125rem}p.stars a{position:relative;display:inline-block;width:1.5rem;height:1.5rem;overflow:hidden;text-indent:-999em}p.stars a::before{content:"\2605";position:absolute;inset:0;text-indent:0;font-size:1.375rem;line-height:1.5rem;color:var(--mf-border)}p.stars:hover a::before,p.stars.selected a::before{color:#f5a524}p.stars:hover a:hover ~ a::before,p.stars.selected:not(:hover) a.active ~ a::before{color:var(--mf-border)}.mf-product-page .related,.mf-product-page .upsells{margin-top:4rem}.mf-product-page .related>h2,.mf-product-page .upsells>h2{font-size:1.25rem;line-height:1.75rem;font-weight:800;text-transform:uppercase;margin-bottom:1.5rem}.mf-product-page ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1024px){.mf-product-page ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}}