/* MERIVUS / native Woostify commerce templates. No homepage or catalog rules. */
body.mrv-commerce {
    --mrv-c-ink: #20292d;
    --mrv-c-muted: #5c6870;
    --mrv-c-line: #dce2e5;
    --mrv-c-silver: #f2f5f6;
    --mrv-c-lime: #d5ff36;
}
.mrv-commerce .site-main, .mrv-commerce .page-header {
    color: var(--mrv-c-ink);
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}
.mrv-commerce #primary { width: 100%; min-width: 0; }
.mrv-commerce #content > .woostify-container { width: 1200px; max-width: 100%; padding-left: 30px; padding-right: 30px; }
.mrv-commerce .page-header { background: #fff; border-bottom: 1px solid #edf0f2; }
.mrv-commerce .page-header h1 { font-family: inherit; font-size: clamp(26px, 2.5vw, 36px); line-height: 1.4; color: var(--mrv-c-ink); }
.mrv-commerce .site-main input, .mrv-commerce .site-main select, .mrv-commerce .site-main textarea, .mrv-commerce .site-main button { font-family: inherit; font-size: 15px; }
.mrv-commerce .site-main input.input-text, .mrv-commerce .site-main select, .mrv-commerce .site-main textarea {
    border: 1px solid var(--mrv-c-line); border-radius: 3px; background: #fff; color: var(--mrv-c-ink); box-shadow: none; min-height: 46px;
}
.mrv-commerce .site-main input::placeholder, .mrv-commerce .site-main textarea::placeholder { color: #77828a; opacity: 1; }
.mrv-commerce .site-main .button, .mrv-commerce .site-main button.button {
    min-height: 46px; border: 1px solid var(--mrv-c-ink); border-radius: 3px;
    background: var(--mrv-c-ink); color: #fff; font-family: inherit; font-size: 15px; font-weight: 600;
    padding: 12px 23px; line-height: 1.5; text-transform: none; letter-spacing: 0; box-shadow: none;
}
.mrv-commerce .site-main .button:hover { background: #35434a; border-color: #35434a; color: #fff; }
.mrv-commerce .site-main .button[disabled] { opacity: .5; cursor: not-allowed; }
.mrv-commerce .site-main :is(a,button,input,select,textarea):focus-visible { outline: 2px solid #527012; outline-offset: 3px; }
.mrv-commerce .site-main .woocommerce-Price-amount { font-variant-numeric: tabular-nums; white-space: nowrap; }
.mrv-commerce .site-main .woocommerce-Price-amount { color: var(--mrv-c-ink); }
.mrv-commerce-cart .site-main button[name="apply_coupon"] { background: var(--mrv-c-ink) !important; border-color: var(--mrv-c-ink) !important; color: #fff; }
.mrv-commerce .woocommerce-info, .mrv-commerce .woocommerce-message {
    color: var(--mrv-c-ink); background: #f4f7ee; border: 1px solid #e3e9d7; border-left: 3px solid #b8db35; border-radius: 2px;
}
.mrv-commerce .woocommerce-error { background: #fff5f4; color: #8a2924; border-color: #c65d55; }
.mrv-commerce .site-main h2, .mrv-commerce .site-main h3 { font-family: inherit; color: var(--mrv-c-ink); }
.mrv-commerce .site-main a { text-underline-offset: 4px; }
.mrv-commerce .mrv-commerce-page-heading { display: block; clear: both; width: 100%; margin: 0 0 32px; padding: 0 0 24px; border-bottom: 1px solid var(--mrv-c-line); }
.mrv-commerce .mrv-commerce-page-heading h1 { margin: 0 0 12px; font-family: inherit; color: var(--mrv-c-ink); font-size: clamp(28px, 3vw, 36px); font-weight: 700; line-height: 1.4; }
.mrv-commerce .mrv-commerce-page-heading p { margin: 0; color: var(--mrv-c-muted); font-size: 14px; line-height: 1.8; }

/* Product: retain the template's gallery, title, price and tabs. */
.mrv-commerce-product .summary form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 25px 0 18px; }
.mrv-commerce-product .summary form.cart .quantity { flex: 0 0 100%; width: 132px; max-width: 132px; margin: 0 calc(100% - 132px) 4px 0; }
.mrv-commerce-product .summary form.cart .quantity input.qty { height: 46px; min-height: 46px; width: 100%; padding-left: 36px; padding-right: 36px; text-align: center; }
.mrv-commerce-product .summary form.cart > .button { flex: 1 1 180px; min-width: 140px; }
.mrv-commerce-product .summary form.cart > .button { order: 1; }
.mrv-commerce-product .summary form.cart > .tinv-wraper { order: 2; flex: 0 0 100%; width: 100%; margin: 2px 0 0; }
.mrv-commerce-product .summary form.cart > .tinv-wraper .tinvwl_add_to_wishlist_button { margin: 0; min-height: 40px; display: inline-flex; align-items: center; font-size: 14px; }
.mrv-commerce-product .summary form.cart > .mrv-buy-now { background: #fff; color: var(--mrv-c-ink); }
.mrv-commerce-product .summary form.cart > .mrv-buy-now:hover { background: var(--mrv-c-silver); }
.mrv-commerce-product .mrv-commerce-purchase-note { color: var(--mrv-c-muted); margin: 18px 0 0; padding-top: 18px; border-top: 1px solid var(--mrv-c-line); font-size: 14px; }
.mrv-commerce-product .summary .mrv-sales-summary { margin-top: 12px; }
.mrv-commerce-product .summary .mrv-sales-summary > p:first-child { display: none; }
.mrv-commerce-product .summary .elex-rqst-quote-front-wrap button.btn-primary { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--mrv-c-ink) !important; border-radius: 0; color: var(--mrv-c-ink) !important; padding: 8px 0; min-height: 40px; box-shadow: none; font-size: 14px; font-weight: 500; }
.mrv-commerce-product .summary .elex-rqst-quote-front-wrap { margin: 0 0 14px; }

/* Cart keeps Woostify's 65/35 split. */
.mrv-commerce-cart .woocommerce-cart-form__contents { border-spacing: 0; width: 100%; }
.mrv-commerce-cart .woocommerce-cart-form__contents th { background: var(--mrv-c-silver); padding: 15px 10px; font-size: 14px; font-weight: 600; color: var(--mrv-c-ink); }
.mrv-commerce-cart .woocommerce-cart-form__contents td { padding: 20px 10px; border-bottom: 1px solid var(--mrv-c-line); font-size: 14px; }
.mrv-commerce-cart .woocommerce-cart-form__contents .product-thumbnail { width: 80px; min-width: 74px; }
.mrv-commerce-cart .woocommerce-cart-form__contents .product-thumbnail img { width: 68px; height: 68px; object-fit: contain; background: var(--mrv-c-silver); }
.mrv-commerce-cart .woocommerce-cart-form__contents .product-remove { width: 25px; padding-left: 0; padding-right: 3px; }
.mrv-commerce-cart .woocommerce-cart-form__contents .product-name a { color: var(--mrv-c-ink); font-weight: 600; line-height: 1.6; }
.mrv-commerce-cart .woocommerce-cart-form__contents .quantity { max-width: 110px; min-width: 98px; }
.mrv-commerce-cart .woocommerce-cart-form__contents .quantity input { min-height: 42px; height: 42px; font-size: 14px; }
.mrv-commerce-cart .woocommerce-cart-form__contents .product-price, .mrv-commerce-cart .woocommerce-cart-form__contents .product-subtotal { white-space: nowrap; }
.mrv-commerce-cart .woocommerce-cart-form__contents .actions { padding: 24px 0; border: 0; }
.mrv-commerce-cart .woocommerce-cart-form__contents button[name="update_cart"] { background: #fff; color: var(--mrv-c-ink); height: auto; margin-top: 0; }
.mrv-commerce-cart .cart-collaterals { border: 1px solid var(--mrv-c-line) !important; border-radius: 3px; background: #fff; padding: 24px !important; }
.mrv-commerce-cart .cart_totals h2 { font-size: 22px; margin: 0 0 20px; padding-bottom: 18px; border-bottom: 1px solid var(--mrv-c-line); }
.mrv-commerce-cart .cart_totals table { margin: 0 0 12px; border: 0; font-size: 15px; }
.mrv-commerce-cart .cart_totals td, .mrv-commerce-cart .cart_totals th { padding: 14px 0; border-bottom: 1px solid #e8ecef; vertical-align: top; }
.mrv-commerce-cart .cart_totals td { text-align: right; }
.mrv-commerce-cart .cart_totals th { font-weight: 500; }
.mrv-commerce-cart .wc-proceed-to-checkout .checkout-button { width: 100%; margin: 15px 0 0; font-size: 15px; }

/* Checkout retains classic form on the left and the 400px review column. */
.mrv-commerce-checkout form.checkout { margin-top: 25px; }
.mrv-commerce-checkout form.checkout #customer_details { padding-right: 40px; }
.mrv-commerce-checkout .woocommerce-billing-fields h3, .mrv-commerce-checkout .woocommerce-additional-fields h3, .mrv-commerce-checkout #order_review_heading { display: block; font-size: 22px; margin-bottom: 22px; }
.mrv-commerce-checkout .form-row { margin-bottom: 20px; }
.mrv-commerce-checkout .form-row label { font-size: 14px; font-weight: 500; color: var(--mrv-c-ink); margin-bottom: 8px; }
.mrv-commerce-checkout .select2-container .select2-selection--single { min-height: 46px; border: 1px solid var(--mrv-c-line); border-radius: 3px; background: #fff; }
.mrv-commerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 13px; }
.mrv-commerce-checkout .select2-container .select2-selection__arrow { top: 8px; }
.mrv-commerce-checkout #order_review { background: var(--mrv-c-silver); border: 1px solid var(--mrv-c-line); border-radius: 3px; padding: 22px; }
.mrv-commerce-checkout #order_review_heading { padding: 0; }
.mrv-commerce-checkout .woocommerce-checkout-review-order-table { border: 0; background: #fff; margin: 0 0 20px; font-size: 14px; }
.mrv-commerce-checkout .woocommerce-checkout-review-order-table th, .mrv-commerce-checkout .woocommerce-checkout-review-order-table td { padding: 15px 12px; border: 0; border-bottom: 1px solid var(--mrv-c-line); vertical-align: top; }
.mrv-commerce-checkout .woocommerce-checkout-review-order-table .product-total { text-align: right; white-space: nowrap; }
.mrv-commerce-checkout .woocommerce-checkout-review-order-table .product-name { line-height: 1.7; }
.mrv-commerce-checkout #payment { background: transparent; border: 0; }
.mrv-commerce-checkout #payment .payment_methods { padding: 0; border: 0; }
.mrv-commerce-checkout #payment .payment_box { background: #e8edef; color: #4b5961; padding: 15px; border-radius: 2px; font-size: 14px; line-height: 1.8; }
.mrv-commerce-checkout #payment .payment_box:before { border-bottom-color: #e8edef; }
.mrv-commerce-checkout #payment .place-order { margin: 0; padding: 15px 0 0; }
.mrv-commerce-checkout #place_order { width: 100%; float: none; min-height: 50px; }
.mrv-commerce-checkout .woocommerce-privacy-policy-text { font-size: 13px; line-height: 1.9; color: var(--mrv-c-muted); }
.mrv-commerce-checkout .woocommerce-privacy-policy-text a { text-decoration: underline; }
.mrv-commerce-checkout form#order_review { background: #fff; padding: 26px; }
.mrv-commerce-checkout form#order_review #payment { margin-top: 28px; padding: 22px; background: var(--mrv-c-silver); }
.mrv-commerce-checkout .woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 24px; padding: 24px; margin: 25px 0; background: var(--mrv-c-silver); }
.mrv-commerce-checkout .woocommerce-order-overview li { margin: 0; padding: 0 24px 0 0; line-height: 1.8; font-size: 14px; }
.mrv-commerce-checkout .woocommerce-order-overview li strong { font-size: 16px; }

/* Account keeps the theme's 270px menu and 30px gutter. */
.mrv-commerce-account .woocommerce-MyAccount-navigation { border: 1px solid var(--mrv-c-line); border-radius: 3px; background: #fff; }
.mrv-commerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 8px 0; list-style: none; }
.mrv-commerce-account .woocommerce-MyAccount-navigation li a { display: block; min-height: 48px; padding: 14px 23px; border-left: 3px solid transparent; color: var(--mrv-c-muted); font-size: 15px; line-height: 1.5; }
.mrv-commerce-account .woocommerce-MyAccount-navigation li.is-active a { border-left-color: #b4d835; background: var(--mrv-c-silver); color: var(--mrv-c-ink); font-weight: 600; }
.mrv-commerce-account .woocommerce-MyAccount-content { min-width: 0; color: var(--mrv-c-ink); font-size: 15px; line-height: 1.85; }
.mrv-commerce-account .woocommerce-MyAccount-content .shop_table { border: 1px solid var(--mrv-c-line); border-radius: 3px; border-collapse: collapse; font-size: 14px; }
.mrv-commerce-account .shop_table th { background: var(--mrv-c-silver); font-weight: 600; }
.mrv-commerce-account .shop_table th, .mrv-commerce-account .shop_table td { padding: 16px 15px; border-bottom: 1px solid var(--mrv-c-line); }
.mrv-commerce-account .woocommerce-orders-table__cell-order-actions .button { min-height: 36px; font-size: 13px; padding: 6px 13px; margin: 3px; background: #fff; color: var(--mrv-c-ink); }
.mrv-commerce .woocommerce-order-details, .mrv-commerce .woocommerce-customer-details { margin: 32px 0; }
.mrv-commerce .woocommerce-order-details h2, .mrv-commerce .woocommerce-customer-details h2 { font-size: 22px; }
.mrv-commerce .woocommerce-customer-details address { border: 1px solid var(--mrv-c-line); padding: 22px; border-radius: 3px; font-style: normal; line-height: 1.9; }
.mrv-commerce .woocommerce-order-details .shop_table { border: 1px solid var(--mrv-c-line); border-collapse: collapse; }
.mrv-commerce .woocommerce-order-details .shop_table th, .mrv-commerce .woocommerce-order-details .shop_table td { padding: 15px; border-bottom: 1px solid var(--mrv-c-line); }
.mrv-commerce .mrv-freight-pending { display: block; margin-top: 8px; font-weight: 400; color: var(--mrv-c-muted); font-size: 12px; line-height: 1.7; }
.mrv-commerce .mrv-order-progress { margin: 30px 0; padding: 25px; border: 1px solid var(--mrv-c-line); border-top: 3px solid #b4d835; background: var(--mrv-c-silver); border-radius: 3px; }
.mrv-commerce .mrv-order-progress h2 { margin: 0 0 14px; font-size: 22px; }
.mrv-commerce .mrv-order-progress p { color: var(--mrv-c-muted); font-size: 15px; line-height: 1.9; }
.mrv-commerce .mrv-order-progress dl { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px 20px; margin: 18px 0 0; }
.mrv-commerce .mrv-order-progress dt { color: var(--mrv-c-muted); font-weight: 400; }
.mrv-commerce .mrv-order-progress dd { margin: 0; overflow-wrap: anywhere; }

@media (min-width: 992px) {
    .mrv-commerce-cart .woocommerce-cart-form { width: 65%; float: left; }
    .mrv-commerce-cart .cart-collaterals { width: calc(35% - 32px); float: right; }
    .mrv-commerce-checkout.checkout-layout-1 #customer_details { width: calc(100% - 400px); float: left; }
    .mrv-commerce-checkout.checkout-layout-1 #order_review_heading, .mrv-commerce-checkout.checkout-layout-1 #order_review { width: 400px; float: right; }
    .mrv-commerce-checkout.checkout-layout-1 form#order_review { width: 100%; float: none; }
    .mrv-commerce-account .woocommerce-MyAccount-navigation { width: 270px; float: left; }
    .mrv-commerce-account .woocommerce-MyAccount-content { width: calc(100% - 300px); float: right; }
}
@media (max-width: 991px) {
    .mrv-commerce #content > .woostify-container { padding-left: 22px; padding-right: 22px; }
    .mrv-commerce-cart .woocommerce-cart-form, .mrv-commerce-cart .cart-collaterals,
    .mrv-commerce-checkout #customer_details, .mrv-commerce-checkout #order_review, .mrv-commerce-checkout #order_review_heading,
    .mrv-commerce-account .woocommerce-MyAccount-navigation, .mrv-commerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
    .mrv-commerce-checkout form.checkout #customer_details { padding-right: 0; }
    .mrv-commerce-checkout #order_review_heading { margin-top: 30px; }
    .mrv-commerce-account .woocommerce-MyAccount-navigation { margin-bottom: 30px; }
    .mrv-commerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; padding: 5px; }
    .mrv-commerce-account .woocommerce-MyAccount-navigation li { flex: 1 1 140px; }
}
@media (max-width: 600px) {
    .mrv-commerce #content > .woostify-container { padding-left: 18px; padding-right: 18px; }
    .mrv-commerce-product .summary form.cart > .button { flex: 1 1 calc(50% - 6px); min-width: 0; padding-left: 14px; padding-right: 14px; }
    .mrv-commerce-cart .woocommerce-cart-form__contents .cart_item { border: 1px solid var(--mrv-c-line); border-radius: 3px; padding: 14px; margin: 0 0 16px; }
    .mrv-commerce-cart .woocommerce-cart-form__contents .cart_item td { padding: 10px 0; }
    .mrv-commerce-cart .woocommerce-cart-form__contents .product-thumbnail { display: block; width: auto; min-width: 0; }
    .mrv-commerce-cart .woocommerce-cart-form__contents .product-thumbnail:before { content: none; }
    .mrv-commerce-cart .woocommerce-cart-form__contents .product-thumbnail img { width: 86px; height: 86px; }
    .mrv-commerce-cart .woocommerce-cart-form__contents .product-remove { width: auto; border: 0; }
    .mrv-commerce-cart .woocommerce-cart-form__contents .product-name { text-align: left !important; clear: both; }
    .mrv-commerce-cart .cart-collaterals, .mrv-commerce-checkout #order_review, .mrv-commerce-checkout form#order_review { padding: 18px !important; }
    .mrv-commerce-checkout .form-row-first, .mrv-commerce-checkout .form-row-last { width: 100%; float: none; }
    .mrv-commerce .woocommerce-order-overview { gap: 18px; padding: 18px; }
    .mrv-commerce .woocommerce-order-overview li { float: none; border: 0; width: calc(50% - 9px); padding: 0; overflow-wrap: anywhere; }
    .mrv-commerce .woocommerce-customer-details .col-1, .mrv-commerce .woocommerce-customer-details .col-2 { float: none; width: 100%; margin-bottom: 20px; }
    .mrv-commerce-account .woocommerce-MyAccount-content .shop_table td { padding: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .mrv-commerce .site-main *, .mrv-commerce .site-main *::before, .mrv-commerce .site-main *::after { scroll-behavior: auto; transition-duration: .01ms !important; }
}

/* Variable motors retain Woo's native select and variation/stock messages. */
.mrv-commerce-product .summary form.cart.variations_form { display: block; }
.mrv-commerce-product .summary .variations_form table.variations { width: 100%; margin: 0 0 18px; border: 0; background: transparent; }
.mrv-commerce-product .summary .variations_form table.variations tr,
.mrv-commerce-product .summary .variations_form table.variations th,
.mrv-commerce-product .summary .variations_form table.variations td { display: block; width: 100%; border: 0; background: transparent; padding: 0; text-align: left; }
.mrv-commerce-product .summary .variations_form table.variations th.label { margin-bottom: 9px; }
.mrv-commerce-product .summary .variations_form table.variations th.label label { color: var(--mrv-c-ink); font-size: 15px; font-weight: 600; line-height: 1.6; }
.mrv-commerce-product .summary .variations_form table.variations select { display: block; width: 100%; max-width: 100%; min-height: 48px; margin: 0; padding: 11px 38px 11px 13px; font-size: 15px; }
.mrv-commerce-product .summary .variations_form .reset_variations { display: inline-flex; align-items: center; min-height: 34px; margin: 4px 0 0; color: var(--mrv-c-muted); font-size: 13px; text-decoration: underline; }
.mrv-commerce-product .summary .variations_form .single_variation_wrap { width: 100%; }
.mrv-commerce-product .summary .variations_form .woocommerce-variation { margin: 0 0 18px; }
.mrv-commerce-product .summary .variations_form .woocommerce-variation-price .price { margin: 0 0 12px; font-size: 24px; font-weight: 600; }
.mrv-commerce-product .summary .variations_form .woocommerce-variation-description { color: var(--mrv-c-muted); font-size: 14px; line-height: 1.8; }
.mrv-commerce-product .summary .variations_form .woocommerce-variation-description p { margin: 0 0 10px; }
.mrv-commerce-product .summary .variations_form .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; width: 100%; }
.mrv-commerce-product .summary .variations_form .variations_button > .quantity { order: 0; }
.mrv-commerce-product .summary .variations_form .variations_button > .button { order: 1; flex: 1 1 180px; min-width: 140px; margin: 0; }
.mrv-commerce-product .summary .variations_form .variations_button > .mrv-buy-now { background: #fff; color: var(--mrv-c-ink); }
.mrv-commerce-product .summary .variations_form .variations_button > .mrv-buy-now:hover { background: var(--mrv-c-silver); }
.mrv-commerce-product .summary .variations_form .variations_button > .tinv-wraper { order: 2; flex: 0 0 100%; width: 100%; margin: 2px 0 0; }
.mrv-commerce-product .summary .variations_form .variations_button > .tinv-wraper .tinvwl_add_to_wishlist_button { margin: 0; min-height: 40px; display: inline-flex; align-items: center; font-size: 14px; }
.mrv-commerce-product .summary .variations_form .variations_button > .button.disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 600px) {
    .mrv-commerce-product .summary .variations_form .variations_button > .button { flex: 1 1 calc(50% - 6px); min-width: 0; padding-left: 14px; padding-right: 14px; }
}
