/* Quiet, legible commerce surfaces. No changes to WooCommerce's calculations or gateways. */
.magic-commerce-page{--commerce-line:#dfd6d1;--commerce-muted:#74656c}
.magic-commerce-heading{padding-block:35px 32px}
.magic-commerce-progress{display:flex;align-items:center;gap:25px;list-style:none!important;padding:0!important;margin:0 0 36px!important;font:500 12px/1.5 Arial,sans-serif;color:#75666d}
.magic-commerce-progress li{display:flex;align-items:center;gap:9px}
.magic-step-number{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cbbec4;border-radius:50%;font-size:11px;background:#faf7f3}
.magic-commerce-progress [aria-current=step]{color:#254c2b;font-weight:700}
.magic-commerce-progress [aria-current=step] .magic-step-number{background:#dcebd6;border-color:#9aba90;color:#173420}
.magic-commerce-progress a{text-decoration:underline;text-underline-offset:4px}
.magic-commerce-heading>.magic-eyebrow{color:#805365;font-size:9px;margin-bottom:14px}
.magic-commerce-heading h1{font:400 clamp(34px,3.7vw,50px)/1.15 Georgia,serif;color:#32131f;margin:0 0 15px;letter-spacing:-.035em}
.magic-commerce-intro{font:400 14px/1.8 Arial,sans-serif;color:#685961;max-width:650px;margin-bottom:14px}
.magic-commerce-help{font-size:12px;color:#75666d;margin:0}
.magic-commerce-help a{color:#294f2b;text-decoration:underline;text-underline-offset:4px}
.magic-commerce-page .magic-page-content{padding-top:0}
body.magic-site .magic-commerce-page .magic-builder-content .et_builder_inner_content>.et_pb_section{padding-top:0!important;padding-bottom:45px!important}
body.magic-site .magic-commerce-page .magic-builder-content .et_pb_row{padding-top:0;padding-bottom:24px}
.magic-commerce-page .et_pb_post_title{margin-bottom:0!important}
.magic-commerce-page .et_pb_wc_cart_notice{margin-bottom:12px}
.magic-commerce-page .et_pb_wc_cart_products,.magic-commerce-page .et_pb_wc_cart_totals,.magic-commerce-page .et_pb_wc_checkout_billing,.magic-commerce-page .et_pb_wc_checkout_shipping,.magic-commerce-page .et_pb_wc_checkout_additional_info,.magic-commerce-page .et_pb_wc_checkout_order_details,.magic-commerce-page .et_pb_wc_checkout_payment_info{background:#fffdf9;border:1px solid var(--commerce-line);border-radius:8px;padding:26px!important;box-shadow:0 5px 22px #32131f04}
.magic-commerce-page .et_pb_module h2,.magic-commerce-page .et_pb_module h3,.magic-commerce-page .cart_totals h2{font:400 25px/1.3 Georgia,serif!important;color:#32131f!important;letter-spacing:-.025em;margin-bottom:22px!important;text-transform:none!important}
body.magic-site .magic-commerce-page table.shop_table{background:transparent;border:0;margin-bottom:0;table-layout:auto}
body.magic-site .magic-commerce-page table.shop_table thead{background:#f4f0eb}
body.magic-site .magic-commerce-page table.shop_table th{font:700 10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#73636b;border:0;padding:14px 12px}
body.magic-site .magic-commerce-page table.shop_table td{border-top:1px solid #e9e1dc;padding:22px 12px;font-size:14px;vertical-align:middle}
.magic-commerce-page table.cart .product-thumbnail{width:110px}
.magic-commerce-page table.cart img{width:82px!important;max-width:82px!important;height:82px!important;object-fit:contain;background:#f3eee8;border:1px solid #e4dbd4;border-radius:4px}
.magic-commerce-page table.cart .product-name>a{font-size:15px;line-height:1.5;font-weight:700;color:#33222b}
.magic-commerce-page table.cart a.remove{color:#6a5962!important;background:#f2eae5;border-radius:50%;font-size:20px;width:26px;height:26px;line-height:25px}
.magic-commerce-page table.cart a.remove:hover{background:#e7dbd4;color:#33222b!important}
.magic-commerce-page table.cart td.product-subtotal,.magic-commerce-page table.cart td.product-price{white-space:nowrap;font-variant-numeric:tabular-nums}
.magic-commerce-page .quantity input.qty{width:70px!important;min-height:42px;text-align:center;border-color:#c9b9c0!important;padding:8px!important}
.magic-commerce-page .cart_totals{float:none!important;width:100%!important}
.magic-commerce-page .cart_totals table th{width:45%;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:#695960!important}
.magic-commerce-page .cart_totals table td{text-align:right;font-size:14px!important}
.magic-commerce-page .cart_totals .order-total th,.magic-commerce-page .cart_totals .order-total td{border-top:2px solid #d5c5cd!important;padding-block:20px!important;font-size:20px!important;color:#254c2b!important}
.magic-commerce-page .cart_totals .order-total th{font-family:Georgia,serif;font-weight:400;text-align:left}
.magic-commerce-page .wc-proceed-to-checkout{padding:15px 0 0}
.magic-commerce-page .wc-proceed-to-checkout .checkout-button{display:block;width:100%;text-align:center;padding:16px 20px!important;border-radius:4px!important;font:700 14px/1.5 Arial,sans-serif!important;background:#a9d6a0!important;color:#173420!important;border:1px solid #a9d6a0!important}
.magic-commerce-page .woocommerce-shipping-calculator{font-size:12px}
.magic-commerce-page .woocommerce-shipping-calculator a{color:#294f2b;text-decoration:underline}
.magic-commerce-page .coupon{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.magic-commerce-page .coupon label{font-size:12px;color:#74656c}
.magic-commerce-page .coupon input{width:170px!important;min-height:42px}
.magic-commerce-page .coupon button{min-height:42px!important;font-size:12px!important}
.magic-commerce-page .cross-sells h2{font-size:22px!important;margin-bottom:20px!important}
.magic-commerce-page .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.magic-commerce-page .cross-sells ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}
.magic-commerce-page form.checkout .form-row{margin-bottom:18px}
.magic-commerce-page form.checkout label{font:700 12px/1.7 Arial,sans-serif;color:#5d4c55;margin-bottom:7px;display:block}
.magic-commerce-page form.checkout .required{color:#6a4e5d;text-decoration:none}
.magic-commerce-page form.checkout input.input-text,.magic-commerce-page form.checkout select,.magic-commerce-page form.checkout textarea{background:#fff!important;border:1px solid #cbbfc5!important;border-radius:4px!important;min-height:46px!important;font-size:15px!important;padding:11px 12px!important}
.magic-commerce-page form.checkout textarea{min-height:110px!important}
.magic-commerce-page .select2-container .select2-selection--single{background:#fff!important;border:1px solid #cbbfc5!important;border-radius:4px!important;min-height:46px!important;padding:8px 5px}
.magic-commerce-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.magic-commerce-page .woocommerce-billing-fields>h3,.magic-commerce-page .woocommerce-shipping-fields>h3{padding-bottom:16px;border-bottom:1px solid #e9e1dc}
.magic-commerce-page #ship-to-different-address label{font:400 22px/1.4 Georgia,serif;display:flex;align-items:center;gap:10px}
.magic-commerce-page #ship-to-different-address input{margin:0}
.magic-commerce-page .woocommerce-additional-fields h3{font-size:22px!important}
.magic-commerce-page .woocommerce-checkout-review-order-table .product-total{text-align:right}
.magic-commerce-page .woocommerce-checkout-review-order-table .order-total th,.magic-commerce-page .woocommerce-checkout-review-order-table .order-total td{color:#254c2b!important;font-size:20px!important;border-top:2px solid #d5c5cd!important}
.magic-commerce-page #payment{background:transparent!important;border-radius:0}
.magic-commerce-page #payment ul.payment_methods{padding:0!important;border-bottom:1px solid #e3d7df!important}
.magic-commerce-page #payment ul.payment_methods li{margin-bottom:14px;padding:16px;border:1px solid #dfd6d1;border-radius:5px;background:#fff}
.magic-commerce-page #payment .payment_box{background:#f4f0eb!important;color:#5d4c55!important;font-size:13px!important;border-radius:4px}
.magic-commerce-page #payment .payment_box:before{border-bottom-color:#f4f0eb!important}
.magic-commerce-page #payment div.form-row{padding:20px 0 0!important}
.magic-commerce-page .woocommerce-terms-and-conditions-wrapper p{font:400 12px/1.8 Arial,sans-serif;color:#75666d;margin-bottom:12px}
.magic-commerce-page #place_order{width:100%;float:none!important;margin:15px 0 0!important;padding:17px 22px!important;font:700 15px/1.5 Arial,sans-serif!important;background:#a9d6a0!important;border-color:#a9d6a0!important;color:#173420!important;border-radius:4px!important}
.magic-commerce-page .woocommerce-notices-wrapper{margin-bottom:18px}
.magic-commerce-page .woocommerce-message,.magic-commerce-page .woocommerce-info,.magic-commerce-page .woocommerce-error{border-radius:5px;font-size:13px;padding:18px 20px!important}
.magic-commerce-page .woocommerce-form-coupon-toggle .woocommerce-info{background:#eee8e0!important;color:#61505b!important;border:1px solid #dfd6d1!important}
.magic-commerce-page .woocommerce-form-coupon-toggle a{color:#294f2b!important}
/* The same finish for native WooCommerce blocks, without moving their controls. */
.magic-commerce-page .wc-block-cart,.magic-commerce-page .wc-block-checkout{font-family:Arial,Helvetica,sans-serif}
.magic-commerce-page .wc-block-components-sidebar{background:#fffdf9;border:1px solid #dfd6d1;border-radius:8px;padding:24px}
.magic-commerce-page .wc-block-components-main{background:#fffdf9;border:1px solid #dfd6d1;border-radius:8px;padding:24px}
.magic-commerce-page .wc-block-components-title{font:400 25px/1.3 Georgia,serif!important;color:#32131f}
.magic-commerce-page .wc-block-components-totals-footer-item{border-top:2px solid #d5c5cd;color:#254c2b}
.magic-commerce-page .wc-block-components-checkout-place-order-button,.magic-commerce-page .wc-block-cart__submit-button{background:#a9d6a0!important;color:#173420!important;border:1px solid #a9d6a0;border-radius:4px;min-height:50px;font-weight:700}
.magic-commerce-page .wc-block-components-text-input input{border-color:#cbbfc5!important;border-radius:4px!important}
@media(min-width:1100px){body.magic-commerce-cart .magic-builder-content .et_builder_inner_content>.et_pb_section{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:28px;width:88%!important;max-width:1200px!important;margin-inline:auto!important;align-items:start}body.magic-commerce-cart .magic-builder-content .et_pb_section>.et_pb_row{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.magic-commerce-cart .magic-builder-content .et_pb_section>.et_pb_row:nth-child(2){display:flex;flex-direction:column;gap:28px}body.magic-commerce-cart .magic-builder-content .et_pb_section>.et_pb_row:nth-child(2)>.et_pb_column{width:100%!important;margin:0!important;float:none}body.magic-commerce-cart .magic-builder-content .et_pb_section>.et_pb_row:nth-child(2)>.et_pb_column:first-child{order:2}body.magic-commerce-cart .magic-builder-content .et_pb_section>.et_pb_row:nth-child(2)>.et_pb_column:last-child{order:1}}
@media(max-width:980px){.magic-commerce-page .et_pb_wc_cart_products,.magic-commerce-page .et_pb_wc_cart_totals,.magic-commerce-page .et_pb_wc_checkout_billing,.magic-commerce-page .et_pb_wc_checkout_shipping,.magic-commerce-page .et_pb_wc_checkout_additional_info,.magic-commerce-page .et_pb_wc_checkout_order_details,.magic-commerce-page .et_pb_wc_checkout_payment_info{padding:22px!important}.magic-commerce-page .et_pb_column{margin-bottom:24px}.magic-commerce-page table.cart .product-thumbnail{width:80px}.magic-commerce-page table.cart img{width:66px!important;height:66px!important;max-width:66px!important}}
@media(max-width:640px){.magic-commerce-heading{padding-block:25px 24px}.magic-commerce-progress{gap:13px;margin-bottom:27px!important;font-size:9px;justify-content:space-between}.magic-commerce-progress li{gap:5px}.magic-step-number{width:21px;height:21px;font-size:9px;flex-shrink:0}.magic-commerce-heading>.magic-eyebrow{font-size:7px;letter-spacing:.12em}.magic-commerce-heading h1{font-size:36px}.magic-commerce-intro{font-size:13px}.magic-commerce-help{font-size:11px}.magic-commerce-page .et_pb_wc_cart_products,.magic-commerce-page .et_pb_wc_cart_totals,.magic-commerce-page .et_pb_wc_checkout_billing,.magic-commerce-page .et_pb_wc_checkout_shipping,.magic-commerce-page .et_pb_wc_checkout_additional_info,.magic-commerce-page .et_pb_wc_checkout_order_details,.magic-commerce-page .et_pb_wc_checkout_payment_info{padding:18px!important}.magic-commerce-page .et_pb_module h2,.magic-commerce-page .et_pb_module h3{font-size:23px!important}.magic-commerce-page table.cart .product-name>a{font-size:14px}.magic-commerce-page table.cart td{padding:15px 8px!important}.magic-commerce-page .coupon{display:grid;grid-template-columns:1fr}.magic-commerce-page .coupon input{width:100%!important}.magic-commerce-page table.cart .actions .button{width:100%!important;margin-top:10px!important}.magic-commerce-page .woocommerce-checkout-review-order-table th,.magic-commerce-page .woocommerce-checkout-review-order-table td{font-size:12px!important;padding:14px 8px!important}.magic-commerce-page .woocommerce-checkout-review-order-table .order-total td{font-size:19px!important}.magic-commerce-page #ship-to-different-address label{font-size:20px}.magic-commerce-page .wc-block-components-main,.magic-commerce-page .wc-block-components-sidebar{padding:17px}}
@media(max-width:360px){.magic-commerce-progress{font-size:8px;gap:7px}.magic-commerce-progress li{gap:4px}.magic-step-number{width:19px;height:19px}}

.magic-commerce-page .et_pb_wc_checkout_payment_info{background:#fffdf9!important}
.magic-commerce-page .et_pb_wc_checkout_payment_info .woocommerce-checkout,.magic-commerce-page .et_pb_wc_checkout_payment_info #order_review,.magic-commerce-page .et_pb_wc_checkout_payment_info .woocommerce-checkout-review-order{background:transparent!important;border:0!important;padding:0!important}
.magic-commerce-page .magic-payment-heading{margin-bottom:22px!important}
@media(min-width:1100px){body.magic-commerce-checkout .magic-builder-content .et_builder_inner_content>.et_pb_section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-template-areas:"notice notice" "details summary" "details payment";grid-template-rows:auto auto 1fr;gap:24px 32px;width:88%!important;max-width:1200px!important;margin-inline:auto!important;align-items:start}body.magic-commerce-checkout .magic-builder-content .et_pb_section>.et_pb_row{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.magic-commerce-checkout .magic-builder-content .et_pb_section>.et_pb_row:nth-child(1){grid-area:notice}body.magic-commerce-checkout .magic-builder-content .et_pb_section>.et_pb_row:nth-child(2){grid-area:details;display:flex;flex-direction:column;gap:24px}body.magic-commerce-checkout .magic-builder-content .et_pb_section>.et_pb_row:nth-child(3){grid-area:summary}body.magic-commerce-checkout .magic-builder-content .et_pb_section>.et_pb_row:nth-child(4){grid-area:payment}body.magic-commerce-checkout .magic-builder-content .et_pb_section>.et_pb_row:nth-child(2)>.et_pb_column{width:100%!important;float:none;margin:0!important}body.magic-commerce-checkout .magic-commerce-page .et_pb_wc_checkout_additional_info{margin-top:0!important}body.magic-commerce-checkout .magic-commerce-page .et_pb_wc_checkout_order_details,body.magic-commerce-checkout .magic-commerce-page .et_pb_wc_checkout_payment_info{margin:0!important}}
.magic-commerce-page .et_pb_wc_checkout_shipping:has(.woocommerce-shipping-fields):not(:has(#ship-to-different-address,.woocommerce-shipping-fields input:not([type=hidden]),.woocommerce-shipping-fields select,.woocommerce-shipping-fields textarea)){display:none!important}
body.magic-commerce-checkout .magic-commerce-page .et_pb_wc_checkout_order_details{margin-bottom:24px!important}
.magic-commerce-page .et_pb_wc_cart_notice .woocommerce-info{background:#f7f2eb!important;color:#695960!important;border:1px solid #dfd6d1!important;font:400 13px/1.7 Arial,sans-serif!important;padding:15px 18px!important}
@media(max-width:640px){.magic-commerce-page table.cart tr.cart_item{position:relative}.magic-commerce-page table.cart .product-remove{position:absolute;top:12px;right:10px;z-index:1;width:auto!important;padding:0!important;border:0!important;background:transparent!important}.magic-commerce-page table.cart .product-thumbnail{display:block!important;width:100%!important;text-align:left!important;padding:12px!important;border-top:0!important}.magic-commerce-page table.cart .product-thumbnail:before{display:none!important}.magic-commerce-page table.cart .product-thumbnail img{width:82px!important;height:82px!important;max-width:82px!important}}
