body.single-product main.mbp { max-width:1120px!important; width:100%; margin:0 auto!important; padding:38px 32px 75px!important; color:#34342e; }
body.single-product .mbp * { box-sizing:border-box; }
body.single-product .mbp .mbp-back { display:inline-block; font:400 11px/1.5 var(--wp--preset--font-family--sans); color:#77726b; text-decoration:none; margin-bottom:30px; }
body.single-product .mbp .mbp-top { display:grid!important; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:60px!important; align-items:start; margin:0!important; }
body.single-product .mbp .mbp-top > div { width:100%!important; min-width:0; margin:0!important; }
body.single-product .mbp :is(h1,h2,h3) { font-family:var(--wp--preset--font-family--sans)!important; font-weight:400!important; text-transform:none!important; letter-spacing:0!important; color:#34342e; }
body.single-product .mbp .mbp-buy h1 { font-size:28px!important; line-height:1.3!important; margin:0 0 18px!important; }
body.single-product .mbp .mbp-buy { padding-top:24px; }
body.single-product .mbp .mbp-buy .mb-product-age { display:none; }
body.single-product .mbp .mbp-buy .wp-block-woocommerce-product-price { margin:0 0 20px!important; font:400 17px/1.5 var(--wp--preset--font-family--sans); }
body.single-product .mbp .mbp-buy del { color:#918b83; font-size:13px; margin-right:8px; }
body.single-product .mbp .mbp-buy ins { text-decoration:none; }
body.single-product .mbp .mbp-intro { margin:0 0 26px!important; }
body.single-product .mbp .mbp-intro p { font-size:16px; line-height:1.75; margin:0; }
body.single-product .mbp .woocommerce-product-gallery { width:100%!important; float:none!important; margin:0!important; }
body.single-product .mbp .woocommerce-product-gallery__wrapper { margin:0; }
body.single-product .mbp .woocommerce-product-gallery__image a { display:block; }
body.single-product .mbp .woocommerce-product-gallery__image img:not(.zoomImg) { width:100%!important; height:430px!important; object-fit:contain; background:#faf9f7; border-radius:0!important; }
body.single-product .mbp .flex-control-thumbs { display:flex!important; gap:10px; margin:12px 0 0!important; padding:0; }
body.single-product .mbp .flex-control-thumbs li { float:none!important; width:64px!important; flex:0 0 64px; margin:0!important; list-style:none; }
body.single-product .mbp .flex-control-thumbs img { width:64px!important; height:70px!important; object-fit:contain; border:1px solid #e7e3dc; padding:4px; background:#faf9f7; }
body.single-product .mbp .flex-control-thumbs img.flex-active { border-color:#8a847a; }
body.single-product .mbp .mbp-buy form.cart { margin:0!important; }
body.single-product .mbp .mbp-buy .variations { margin:0 0 18px!important; border:0!important; width:100%; }
body.single-product .mbp .mbp-buy .variations th,body.single-product .mbp .mbp-buy .variations td { padding:0 0 10px; background:transparent; border:0; text-align:left; vertical-align:middle; }
body.single-product .mbp .mbp-buy label { font:400 12px/1.5 var(--wp--preset--font-family--sans); }
body.single-product .mbp .mbp-buy select { width:100%; max-width:100%; min-height:44px; border:1px solid #d4cec5; border-radius:0; background:#fff; font:400 13px/1.5 var(--wp--preset--font-family--sans); padding:10px; }
body.single-product .mbp .mbp-buy .reset_variations { font-size:11px; color:#77726b; }
body.single-product .mbp .mbp-buy .quantity { margin:0!important; }
body.single-product .mbp .mbp-buy input.qty { width:65px!important; min-height:46px; border:1px solid #d4cec5; border-radius:0; font:400 13px/1.5 var(--wp--preset--font-family--sans); }
body.single-product .mbp .single_variation_wrap .woocommerce-variation-add-to-cart, body.single-product .mbp form.cart:not(.variations_form) { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
body.single-product .mbp .mbp-buy .single_add_to_cart_button { flex:1; min-height:46px; background:#34342e!important; color:white!important; border:0!important; border-radius:0!important; padding:12px 22px!important; margin:0!important; font:400 12px/1.5 var(--wp--preset--font-family--sans)!important; text-transform:none!important; }
body.single-product .mbp .mbp-delivery { font:400 11px/1.6 var(--wp--preset--font-family--sans); color:#77726b; margin:18px 0 0!important; }
body.single-product .mbp .mbp-description { max-width:740px; margin:60px auto 0!important; border-top:1px solid #e7e3dc; padding-top:30px; }
body.single-product .mbp .mbp-description > h2 { font-size:22px!important; margin:0 0 22px!important; }
body.single-product .mbp .mbp-description .wp-block-post-content { margin:0; }
body.single-product .mbp .mbp-description p,body.single-product .mbp .mbp-description li { font-size:16px; line-height:1.8; }
body.single-product .mbp .mbp-description p { margin:0 0 18px; }
body.single-product .mbp .mbp-description .wp-block-post-content h2 { font-size:18px!important; margin:28px 0 12px!important; }
body.single-product .mbp .mbp-end { max-width:740px; margin:35px auto 0!important; padding-top:20px; border-top:1px solid #e7e3dc; font:400 12px/1.5 var(--wp--preset--font-family--sans); }
body.single-product .mbp .mbp-end a { color:#34342e; text-decoration:none; }
@media(max-width:760px){
 body.single-product main.mbp { padding:25px 20px 50px!important; }
 body.single-product .mbp .mbp-top { grid-template-columns:1fr; gap:28px!important; }
 body.single-product .mbp .mbp-buy { padding-top:0; }
 body.single-product .mbp .mbp-buy h1 { font-size:24px!important; }
 body.single-product .mbp .woocommerce-product-gallery__image img:not(.zoomImg) { height:330px!important; }
 body.single-product .mbp .mbp-description { margin-top:38px!important; }
}
body.single-product .mbp .mbp-buy .variations tr { display:flex; flex-direction:column; align-items:stretch; gap:6px; }
body.single-product .mbp .mbp-buy .variations th,body.single-product .mbp .mbp-buy .variations td { display:block; width:100%; }
body.single-product .mbp .mbp-buy .wp-block-woocommerce-product-price :is(span,bdi) { font-weight:400; }
body.single-product .mbp .onsale { display:none!important; }
body.single-product .mbp .mbp-offer { display:inline-block; font:400 10px/1.5 var(--wp--preset--font-family--sans); color:#73515b; background:#f3e0e5; border-radius:2px; padding:4px 9px; margin:0 0 12px; }

/* Studio Mini-inspired product layout, scoped to product detail pages. */
body.single-product main.mbp {max-width:1320px!important;padding:32px 40px 80px!important;}
body.single-product .mbp .mbp-top {grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:56px!important;}
body.single-product .mbp .mbp-buy {padding-top:0;}
body.single-product .mbp .mbp-eyebrow {font:400 10px/1.6 var(--wp--preset--font-family--sans);letter-spacing:1.3px;color:#847e75;margin:0 0 12px!important;}
body.single-product .mbp .mbp-buy h1 {font-family:var(--wp--preset--font-family--heading)!important;font-size:30px!important;line-height:1.3!important;margin:0 0 12px!important;}
body.single-product .mbp .mbp-buy .wp-block-woocommerce-product-price {margin-bottom:22px!important;font-size:19px;}
body.single-product .mbp .mbp-intro p {font-size:15px;line-height:1.8;}
body.single-product .mbp .woocommerce-product-gallery {position:relative;padding-left:78px;}
body.single-product .mbp .woocommerce-product-gallery__image img:not(.zoomImg) {height:540px!important;background:#f8f7f4;}
body.single-product .mbp .flex-control-thumbs {position:absolute;left:0;top:0;flex-direction:column;gap:10px;margin:0!important;width:64px;}
body.single-product .mbp .flex-control-thumbs li {flex:0 0 auto;}
body.single-product .mbp .flex-control-thumbs img {height:82px!important;border-color:transparent;background:#f8f7f4;opacity:.75;}
body.single-product .mbp .flex-control-thumbs img.flex-active {border-color:#34342e;opacity:1;}
body.single-product .mbp .mbp-buy .variations select {width:100%!important;max-width:none!important;}
body.single-product .mbp .mbp-buy .single_add_to_cart_button {min-height:48px;background:#fff!important;color:#34342e!important;border:1px solid #34342e!important;letter-spacing:1px;text-transform:uppercase!important;}
body.single-product .mbp .mbp-buy .single_add_to_cart_button:hover {background:#34342e!important;color:#fff!important;}
body.single-product .mbp .mbp-buy input.qty {min-height:48px;}
body.single-product .mbp .mbp-delivery {margin:15px 0 30px!important;}
body.single-product .mbp .mbp-details {margin:0!important;padding:0!important;border-top:1px solid #dedbd4;border-radius:0;background:transparent;}
body.single-product .mbp .mbp-details:last-child {border-bottom:1px solid #dedbd4;}
body.single-product .mbp .mbp-details summary {display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:19px 0;font:400 12px/1.5 var(--wp--preset--font-family--sans);letter-spacing:.5px;}
body.single-product .mbp .mbp-details summary::-webkit-details-marker {display:none;}
body.single-product .mbp .mbp-details summary:after {content:'+';font:300 21px/1 sans-serif;}
body.single-product .mbp .mbp-details[open] summary:after {content:'−';}
body.single-product .mbp .mbp-details p,body.single-product .mbp .mbp-details li {font-size:14px;line-height:1.85;}
body.single-product .mbp .mbp-details p {margin:0 0 18px!important;}
body.single-product .mbp .mbp-details .wp-block-post-content {margin:0 0 22px;}
body.single-product .mbp .mbp-details h2 {font-size:16px!important;margin:20px 0 10px!important;}
body.single-product .mbp .mbp-details a {color:inherit;text-underline-offset:3px;}
body.single-product .mbp .mbp-end {max-width:none;margin:55px 0 0!important;}
@media(max-width:900px) and (min-width:761px){body.single-product .mbp .mbp-top {gap:30px!important;}body.single-product .mbp .woocommerce-product-gallery {padding-left:0;}body.single-product .mbp .flex-control-thumbs {position:static;flex-direction:row;width:auto;margin-top:12px!important;}}
@media(max-width:760px){
body.single-product main.mbp {padding:24px 20px 48px!important;}
body.single-product .mbp .mbp-top {grid-template-columns:1fr;gap:30px!important;}
body.single-product .mbp .woocommerce-product-gallery {padding-left:0;}
body.single-product .mbp .woocommerce-product-gallery__image img:not(.zoomImg) {height:370px!important;}
body.single-product .mbp .flex-control-thumbs {position:static;flex-direction:row;width:auto;margin-top:12px!important;}
body.single-product .mbp .flex-control-thumbs img {height:68px!important;}
body.single-product .mbp .mbp-buy h1 {font-size:27px!important;}
}

body.single-product .mbp .woocommerce-product-gallery__image img:not(.zoomImg) {background:#fff;}

body.single-product .mbp .mbp-recommendations {margin:76px 0 0!important;padding-top:32px;border-top:1px solid #dedbd4;}
body.single-product .mbp .mbp-recommendations > h2 {font-size:23px!important;margin:0 0 30px!important;}
body.single-product .mbp .mbp-recommend-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
body.single-product .mbp .mbp-recommend-card {display:block;min-width:0;text-decoration:none;color:inherit;}
body.single-product .mbp .mbp-recommend-photo {height:280px;display:flex;align-items:center;justify-content:center;background:#faf9f7;overflow:hidden;}
body.single-product .mbp .mbp-recommend-photo img {width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s;}
body.single-product .mbp .mbp-recommend-pair img {width:50%;height:85%;}
body.single-product .mbp .mbp-recommend-card:hover img {transform:scale(1.025);}
body.single-product .mbp .mbp-recommend-card h3 {font:400 14px/1.6 var(--wp--preset--font-family--sans)!important;margin:17px 0 7px!important;}
body.single-product .mbp .mbp-recommend-price {font:400 13px/1.6 var(--wp--preset--font-family--sans);}
body.single-product .mbp .mbp-recommend-price del {color:#8c867f;margin-right:6px;}
body.single-product .mbp .mbp-recommend-price ins {text-decoration:none;}
@media(max-width:760px){
body.single-product .mbp .mbp-recommendations {margin-top:48px!important;}
body.single-product .mbp .mbp-recommend-grid {display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;}
body.single-product .mbp .mbp-recommend-card {flex:0 0 76%;scroll-snap-align:start;}
body.single-product .mbp .mbp-recommend-photo {height:240px;}
body.single-product .mbp .mbp-recommendations > h2 {font-size:21px!important;}
}
@media(prefers-reduced-motion:reduce){body.single-product .mbp .mbp-recommend-photo img {transition:none;}}
