/* Single product geometry measured on the source at 1440/768/390: 1200px content, 50% gallery with a 120px thumbnail
   column, 46% summary, 2em/4em vertical rhythm. Selectors carry Woo's own element chain so its stylesheet cannot win. */
.mevv-product-shell{box-sizing:border-box;width:100%;max-width:calc(var(--mevv-content-width,1200px) + 40px);padding:0 20px;margin:60px auto}
.single-product.mevv-product-active .mevvtheme-classic-main{padding:60px 20px}
.single-product.mevv-product-active .mevvtheme-classic-content{width:100%;max-width:var(--mevv-content-width,1200px)}
body.mevv-product-active div.product div.images.woocommerce-product-gallery{float:left;width:var(--mevv-product-image-width,50%);margin:0 0 2em;position:relative;box-sizing:border-box}
body.mevv-product-active div.product .mevv-product-main{display:flow-root}
body.mevv-product-gallery-sticky div.product div.images.woocommerce-product-gallery{position:sticky;top:var(--mevv-product-image-offset,0px)}
body.mevv-product-active div.product div.images .woocommerce-product-gallery__trigger{top:1rem;right:1rem;z-index:5}
/* Percent padding resolves against the product container, so the thumbnail column is expressed as a fifth of the gallery share. */
body.mevv-product-gallery-vertical div.product div.images.woocommerce-product-gallery{padding-left:calc(var(--mevv-product-image-width,50%) * .2 + 10px)}
body.mevv-product-gallery-vertical div.product div.images .flex-viewport{height:var(--mevv-viewport-height,auto)!important}
body.mevv-product-gallery-vertical div.product div.images .flex-viewport .woocommerce-product-gallery__image,body.mevv-product-gallery-vertical div.product div.images .flex-viewport .woocommerce-product-gallery__image a{display:block;height:100%}
body.mevv-product-gallery-vertical div.product div.images .flex-viewport img{width:100%;height:100%;object-fit:cover}
body.mevv-product-gallery-vertical div.product div.images .flex-control-thumbs{position:absolute;left:0;top:-5px;box-sizing:border-box;width:20%;height:calc(var(--mevv-viewport-height,0px) + 10px);margin:0;padding:5px 0 0;list-style:none;overflow:hidden}
body.mevv-product-gallery-vertical div.product div.images .flex-control-thumbs li{float:none;width:100%;aspect-ratio:1/1;height:auto;margin:0 0 10px;padding:0}
body.mevv-product-gallery-vertical div.product div.images .flex-control-thumbs li img{width:100%;height:100%;object-fit:cover;cursor:pointer;opacity:.5;margin:0}
body.mevv-product-gallery-vertical div.product div.images .flex-control-thumbs li img.flex-active,body.mevv-product-gallery-vertical div.product div.images .flex-control-thumbs li img:hover{opacity:1}
body.mevv-product-active div.product div.summary{float:right;width:calc(100% - var(--mevv-product-image-width,50%) - 4%);margin:0 0 2em}
/* Woo's block-theme stylesheet gives every summary child the block gap; restate the source rhythm at higher specificity. */
body.mevv-product-active div.product div.summary>.woocommerce-breadcrumb,body.mevv-product-active div.product div.summary>.mevv-summary-category,body.mevv-product-active div.product div.summary>.woocommerce-product-details__short-description,body.mevv-product-active div.product div.summary>.mevv-product-payments{margin-bottom:1em}
body.mevv-product-active div.product div.summary>.product_title{margin-bottom:10px}body.mevv-product-active div.product div.summary>.price{margin-bottom:.2em}body.mevv-product-active div.product div.summary>.mevv-stock-detail{margin-bottom:1.75em}body.mevv-product-active div.product div.summary>form.cart,body.mevv-product-active div.product div.summary>.mevv-product-extras{margin-bottom:0}body.mevv-product-active div.product div.summary>.product_meta{margin-bottom:.8em}
body.mevv-product-active div.product div.summary .woocommerce-breadcrumb{font-size:.92em;line-height:1.5;color:#6b6b6b;margin:0 0 1em;padding:0}
body.mevv-product-active div.product div.summary .woocommerce-breadcrumb a{color:inherit}
.mevv-summary-category{display:block;line-height:1;margin:0 0 1em}.mevv-summary-category a{color:var(--mevv-color-text,#4a4a4a);text-decoration:none}
body.mevv-product-active div.product h1.product_title{font-size:1.25em;font-weight:600;line-height:1.2;margin:0 0 10px;color:var(--mevv-color-heading,#0f172a)}
body.mevv-product-active div.product p.price,body.mevv-product-active div.product span.price{font-size:1.5em;font-weight:700;line-height:1.5;margin:0 0 .2em;color:var(--mevv-color-text,#4a4a4a)}
body.mevv-product-active div.product p.price .amount,body.mevv-product-active div.product span.price .amount{font-size:1em}
body.mevv-product-active div.product .woocommerce-product-details__short-description{margin:0 0 1em}
.mevv-stock-detail{margin:0 0 1.75em}.mevv-stock-label{font-weight:700}
body.mevv-product-active div.product form.cart{display:flex;flex-wrap:wrap;align-items:flex-start;margin:0}
body.mevv-product-active div.product form.cart div.quantity{display:inline-flex;align-items:center;float:none;height:40px;margin:0 1em 1em 0}
.mevv-qty-step{display:flex;align-items:center;justify-content:center;width:38px;height:40px;padding:0;border:0;border-radius:0;background:transparent;color:var(--mevv-color-text,#4a4a4a);font:inherit;font-size:18px;line-height:1;cursor:pointer}
.mevv-qty-step--plus{margin-right:6px}
body.mevv-product-active div.product form.cart div.quantity input.qty{box-sizing:border-box;width:42px;height:40px;margin:0;padding:.3em;border:1px solid var(--mevv-color-border,#f0e6c5);border-radius:0;background:#fff;color:inherit;font:inherit;text-align:center;-moz-appearance:textfield}
body.mevv-product-active div.product form.cart div.quantity input.qty::-webkit-outer-spin-button,body.mevv-product-active div.product form.cart div.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.mevv-product-active div.product form.cart button.single_add_to_cart_button{display:inline-block;margin:0 0 1em;padding:10px 20px;border:0;border-radius:50px;background:var(--mevv-color-brand,#dca54a);color:var(--mevv-color-on-brand,#fff);font-family:inherit;font-size:1em;font-weight:500;line-height:1}
body.mevv-product-active div.product form.cart button.single_add_to_cart_button:hover{background:var(--mevv-color-brand-hover,#d09a40)}
body.mevv-product-active div.product div.product_meta{font-size:.9em;line-height:1.5;border-top:1px solid var(--mevv-color-border,#f0e6c5);padding-top:.5em;margin:0 0 .8em}
body.mevv-product-active div.product div.product_meta>span{display:inline-block;margin-right:15px;font-weight:500}
body.mevv-product-active div.product div.product_meta a{color:var(--mevv-color-text,#4a4a4a);font-weight:400;text-decoration:none}
/* The source fieldset is inline-block, so its bottom margin and the extras heading margin add up instead of collapsing. */
.mevv-product-payments{display:inline-block;vertical-align:top;box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--mevv-color-border,#f0e6c5);padding:13px 20px 18px;margin:0 0 1em}
.mevv-product-payments legend{margin:0 auto;padding:0 8px;font-size:1em;font-weight:600;line-height:20px;text-align:center}
.mevv-product-payments ul{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}
.mevv-product-payments li{display:flex;width:48px;height:30px;margin:0 .5em .5em}.mevv-product-payments svg{width:100%;height:100%}
.mevv-product-extras__heading{font-weight:600;line-height:1.5;margin:.5em 0}
.mevv-product-extras ul{margin:0 0 1.5em;padding:0;list-style:none}.mevv-product-extras li{position:relative;padding-left:24px;line-height:1.5}
.mevv-product-extras .mevv-icon{position:absolute;left:0;top:.4em;display:flex;width:16px;height:16px}.mevv-product-extras svg{width:16px;height:16px;fill:currentColor}
body.mevv-product-active div.product div.woocommerce-tabs{clear:both;padding:2em 0 0;margin:0 0 4em}
body.mevv-product-active div.product div.woocommerce-tabs ul.tabs{display:block;margin:0 0 1em;padding:0;border:0;background:none;overflow:visible}
body.mevv-product-active div.product div.woocommerce-tabs ul.tabs::before,body.mevv-product-active div.product div.woocommerce-tabs ul.tabs::after{display:none}
body.mevv-product-active div.product div.woocommerce-tabs ul.tabs li{display:inline-block;margin:0 1em 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body.mevv-product-active div.product div.woocommerce-tabs ul.tabs li::before,body.mevv-product-active div.product div.woocommerce-tabs ul.tabs li::after{display:none}
body.mevv-product-active div.product div.woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}
body.mevv-product-active div.product div.woocommerce-tabs .panel{display:flow-root;padding:0;margin:0 0 1.2em;box-shadow:none}
body.mevv-product-active div.product div.woocommerce-tabs .panel ul,body.mevv-product-active div.product div.woocommerce-tabs .panel ol{padding-left:20px;margin:1em 0}
body.mevv-product-active div.product div.woocommerce-tabs .panel li{margin-bottom:10px}
body.mevv-product-active div.product section.related>h2,body.mevv-product-active div.product section.up-sells>h2{margin:0 0 .7em}
body.mevv-product-active div.product section.related,body.mevv-product-active div.product section.up-sells{clear:both}
body.mevv-product-active div.product section.related.products{margin-top:0}
.mevv-sticky-cart{position:fixed;left:0;right:0;z-index:1200;height:70px;background:#fff;box-shadow:0 1px 10px rgba(0,0,0,.1),0 1px 9px rgba(0,0,0,.06);opacity:0;transition:transform .6s ease-in-out,opacity .4s ease-in-out}
.mevv-sticky-cart--top{top:0;transform:translateY(-100%)}.mevv-sticky-cart--bottom{bottom:0;transform:translateY(100%)}
.mevv-sticky-cart.is-active{transform:none;opacity:1}
.mevv-sticky-cart__inner{display:flex;box-sizing:border-box;max-width:1240px;height:100%;margin:0 auto;padding:0 20px}
.mevv-sticky-cart__product{display:flex;flex:1 1 auto;align-items:center;min-width:0;padding:10px 0}
.mevv-sticky-cart .mevv-sticky-cart__image{width:50px;height:50px;object-fit:cover;flex:none;margin:0}
.mevv-sticky-cart__title{padding-left:20px;font-size:1.125em;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mevv-sticky-cart__action{display:flex;flex:none;align-items:center;padding:10px 0}
.mevv-sticky-cart .mevv-sticky-cart__price{padding-right:20px;font-size:1em;font-weight:700;line-height:1.5;margin:0;color:var(--mevv-color-text,#4a4a4a)}
.mevv-sticky-cart form.cart{display:flex;align-items:center;margin:0}
.mevv-sticky-cart form.cart div.quantity{display:inline-flex;align-items:center;float:none;height:40px;margin:0}
.mevv-sticky-cart form.cart div.quantity input.qty{box-sizing:border-box;width:42px;height:40px;margin:0;padding:.3em;border:1px solid var(--mevv-color-border,#f0e6c5);border-radius:0;background:#fff;text-align:center;font:inherit;-moz-appearance:textfield}
.mevv-sticky-cart .single_add_to_cart_button,.mevv-sticky-cart a.single_add_to_cart_button{display:inline-block;margin:0;padding:11px 25px;border:0;border-radius:50px;background:var(--mevv-color-brand,#dca54a);color:var(--mevv-color-on-brand,#fff);font-family:inherit;font-size:1em;font-weight:500;line-height:1;text-decoration:none}
@media(max-width:921px){
body.mevv-product-active{--mevv-product-image-width:100%}
.mevv-sticky-cart{height:60px}
.mevv-product-shell{margin:0 auto}.single-product.mevv-product-active .mevvtheme-classic-main{padding:0 20px}
body.mevv-product-active div.product div.images.woocommerce-product-gallery,body.mevv-product-active div.product div.summary{float:none;width:100%;margin:0 0 2em}
body.mevv-product-gallery-sticky div.product div.images.woocommerce-product-gallery{position:relative;top:auto}
.mevv-sticky-cart__title,.mevv-sticky-cart .mevv-stock-detail{display:none}
}
@media(max-width:544px){
body.mevv-product-active div.product div.woocommerce-tabs ul.tabs li{display:block;margin:0}
body.mevv-product-active div.product div.woocommerce-tabs ul.tabs li a{display:block}
}
