/* Thin WordPress adaptation of approved Site version 12. Original design CSS is unmodified. */
body.mg-v3{--mg-ink:var(--ink);--mg-body:var(--body);--mg-head:var(--head)}
body.mg-v3 .theme-card-copy h3 a{color:inherit;text-decoration:none}
body.mg-v3 .theme-card-copy .theme-card-bottom small{display:block}
body.mg-v3 .theme-card[hidden],body.mg-v3 .gallery-panel[hidden]{display:none!important}
body.mg-v3 .theme-card-art{display:block}
body.mg-v3 .theme-art-fallback{display:grid;place-items:center;height:100%;font-size:80px;background:#321743;color:#ffc84e}
body.mg-v3 .theme-card-copy h3{min-height:0}
/* Calculator keeps the approved white buy box and native Woo variation form. */
body.mg-v3 .approved-calculator .stepper input{width:48px;height:34px;text-align:center;border:0;background:transparent;color:var(--ink);font:800 16px Nunito;appearance:textfield;padding:0}
.approved-calculator input[type=number]::-webkit-inner-spin-button{appearance:none}
body.mg-v3 .approved-calculator input[type=range]{width:100%;accent-color:#8b42bb;cursor:pointer;margin:18px 0 9px}
body.mg-v3 .approved-calculator .per-person{display:grid;gap:4px;text-align:right}
body.mg-v3 .buy-box .quantity{display:none}
body.mg-v3 .theme-story .mg-extra-copy{color:#d3bedf}
body.mg-v3 .theme-story .step-screenshot{width:100%}
body.mg-v3 .theme-story .step-screenshot img{max-height:560px;object-fit:contain}
body.mg-v3 .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
/* Same purple canvas, white order cards and compact header as approved commerce. */
body.mg-v3.commerce-page{background:radial-gradient(ellipse at 5% 4%,#60287580,transparent 44%),radial-gradient(ellipse at 90% 80%,#58246145,transparent 60%),#1b1039}
body.mg-v3 .mgtheme-cart,body.mg-v3 .mgtheme-checkout{background:transparent;color:#fff;padding:24px 0 52px}
body.mg-v3 .mgtheme-cart-heading h1,body.mg-v3 .mgtheme-checkout h1{font:51px/1.12 Coffee,Nunito,sans-serif;margin:0 0 14px;color:#fff}
body.mg-v3 .mgtheme-cart-heading{max-width:none;margin-bottom:29px}
body.mg-v3 .mgtheme-cart-heading p{font-size:15px;color:#cbb8dd}
body.mg-v3 .mgtheme-cart-heading .eyebrow{font-size:10px;letter-spacing:.2em;color:#e5b7d9}
body.mg-v3 .mgtheme-cart-back{font-size:12px;color:#d4bce4;margin-bottom:21px}
body.mg-v3 .mgtheme-cart .woocommerce-cart-form,body.mg-v3 .mgtheme-cart .cart-collaterals,body.mg-v3 .mgtheme-checkout #customer_details,body.mg-v3 .mgtheme-checkout #order_review{color:var(--ink);background:#fff;border:1px solid #f3e6f7;border-radius:20px;padding:29px;box-shadow:0 15px 30px #0e06171a}
body.mg-v3 .mgtheme-cart .woocommerce{grid-template-columns:minmax(0,1.55fr) minmax(335px,1fr);gap:27px}
body.mg-v3 .mgtheme-checkout .woocommerce form.checkout{grid-template-columns:minmax(0,1.3fr) minmax(335px,1fr);gap:16px 27px}
body.mg-v3 .mgtheme-cart .cart_totals h2{font:31px/1.2 Coffee,Nunito;margin:0 0 20px}
body.mg-v3 .mgtheme-checkout #order_review_heading{color:#fff;font-size:29px}
body.mg-v3 .mgtheme-checkout .woocommerce-billing-fields h3{font:900 20px/1.3 Nunito;color:var(--ink)}
body.mg-v3 .mgtheme-checkout #payment{background:#faf5fc!important;border:1px solid #eddfef}
body.mg-v3 .mgtheme-checkout .woocommerce-info,body.mg-v3 .mgtheme-checkout .woocommerce-message,body.mg-v3 .mgtheme-checkout .woocommerce-error{color:#372043}
body.mg-v3 .mgtheme-cart .wc-proceed-to-checkout a.checkout-button,body.mg-v3 .mgtheme-checkout #place_order{min-height:56px;font-size:14px!important}
body.mg-v3 .mgtheme-cart .product-thumbnail img{width:110px;height:110px;object-fit:cover;border-radius:14px}
body.mg-v3 .mgtheme-cart .product-name>a{font:28px/1.15 Coffee,Nunito}
body.mg-v3 .mgtheme-cart .product-remove{width:76px}
body.mg-v3 .mgtheme-cart .woocommerce-cart-form{padding:25px}
body.mg-v3 .mgtheme-checkout .woocommerce-checkout-review-order-table .product-name{min-width:0;overflow-wrap:normal;word-break:normal}
@media(max-width:900px){body.mg-v3 .mgtheme-cart .woocommerce,body.mg-v3 .mgtheme-checkout .woocommerce form.checkout{display:block}body.mg-v3 .mgtheme-cart .cart-collaterals{margin-top:24px;max-width:none}body.mg-v3 .mgtheme-checkout #order_review_heading{margin:26px 0 15px}}
@media(max-width:760px){body.mg-v3 .mgtheme-cart-heading h1,body.mg-v3 .mgtheme-checkout h1{font-size:36px}body.mg-v3 .mgtheme-cart .woocommerce-cart-form,body.mg-v3 .mgtheme-cart .cart-collaterals,body.mg-v3 .mgtheme-checkout #customer_details,body.mg-v3 .mgtheme-checkout #order_review{padding:23px 19px}body.mg-v3 .mgtheme-cart .product-thumbnail img{width:76px;height:76px}}
