/*
 * MEGARIDE PROFUMI 2.0 - WooCommerce visual patch (standalone plugin)
 * Works with WooCommerce classic templates and Cart/Checkout Blocks.
 * Loaded only on WooCommerce screens. No homepage, header or footer modifications.
 */
body.mpwc20-active {
  --mpw-ink: #211a15;
  --mpw-deep: #171310;
  --mpw-gold: #ad8652;
  --mpw-gold-soft: #d8b785;
  --mpw-cream: #fbf8f3;
  --mpw-paper: #fffdf9;
  --mpw-stone: #f2ece3;
  --mpw-border: #e6ddcf;
  --mpw-grey: #74695e;
  --mpw-radius: 3px;
}

/* Shared page canvas for WooCommerce, without changing general pages */
body.woocommerce-page .mp-main,
body.woocommerce-cart .mp-main,
body.woocommerce-checkout .mp-main,
body.woocommerce-account .mp-main { background: #fbf8f3; min-height: 60vh; padding-block: 56px 108px; }
body.woocommerce-page .mp-content-card,
body.woocommerce-cart .mp-content-card,
body.woocommerce-checkout .mp-content-card,
body.woocommerce-account .mp-content-card {max-width: 1300px; width:100%; padding: clamp(24px, 4vw, 64px); border: 1px solid var(--mpw-border); background: var(--mpw-paper);}
body.woocommerce-page .mp-entry-content > .woocommerce,
body.woocommerce-cart .mp-entry-content > .woocommerce,
body.woocommerce-checkout .mp-entry-content > .woocommerce,
body.woocommerce-account .mp-entry-content > .woocommerce { width:100%; max-width:100%; }
body.woocommerce-page .mp-page-title {font-size:clamp(2.35rem,4.5vw,4.3rem);margin-bottom:32px;letter-spacing:-.045em;}
body.woocommerce-page .mp-page-title::after {content:"";display:block;width:57px;height:2px;margin-top:20px;background:var(--mpw-gold);}
body.woocommerce-page .mp-entry-content a:not(.button) {text-decoration:none;}
body.woocommerce-page .mp-entry-content a:not(.button):hover {color:#936b3e;}
body.woocommerce-page .mp-entry-content a:focus-visible,
body.woocommerce-page .mp-entry-content button:focus-visible,
body.woocommerce-page .mp-entry-content input:focus-visible,
body.woocommerce-page .mp-entry-content select:focus-visible,
body.woocommerce-page .mp-entry-content textarea:focus-visible,
body.woocommerce-page .mp-main a:focus-visible,
body.woocommerce-page .mp-main button:focus-visible {outline:2px solid var(--mpw-gold);outline-offset:3px;}

/* Classic WooCommerce controls: card surfaces and high-contrast typography */
.woocommerce .woocommerce-breadcrumb {font-size:12px;color:var(--mpw-grey);margin:0 0 24px;letter-spacing:.025em;}
.woocommerce .woocommerce-breadcrumb a {color:var(--mpw-ink);}
.woocommerce .woocommerce-breadcrumb a:hover {color:var(--mpw-gold);}
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {font-size:13px;color:var(--mpw-grey);margin-bottom:30px;}
.woocommerce select, .woocommerce input[type="text"], .woocommerce input[type="email"],
.woocommerce input[type="tel"], .woocommerce input[type="password"], .woocommerce input[type="number"],
.woocommerce input[type="search"], .woocommerce textarea,
.woocommerce .select2-container--default .select2-selection--single {box-sizing:border-box;min-height:47px;width:100%;border:1px solid #d7cab8;background:#fff;color:var(--mpw-ink);border-radius:2px;box-shadow:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s;}
.woocommerce .select2-container--default .select2-selection--single {padding:8px 14px;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:30px;color:var(--mpw-ink);padding:0;}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {top:10px;right:10px;}
.woocommerce input:focus, .woocommerce select:focus, .woocommerce textarea:focus {outline:2px solid #c6a16d66;outline-offset:1px;border-color:var(--mpw-gold);}
.woocommerce form .form-row {padding:0;margin:0 0 19px;}
.woocommerce form .form-row label {display:block;font-size:12px;font-weight:650;letter-spacing:.045em;margin-bottom:7px;line-height:1.55;}
.woocommerce form .form-row .required {color:#a65a4b;}
.woocommerce form .form-row .input-text {box-sizing:border-box;}
.woocommerce label.checkbox {line-height:1.6;}
.woocommerce textarea {min-height:125px;resize:vertical;}
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce #respond input#submit.alt,
.woocommerce .checkout-button {background:var(--mpw-ink)!important;color:#fff!important;border:1px solid var(--mpw-ink)!important;border-radius:2px!important;min-height:46px;padding:13px 22px!important;font-weight:650!important;letter-spacing:.075em;font-size:11px!important;text-transform:uppercase;box-shadow:none!important;text-align:center;line-height:1.45;}
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover,
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce .checkout-button:hover {background:#755532!important;border-color:#755532!important;color:#fff!important;}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {opacity:.56;}
.woocommerce p.stars a {color:var(--mpw-gold);}
.woocommerce .star-rating {color:var(--mpw-gold);}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info {
 border:1px solid var(--mpw-border);border-top:3px solid var(--mpw-gold);border-radius:2px;background:#fffaf1;color:var(--mpw-ink);box-shadow:none;margin-bottom:27px;padding:19px 25px 19px 53px;
}
.woocommerce .woocommerce-error {border-top-color:#a24939;background:#fff5f2;}
.woocommerce .woocommerce-error::before {color:#a24939;}
.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before {color:var(--mpw-gold);}
.woocommerce a.remove {color:#8a6340!important;}
.woocommerce a.remove:hover {background:#8a6340!important;color:white!important;}
.woocommerce mark {background:#f2dfbe;color:var(--mpw-ink);}
.woocommerce .quantity .qty {max-width:86px;width:72px;padding:11px 8px;text-align:center;}
.woocommerce .woocommerce-pagination ul.page-numbers {display:flex;gap:8px;border:0;margin:32px auto 0;}
.woocommerce .woocommerce-pagination ul.page-numbers li {border:1px solid var(--mpw-border);float:none;}
.woocommerce .woocommerce-pagination ul.page-numbers li span.current,
.woocommerce .woocommerce-pagination ul.page-numbers li a:hover {background:var(--mpw-ink);color:#fff;}
.woocommerce .woocommerce-pagination ul.page-numbers li a,.woocommerce .woocommerce-pagination ul.page-numbers li span {padding:11px 15px;}

/* Product archives, category pages and search results */
.woocommerce.archive .mp-main .woocommerce-products-header, .woocommerce-page .woocommerce-products-header {margin-bottom:27px;}
.woocommerce.archive .woocommerce-products-header__title {margin:0 0 15px;font-size:clamp(2.6rem,4.5vw,4.8rem);}
.woocommerce .term-description,.woocommerce .woocommerce-products-header .page-description {max-width:700px;color:var(--mpw-grey);line-height:1.8;}
.woocommerce .products ul, .woocommerce ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;align-items:stretch;margin:0 0 34px;padding:0;}
.woocommerce .products ul::before,.woocommerce .products ul::after,.woocommerce ul.products::before,.woocommerce ul.products::after {display:none!important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {float:none!important;width:auto!important;margin:0!important;padding:0 0 14px!important;display:flex;flex-direction:column;position:relative;min-width:0;}
.woocommerce ul.products li.product a img {width:100%;aspect-ratio: .85;object-fit:cover;background:#f4efe8;margin-bottom:16px;transition:transform .2s;}
.woocommerce ul.products li.product .woocommerce-loop-product__link {display:block;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {font:400 clamp(18px,1.6vw,24px)/1.25 Georgia,serif;margin:4px 0 8px;min-height:0;letter-spacing:-.02em;}
.woocommerce ul.products li.product .price {font-size:15px;color:#7f5c35;font-weight:650;margin-bottom:17px;}
.woocommerce ul.products li.product .price del {opacity:.55;font-size:13px;}
.woocommerce ul.products li.product .star-rating {margin:5px 0 10px;}
.woocommerce ul.products li.product .button {margin-top:auto;align-self:flex-start;background:#fffdf9!important;color:var(--mpw-ink)!important;border:1px solid var(--mpw-border)!important;padding:13px 18px!important;}
.woocommerce ul.products li.product .button:hover {background:var(--mpw-ink)!important;color:#fff!important;border-color:var(--mpw-ink)!important;}
.woocommerce span.onsale {top:12px!important;left:12px!important;right:auto!important;margin:0!important;border-radius:0;background:#9b784e;color:#fff;line-height:1.6;min-height:0;min-width:0;padding:8px 13px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;}
.woocommerce .woocommerce-ordering select {min-width:235px;width:auto;max-width:100%;font-size:12px;}

/* Single product: visual gallery, information, variations, descriptions */
.woocommerce.single-product .product {min-width:0;}
.woocommerce div.product div.images {width:49%;margin-bottom:42px;}
.woocommerce div.product div.summary {width:45%;margin-bottom:42px;}
.woocommerce div.product .woocommerce-product-gallery__image img {background:#f5eee7;}
.woocommerce div.product div.images .flex-control-thumbs {display:flex;gap:9px;margin-top:13px;}
.woocommerce div.product div.images .flex-control-thumbs li {width:22%;padding:0;}
.woocommerce div.product div.images .flex-control-thumbs img {border:1px solid var(--mpw-border);opacity:.75;}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active {border-color:var(--mpw-gold);opacity:1;}
.woocommerce div.product .product_title {font-size:clamp(2.3rem,4vw,4.1rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:20px;}
.woocommerce div.product p.price,.woocommerce div.product span.price {color:#876235;font-size:clamp(1.55rem,2vw,2rem);font-family:Georgia,serif;margin:12px 0 22px;}
.woocommerce div.product .woocommerce-product-details__short-description {color:#645a50;line-height:1.92;margin-bottom:25px;}
.woocommerce div.product .stock {color:#477354;font-weight:600;font-size:13px;}
.woocommerce div.product p.stock.out-of-stock {color:#a65a4b;}
.woocommerce div.product form.cart {display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:18px 0 25px;border-bottom:1px solid var(--mpw-border);margin:24px 0 23px;}
.woocommerce div.product form.cart .variations {width:100%;margin:0 0 9px;}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th {padding:8px 12px 8px 0;vertical-align:middle;}
.woocommerce div.product form.cart .variations label {font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.woocommerce div.product form.cart .variations select {min-width:190px;}
.woocommerce div.product form.cart .variations .reset_variations {display:inline-block;margin-left:12px;font-size:12px;}
.woocommerce div.product form.cart .single_add_to_cart_button {margin:0;}
.woocommerce div.product .product_meta {font-size:12px;line-height:2;color:var(--mpw-grey);}
.woocommerce div.product .product_meta > span {display:block;}
.woocommerce div.product .woocommerce-tabs {margin:50px 0 65px;}
.woocommerce div.product .woocommerce-tabs ul.tabs {padding:0;margin:0;border-bottom:1px solid var(--mpw-border);display:flex;gap:32px;flex-wrap:wrap;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {border:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {margin:0!important;padding:0!important;border:0!important;border-radius:0;background:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after {display:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {padding:15px 0;font-size:11px;letter-spacing:.11em;text-transform:uppercase;border-bottom:2px solid transparent;color:var(--mpw-grey);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color:var(--mpw-ink);border-color:var(--mpw-gold);}
.woocommerce div.product .woocommerce-tabs .panel {padding:24px 0 0;max-width:950px;line-height:1.8;}
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce section.related > h2,.woocommerce section.upsells > h2 {font-size:clamp(1.7rem,2.9vw,2.6rem);margin:5px 0 27px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text {border:1px solid var(--mpw-border);border-radius:2px;padding:20px;}
.woocommerce #review_form #respond textarea {min-height:150px;}

/* Account: proper full-width dashboard and readable vertical navigation */
body.woocommerce-account .mp-content-card {max-width:1280px;}
.woocommerce-account .woocommerce {max-width:100%;}
.mp-account-intro {padding:6px 0 27px;margin-bottom:34px;border-bottom:1px solid var(--mpw-border);}
.mp-account-eyebrow {margin:0 0 10px;color:#977144;font-weight:750;text-transform:uppercase;letter-spacing:.23em;font-size:10px;}
.mp-account-intro h2 {margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.13;}
.mp-account-intro p:last-child {margin-bottom:0;max-width:650px;color:var(--mpw-grey);font-size:14px;}
.woocommerce-account .woocommerce-MyAccount-navigation {float:left!important;width:255px!important;margin:0 0 30px;padding:0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul {margin:0;padding:10px;list-style:none;border:1px solid var(--mpw-border);background:#f5efe6;}
.woocommerce-account .woocommerce-MyAccount-navigation li {list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid #e9ddcd;}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {border-bottom:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li a {display:block;padding:13px 15px!important;color:#32271e!important;font-weight:600;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:break-word;border-left:3px solid transparent;transition:background .16s,color .16s;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {color:#6f4d2b!important;background:#fff8ec;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {background:#fffdf9!important;color:#211a15!important;border-left-color:var(--mpw-gold);}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {color:#76553b!important;}
.woocommerce-account .woocommerce-MyAccount-content {float:right!important;width:calc(100% - 295px)!important;min-width:0;margin:0 0 35px;padding:27px clamp(20px,3vw,37px);border:1px solid var(--mpw-border);background:white;color:var(--mpw-ink);font-size:14px;line-height:1.85;}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {margin-top:0;}
.woocommerce-account .woocommerce-MyAccount-content p a {font-weight:650;color:#946e43;}
.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content > h3,
.woocommerce-account .woocommerce-Addresses h2 {font:400 clamp(1.65rem,2.7vw,2.3rem)/1.2 Georgia,serif;letter-spacing:-.03em;margin:5px 0 18px;}
.woocommerce-account .woocommerce-Addresses {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after {display:none;}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {float:none;width:100%;border:1px solid var(--mpw-border);padding:22px;background:#fcfaf6;min-width:0;}
.woocommerce-account .woocommerce-Address-title h3 {font-size:22px;margin-top:0;}
.woocommerce-account .woocommerce-Address-title .edit {font-size:12px;font-weight:650;color:#876034;}
.woocommerce-account address {font-style:normal;color:var(--mpw-grey);line-height:1.9;}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register {border:1px solid var(--mpw-border)!important;border-radius:2px!important;background:white;padding:clamp(20px,3vw,32px)!important;}
.woocommerce-account #customer_login {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.woocommerce-account #customer_login::before,.woocommerce-account #customer_login::after {display:none;}
.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2 {float:none;width:100%;min-width:0;margin:0;}
.woocommerce-account #customer_login h2 {font-size:clamp(1.7rem,2.6vw,2.4rem);margin:0 0 17px;}
.woocommerce-account .woocommerce-LostPassword {font-size:13px;}
.woocommerce-account .woocommerce-form-login__rememberme {display:inline-flex!important;align-items:center;gap:8px;margin:10px 12px 10px 0;}
.woocommerce-account .woocommerce-form-login__rememberme input {width:auto;min-height:auto;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {margin-top:25px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column {min-width:0;}

/* Tables: orders, downloads, cart, checkout, order details */
.woocommerce table.shop_table,.woocommerce table.my_account_orders,.woocommerce table.woocommerce-table,
.woocommerce .woocommerce-MyAccount-content table {border:1px solid var(--mpw-border);border-collapse:collapse;border-radius:0;background:#fff;max-width:100%;margin:0 0 25px;}
.woocommerce table.shop_table th,.woocommerce table.my_account_orders th,.woocommerce table.woocommerce-table th,
.woocommerce .woocommerce-MyAccount-content table th {background:#f5efe6;color:#4a392a;letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:700;padding:15px 13px;}
.woocommerce table.shop_table td,.woocommerce table.my_account_orders td,.woocommerce table.woocommerce-table td,
.woocommerce .woocommerce-MyAccount-content table td {padding:15px 13px;border-top:1px solid var(--mpw-border);font-size:13px;line-height:1.6;vertical-align:middle;}
.woocommerce table.shop_table td.product-name a,
.woocommerce .woocommerce-orders-table__cell-order-number a {font-weight:650;color:var(--mpw-ink);}
.woocommerce table.my_account_orders .button,.woocommerce .woocommerce-MyAccount-content table .button {padding:9px 13px!important;min-height:35px;white-space:nowrap;}
.woocommerce table.shop_table td.actions .coupon {display:flex;gap:9px;align-items:center;float:left;}
.woocommerce table.shop_table td.actions .coupon .input-text {width:205px!important;max-width:100%;margin:0;padding:10px 12px;}
.woocommerce table.shop_table td.actions .button {min-height:46px;}
.woocommerce .cart-collaterals .cart_totals {width:min(100%,480px);padding:25px;border:1px solid var(--mpw-border);background:#fffdf9;}
.woocommerce .cart-collaterals .cart_totals h2 {font-size:30px;margin:0 0 20px;}
.woocommerce .cart-collaterals .cross-sells {width:47%;}
.woocommerce .cart-collaterals .cross-sells > h2 {font-size:27px;}
.woocommerce .cart-collaterals .cross-sells .products {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.woocommerce .wc-proceed-to-checkout {padding-bottom:0;}
.woocommerce .wc-proceed-to-checkout .checkout-button {display:block;width:100%;}
.woocommerce .woocommerce-cart-form .product-thumbnail img {width:88px!important;max-width:100%;border:1px solid var(--mpw-border);}
.woocommerce .woocommerce-cart-form .product-name a {font-weight:650;}
.woocommerce .woocommerce-cart-form .quantity .qty {width:75px;}

/* Classic checkout: organized columns, checkout payment safe defaults */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {font-size:clamp(1.6rem,2.3vw,2.35rem);margin:0 0 24px;}
.woocommerce-checkout .col2-set {display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.woocommerce-checkout .col2-set::before,.woocommerce-checkout .col2-set::after {display:none;}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2 {float:none;width:100%;min-width:0;}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields {background:#fff;border:1px solid var(--mpw-border);padding:26px;}
.woocommerce-checkout #order_review {max-width:100%;}
.woocommerce-checkout #payment {background:#f5efe6!important;border:1px solid var(--mpw-border);border-radius:2px;}
.woocommerce-checkout #payment ul.payment_methods {padding:24px;border-bottom:1px solid var(--mpw-border);}
.woocommerce-checkout #payment div.payment_box {background:#fffdfa;border:1px solid var(--mpw-border);color:#53483b;}
.woocommerce-checkout #payment div.payment_box::before {border-bottom-color:#fffdfa;}
.woocommerce-checkout #payment div.form-row {padding:20px 25px;margin:0;}
.woocommerce-checkout #payment .place-order .button {width:100%;}
.woocommerce-checkout .woocommerce-checkout-review-order-table {margin-bottom:22px!important;}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {font-size:12px;line-height:1.7;}
.woocommerce-order-received .woocommerce-order {background:transparent;}
.woocommerce ul.order_details {border:1px solid var(--mpw-border);background:#fff;padding:25px;display:flex;gap:16px;flex-wrap:wrap;margin:18px 0 32px;}
.woocommerce ul.order_details::before,.woocommerce ul.order_details::after {display:none;}
.woocommerce ul.order_details li {float:none;font-size:10px;border-right:1px solid var(--mpw-border);padding-right:18px;margin:0;line-height:2;}
.woocommerce ul.order_details li:last-child {border-right:0;}
.woocommerce ul.order_details li strong {font-size:14px;}
.woocommerce .woocommerce-order-details > h2,
.woocommerce .woocommerce-customer-details > h2 {font-size:clamp(1.6rem,2.5vw,2.3rem);}
.woocommerce .woocommerce-customer-details address {border:1px solid var(--mpw-border);border-radius:0;background:#fff;padding:20px;}

/* Modern WooCommerce Blocks: use the public WC component classes; never alter block structure */
body.woocommerce-page .wc-block-cart,
body.woocommerce-page .wc-block-checkout,
body.woocommerce-page .wp-block-woocommerce-cart,
body.woocommerce-page .wp-block-woocommerce-checkout {color:var(--mpw-ink);--wp--preset--color--contrast:var(--mpw-ink);--wp--preset--color--primary:var(--mpw-gold);}
body.woocommerce-page .wc-block-components-button:not(.is-link),
body.woocommerce-page .wc-block-components-button.wc-block-cart__submit-button,
body.woocommerce-page .wc-block-components-checkout-place-order-button {border:1px solid var(--mpw-ink);background:var(--mpw-ink);color:white;border-radius:2px;box-shadow:none;min-height:52px;font-size:12px;letter-spacing:.05em;font-weight:650;}
body.woocommerce-page .wc-block-components-button:not(.is-link):hover {background:#765334;color:#fff;border-color:#765334;}
body.woocommerce-page .wc-block-components-button:focus-visible {outline:2px solid var(--mpw-gold);outline-offset:3px;}
body.woocommerce-page .wc-block-components-text-input input,
body.woocommerce-page .wc-block-components-text-input textarea,
body.woocommerce-page .wc-block-components-select .wc-block-components-select__select {border-color:#d7cab8;border-radius:2px;background:#fff;color:var(--mpw-ink);}
body.woocommerce-page .wc-block-components-totals-wrapper {border-color:var(--mpw-border);}
body.woocommerce-page .wc-block-components-order-summary-item__quantity {background:var(--mpw-cream);border-color:var(--mpw-gold);box-shadow:0 0 0 2px var(--mpw-cream);color:var(--mpw-ink);}
body.woocommerce-page .wc-block-components-notice-banner {border-color:var(--mpw-border);border-radius:2px;}
body.woocommerce-page .wc-block-components-notice-banner.is-success {background:#f2f6ef;}
body.woocommerce-page .wc-block-components-notice-banner.is-error {background:#fff5f2;}
body.woocommerce-page .wc-block-cart__submit-container {background:var(--mpw-cream);}
body.woocommerce-page .wc-block-cart__submit-container::before {color:#e5dace;}
body.woocommerce-page .wc-block-components-product-name {font-family:Georgia,serif;font-size:19px;color:var(--mpw-ink);text-decoration:none;}
body.woocommerce-page .wc-block-components-formatted-money-amount {color:#805d37;font-weight:600;}
body.woocommerce-page .wc-block-components-sidebar,
body.woocommerce-page .wc-block-components-main {min-width:0;}
body.woocommerce-page .wc-block-cart__sidebar,
body.woocommerce-page .wc-block-checkout__sidebar {background:#fffdf9;}
body.woocommerce-page .wc-block-components-checkout-step__heading-title {font-family:Georgia,serif;font-size:26px;}
body.woocommerce-page .wc-block-components-address-form__address_2-toggle {color:#826038;}
body.woocommerce-page .wc-block-components-shipping-rates-control__package {border-color:var(--mpw-border);}
body.woocommerce-page .wc-block-components-checkbox__label,
body.woocommerce-page .wc-block-components-radio-control__label {color:var(--mpw-ink);}
body.woocommerce-page .wc-block-components-totals-coupon-link,
body.woocommerce-page .wc-block-components-order-summary__button-text {color:#77532d;}
body.woocommerce-page .wc-block-components-title {font-family:Georgia,serif;}
body.woocommerce-page [hidden] {display:none!important;}

/* Tablet + smartphone: dashboard, images and Woo tables gracefully stack */
@media (max-width: 1080px) {
 .woocommerce ul.products {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .woocommerce-account .woocommerce-MyAccount-navigation {width:225px!important;}
 .woocommerce-account .woocommerce-MyAccount-content {width:calc(100% - 253px)!important;}
 .woocommerce div.product div.images {width:48%;}
 .woocommerce div.product div.summary {width:47%;}
}
@media (max-width: 780px) {
 body.woocommerce-page .mp-main,body.woocommerce-cart .mp-main,body.woocommerce-checkout .mp-main,body.woocommerce-account .mp-main {padding-block:35px 65px;}
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content {float:none!important;width:100%!important;}
 .woocommerce-account .woocommerce-MyAccount-navigation {margin-bottom:18px;}
 .woocommerce-account .woocommerce-MyAccount-navigation ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;}
 .woocommerce-account .woocommerce-MyAccount-navigation li {border:0;}
 .woocommerce-account .woocommerce-MyAccount-navigation li a {padding:12px!important;}
 .woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px;}
 .woocommerce div.product div.images,.woocommerce div.product div.summary {float:none;width:100%;}
 .woocommerce-checkout .col2-set {grid-template-columns:1fr;gap:16px;}
 .woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells {float:none;width:100%;}
 .woocommerce .cart-collaterals .cross-sells .products {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .woocommerce-account #customer_login {grid-template-columns:1fr;}
}
@media (max-width: 530px) {
 body.woocommerce-page .mp-content-card {padding:20px 16px;}
 body.woocommerce-page .mp-page-title {margin-bottom:24px;font-size:2.3rem;}
 .woocommerce-account .woocommerce-MyAccount-navigation ul {grid-template-columns:1fr 1fr;}
 .woocommerce-account .woocommerce-MyAccount-content {padding:21px 16px;}
 .woocommerce-account .woocommerce-Addresses {grid-template-columns:1fr;}
 .woocommerce .woocommerce-ordering {float:none;display:block;margin:0 0 20px;}
 .woocommerce .woocommerce-result-count {float:none;margin:0 0 8px;}
 .woocommerce ul.products {gap:13px;}
 .woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:17px;}
 .woocommerce ul.products li.product .button {padding:10px!important;}
 .woocommerce .woocommerce-cart-form {overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;}
 .woocommerce .woocommerce-cart-form table.shop_table {min-width:510px;}
 .woocommerce table.shop_table td.actions .coupon {float:none;display:grid;grid-template-columns:1fr auto;margin-bottom:12px;}
 .woocommerce table.shop_table td.actions .coupon .input-text {width:100%!important;}
 .woocommerce table.shop_table td.actions .button {width:100%;float:none;}
 .woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields {padding:16px;}
 .woocommerce ul.order_details {display:block;}
 .woocommerce ul.order_details li {border-right:0;border-bottom:1px solid var(--mpw-border);padding:10px 0;}
}


/* 1.0 patch adjustments — allow WooCommerce content to use the whole theme canvas. */
body.mpwc20-active .mp-main > .mp-shell {max-width:1280px;}
body.mpwc20-active .mp-main .mp-content-card {box-shadow:0 18px 55px rgba(31,21,11,.035);}
body.mpwc20-active .mp-main .woocommerce-MyAccount-navigation ul li a {text-decoration:none!important;}
body.mpwc20-active .mp-main .woocommerce-MyAccount-content {overflow-wrap:anywhere;}
body.mpwc20-active .mp-main .woocommerce-MyAccount-content a:not(.button):hover {color:#6f4d2b;}
body.mpwc20-active .woocommerce .woocommerce-notices-wrapper:empty {display:none;}
body.mpwc20-active :where(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) {max-width:100%;}
body.mpwc20-active :where(.wc-block-components-button,.wc-block-components-text-input input,.wc-block-components-select select) {font-family:inherit;}
body.mpwc20-active .woocommerce .woocommerce-MyAccount-navigation {max-width:100%;}
body.mpwc20-active .woocommerce .woocommerce-MyAccount-content {max-width:100%;}
/* Protect Woo content on compact devices without affecting menu/header. */
@media(max-width:780px){
 body.mpwc20-active .mp-main .woocommerce-MyAccount-navigation,body.mpwc20-active .mp-main .woocommerce-MyAccount-content {width:100%!important;float:none!important;}
 body.mpwc20-active .mp-main .woocommerce-MyAccount-navigation ul {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.mpwc20-active .mp-main .woocommerce-cart-form {max-width:100%;overflow-x:auto;}
}
@media(max-width:420px){
 body.mpwc20-active .mp-main .woocommerce-MyAccount-navigation ul {grid-template-columns:1fr;}
}

/* 1.1 - Shop catalogue fallback, independent of current theme archive routing */
body.mpwc20-active .mpwc20-shop-main {background:#fbf8f3;min-height:62vh;padding:0 0 100px;}
.mpwc20-shop-heading {padding:65px clamp(24px,5vw,72px) 60px;min-height:300px;background:linear-gradient(115deg,#1a1715,#3d3024);color:#fffaf4;}
.mpwc20-eyebrow {margin:0 0 12px;color:#bd9a69;font-size:10px;font-weight:700;line-height:1.65;letter-spacing:.2em;}
.mpwc20-shop-heading h1 {margin:0 0 15px;font-size:clamp(48px,5vw,86px);line-height:1.07;font-weight:400;letter-spacing:-.04em;color:#fffaf4;}
.mpwc20-shop-heading p:not(.mpwc20-eyebrow) {max-width:650px;margin:0;color:#ebded1;font-size:15px;line-height:1.8;}
.mpwc20-shop-layout {background:#fffdf9;padding:clamp(22px,4vw,56px);border:1px solid #e8dfd2;border-top:0;}
.mpwc20-shop-toolbar {display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:46px;padding-bottom:23px;border-bottom:1px solid #e7dacb;}
.mpwc20-shop-categories {display:flex;gap:11px;align-items:center;flex-wrap:wrap;}
.mpwc20-shop-categories a {display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;border:1px solid #d9ccb9;color:#4c3c2d;font-size:12px;text-decoration:none;}
.mpwc20-shop-categories a.is-current,.mpwc20-shop-categories a:hover {background:#201a16;border-color:#201a16;color:#fff;}
.mpwc20-shop-search {display:flex;align-items:stretch;gap:0;min-width:250px;max-width:420px;flex:1;}
.mpwc20-shop-search input[type=search]{width:100%;min-width:0;border:1px solid #d9cdbb;background:#fff;padding:11px 14px;border-radius:0;color:#211a15;font-size:13px;}
.mpwc20-shop-search button {background:#201a16;color:#fff;border:1px solid #201a16;padding:11px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;}
.mpwc20-shop-search button:hover{background:#785932;}
.mpwc20-shop-products-intro {display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 29px;}
.mpwc20-shop-products-intro h2{font-size:clamp(29px,3.1vw,46px);margin:0;color:#211a15;}
.mpwc20-shop-products .woocommerce ul.products, .mpwc20-shop-products .woocommerce .products ul {margin:0!important;}
.mpwc20-shop-products .woocommerce {max-width:100%;}
.mpwc20-shop-products .woocommerce-pagination {padding-top:30px;}
.mpwc20-shop-products .woocommerce ul.products li.product {text-align:left;}
@media(max-width:750px){.mpwc20-shop-heading {padding:50px 25px;min-height:0;}.mpwc20-shop-layout {padding:25px 18px;}.mpwc20-shop-toolbar {gap:15px;margin-bottom:30px;}.mpwc20-shop-search {max-width:none;flex-basis:100%;}.mpwc20-shop-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}}
@media(max-width:420px){.mpwc20-shop-categories {gap:6px;}.mpwc20-shop-categories a {padding:7px 10px;font-size:10px;}}

/* =====================================================
 * MEGARIDE 2.0 — CARRELLO PREMIUM / CHECKOUT 1.2
 * Cosmetic styling only: preserve WooCommerce native
 * cart logic, coupon, checkout, express payment and gateways.
 * ===================================================== */
body.mpwc20-active.woocommerce-cart {
  --mp-cart-ink: #241a14;
  --mp-cart-gold: #ae8857;
  --mp-cart-ivory: #faf7f1;
  --mp-cart-line: #e5d9c9;
}
body.mpwc20-active.woocommerce-cart .mp-main {
  background: linear-gradient(180deg,#f7f1e9 0%,#fbf8f3 330px,#fbf8f3 100%);
}
body.mpwc20-active.woocommerce-cart .mp-main > .mp-shell {width:min(calc(100% - 50px),1320px);max-width:1320px;}
body.mpwc20-active.woocommerce-cart .mp-main .mp-content-card {max-width:1320px;padding:clamp(23px,3.3vw,50px);box-shadow:0 22px 65px rgba(41,25,9,.055);}
body.mpwc20-active.woocommerce-cart h1.mp-page-title {font-size:clamp(2.5rem,4.3vw,4.25rem);letter-spacing:-.05em;margin:0 0 34px;color:var(--mp-cart-ink);}
body.mpwc20-active.woocommerce-cart h1.mp-page-title::before {content:"MEGARIDE PROFUMI  ·  ACQUISTI";display:block;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.2em;color:var(--mp-cart-gold);margin-bottom:15px;}
body.mpwc20-active.woocommerce-cart h1.mp-page-title::after {content:"";display:block;width:58px;height:2px;margin-top:17px;background:var(--mp-cart-gold);}
/* Classic cart: shopping bag on the left, total on the right. */
body.mpwc20-active.woocommerce-cart .mp-entry-content > .woocommerce:has(> form.woocommerce-cart-form) {
  display:grid;grid-template-columns:minmax(0,1.63fr) minmax(320px,.9fr);gap:28px 35px;align-items:start;
}
body.mpwc20-active.woocommerce-cart .mp-entry-content > .woocommerce > .woocommerce-notices-wrapper,
body.mpwc20-active.woocommerce-cart .mp-entry-content > .woocommerce > .woocommerce-message,
body.mpwc20-active.woocommerce-cart .mp-entry-content > .woocommerce > .woocommerce-error,
body.mpwc20-active.woocommerce-cart .mp-entry-content > .woocommerce > .woocommerce-info {grid-column:1/-1;}
body.mpwc20-active.woocommerce-cart form.woocommerce-cart-form {width:100%;min-width:0;margin:0;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table {width:100%;border:1px solid var(--mp-cart-line);border-collapse:collapse;background:#fff;margin:0;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {padding:18px 12px;background:#f6f0e8;color:#695544;font-size:10px;letter-spacing:.13em;text-transform:uppercase;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td {background:white;border-color:var(--mp-cart-line);padding:18px 12px;vertical-align:middle;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail {width:100px;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img {display:block;width:80px!important;aspect-ratio:4/5;object-fit:contain;background:#f9f6f0;border:1px solid #efe5d9;margin:0;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form .product-name a {font-family:Georgia,serif;font-weight:400;font-size:clamp(16px,1.5vw,21px);line-height:1.3;color:var(--mp-cart-ink)!important;text-decoration:none;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form .product-name .variation {font-size:12px;color:#796b5e;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form .product-name .variation dt {font-weight:700;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form .product-price,
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form .product-subtotal {white-space:nowrap;color:#6e512f;font-weight:700;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions {padding:22px 14px;background:#fdfbf7;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon {float:left;gap:10px;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon .input-text {border:1px solid var(--mp-cart-line);width:min(220px,100%)!important;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions button[name="update_cart"] {float:right;}
body.mpwc20-active.woocommerce-cart .cart-collaterals {width:100%!important;min-width:0;float:none!important;}
body.mpwc20-active.woocommerce-cart .cart-collaterals::before,
body.mpwc20-active.woocommerce-cart .cart-collaterals::after {display:none;}
body.mpwc20-active.woocommerce-cart .cart-collaterals .cart_totals {float:none!important;clear:none!important;width:100%!important;max-width:100%;margin:0 0 26px;padding:clamp(22px,2.5vw,33px);border:1px solid #decebb;background:#fffdfa;box-shadow:0 14px 36px rgba(62,35,13,.045);}
body.mpwc20-active.woocommerce-cart .cart-collaterals .cart_totals h2 {font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,2.4vw,31px);letter-spacing:-.03em;margin:0 0 23px;color:var(--mp-cart-ink);}
body.mpwc20-active.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {width:100%;margin:0 0 23px;border:0;background:transparent;border-collapse:collapse;}
body.mpwc20-active.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
body.mpwc20-active.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {padding:15px 4px;background:transparent;border:0;border-bottom:1px solid var(--mp-cart-line);font-size:13px;vertical-align:top;}
body.mpwc20-active.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {width:40%;color:#67584a;letter-spacing:0;text-transform:none;font-size:13px;}
body.mpwc20-active.woocommerce-cart .cart-collaterals .cart_totals .order-total th,
body.mpwc20-active.woocommerce-cart .cart-collaterals .cart_totals .order-total td {font-size:16px;font-weight:700;color:#211a15;}
body.mpwc20-active.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods {list-style:none;margin:0;padding:0;}
body.mpwc20-active.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods li {margin-bottom:8px;}
body.mpwc20-active.woocommerce-cart .wc-proceed-to-checkout {padding:10px 0 0;}
body.mpwc20-active.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {display:block;width:100%;padding:17px 18px!important;min-height:55px;background:#211a15!important;border:1px solid #211a15!important;color:#fff!important;letter-spacing:.1em;font-size:12px!important;line-height:1.5;}
body.mpwc20-active.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {background:#947041!important;border-color:#947041!important;}
body.mpwc20-active.woocommerce-cart .cart-collaterals .cross-sells {float:none!important;width:100%!important;max-width:100%;padding:25px;border:1px solid var(--mp-cart-line);background:white;}
body.mpwc20-active.woocommerce-cart .cart-collaterals .cross-sells>h2 {margin-top:0;font-family:Georgia,serif;font-size:23px;}
/* New Cart Block: maintain all native interactive elements and payment integrations. */
body.mpwc20-active.woocommerce-cart .wp-block-woocommerce-cart,
body.mpwc20-active.woocommerce-cart .wc-block-cart {max-width:100%;width:100%;font-family:inherit;}
body.mpwc20-active.woocommerce-cart .wc-block-cart__main {min-width:0;}
body.mpwc20-active.woocommerce-cart .wc-block-cart__items {border:1px solid var(--mp-cart-line);background:#fff;}
body.mpwc20-active.woocommerce-cart .wc-block-cart-items__header {background:#f6efe7;}
body.mpwc20-active.woocommerce-cart .wc-block-cart-items__header th {color:#66503b;font-size:11px;letter-spacing:.08em;}
body.mpwc20-active.woocommerce-cart .wc-block-cart-items__row {border-top:1px solid var(--mp-cart-line);}
body.mpwc20-active.woocommerce-cart .wc-block-cart-item__image img {object-fit:contain;background:#fbf8f3;}
body.mpwc20-active.woocommerce-cart .wc-block-components-product-name {font-family:Georgia,serif;font-size:20px;line-height:1.35;}
body.mpwc20-active.woocommerce-cart .wc-block-cart__sidebar {box-sizing:border-box;background:#fffdfa;border:1px solid #decebb;padding:clamp(18px,2.2vw,32px);height:max-content;min-width:0;}
body.mpwc20-active.woocommerce-cart .wc-block-cart__totals-title {font:400 27px/1.3 Georgia,serif;color:var(--mp-cart-ink);letter-spacing:-.025em;}
body.mpwc20-active.woocommerce-cart .wc-block-cart__submit-container {position:static;background:transparent;}
body.mpwc20-active.woocommerce-cart .wc-block-cart__submit-button,
body.mpwc20-active.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button {box-sizing:border-box;min-height:55px;border-radius:2px;background:#211a15;color:white;letter-spacing:.04em;font-weight:700;}
body.mpwc20-active.woocommerce-cart .wc-block-cart__submit-button:hover {background:#947041;color:white;}
/* Native express-pay buttons intentionally remain entirely controlled by the payment providers. */
/* Checkout: emphasize the real payment form without inventing gateways. */
body.mpwc20-active.woocommerce-checkout #payment {background:#fffdfa!important;border:1px solid #decebb;}
body.mpwc20-active.woocommerce-checkout #payment .place-order {padding:23px!important;}
body.mpwc20-active.woocommerce-checkout #payment #place_order {min-height:55px;width:100%;background:#211a15!important;color:#fff!important;}
body.mpwc20-active.woocommerce-checkout .wc-block-components-checkout-place-order-button {min-height:55px;background:#211a15;color:#fff;}
/* WC's accessibility & validation states take precedence. */
body.mpwc20-active.woocommerce-cart a:focus-visible,
body.mpwc20-active.woocommerce-checkout button:focus-visible {outline:2px solid #ad8652;outline-offset:3px;}
@media(max-width:980px){
 body.mpwc20-active.woocommerce-cart .mp-entry-content > .woocommerce:has(> form.woocommerce-cart-form) {grid-template-columns:1fr;}
 body.mpwc20-active.woocommerce-cart .cart-collaterals .cart_totals {max-width:100%;}
 body.mpwc20-active.woocommerce-cart .cart-collaterals .cross-sells {width:100%;}
}
@media(max-width:600px){
 body.mpwc20-active.woocommerce-cart .mp-main > .mp-shell {width:calc(100% - 28px);}
 body.mpwc20-active.woocommerce-cart .mp-main .mp-content-card {padding:19px 13px;}
 body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table {min-width:0;}
 body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img {width:72px!important;}
 body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon {width:100%;float:none;display:flex;flex-wrap:wrap;}
 body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon .input-text {flex:1;min-width:130px;width:auto!important;}
 body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions button[name="update_cart"] {float:none;width:100%;margin-top:12px;}
 body.mpwc20-active.woocommerce-cart .wc-block-cart__sidebar {padding:18px 15px;}
 body.mpwc20-active.woocommerce-cart .wc-block-cart-items__header {font-size:11px;}
}

/* Megaride 2.0.3 compatibility corrections (WC shortcodes assigned to nonstandard pages). */
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail,
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {width:104px!important;max-width:104px!important;min-width:104px!important;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img {display:block!important;width:80px!important;max-width:80px!important;height:102px!important;object-fit:contain!important;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table {table-layout:auto!important;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name {overflow-wrap:anywhere;min-width:150px;}
body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity .qty {width:68px!important;max-width:68px!important;}
body.mpwc20-active.woocommerce-checkout #payment,
body.mpwc20-active.woocommerce-checkout .wc-block-checkout__payment-method {visibility:visible;opacity:1;}
body.mpwc20-active .mp-entry-content .wc-block-components-button {cursor:pointer;}
@media (max-width:767px) {
 body.mpwc20-active.woocommerce-cart .woocommerce-cart-form {overflow-x:auto;}
 body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table {width:100%;}
 body.mpwc20-active.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img {width:64px!important;height:82px!important;}
}
