/* The simplified checkout uses the same paper, sage and lime palette as the shop. */
body.ms-simple-checkout {
    --ms-checkout-ink: #1c2817;
    --ms-checkout-muted: #54634c;
    --ms-checkout-border: #d8e0d0;
    --ms-checkout-lime: #e5ff5b;
    background: #f5f7f0;
    color: var(--ms-checkout-ink);
}
body.ms-simple-checkout #main { background: #f5f7f0; }
body.ms-simple-checkout .chaty-widget { display: none !important; }
body.ms-simple-checkout #main #content-wrap { width: 90% !important; max-width: 1200px !important; margin: 0 auto !important; padding: 38px 0 70px !important; }
body.ms-simple-checkout #primary { width: 100%; border: 0; padding: 0; }
body.ms-simple-checkout .ms-checkout-intro { max-width: 650px; margin: 0 0 30px; }
body.ms-simple-checkout .ms-checkout-eyebrow { display: block; margin-bottom: 10px; color: #536638; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; }
body.ms-simple-checkout .ms-checkout-intro h2 { color: var(--ms-checkout-ink); font-size: clamp(26px, 3vw, 38px); font-weight: 800; line-height: 1.2; letter-spacing: -1px; margin: 0 0 12px; }
body.ms-simple-checkout .ms-checkout-intro p { font-size: 14px; line-height: 1.75; color: var(--ms-checkout-muted); margin: 0; }
body.ms-simple-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 30px; align-items: start; margin-top: 0; }
body.ms-simple-checkout form.checkout::before,
body.ms-simple-checkout form.checkout::after { display: none; }
body.ms-simple-checkout form.checkout > .woocommerce-NoticeGroup,
body.ms-simple-checkout form.checkout > .woocommerce-error,
body.ms-simple-checkout form.checkout > .woocommerce-message { grid-column: 1 / -1; }
body.ms-simple-checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; float: none; width: 100%; margin: 0; padding: 30px; background: #fff; border: 1px solid var(--ms-checkout-border); border-radius: 15px; box-shadow: 0 4px 20px #2c421008; }
body.ms-simple-checkout #customer_details .col-1,
body.ms-simple-checkout #customer_details .col-2 { float: none; width: 100%; margin: 0; padding: 0; }
body.ms-simple-checkout #customer_details .woocommerce-billing-fields h3,
body.ms-simple-checkout form.checkout h3#order_review_heading { color: var(--ms-checkout-ink); font-size: 18px; font-weight: 800; letter-spacing: -.3px; text-transform: none; line-height: 1.4; }
body.ms-simple-checkout #customer_details .woocommerce-billing-fields h3 { border: 0; padding: 0; margin: 0 0 25px; }
body.ms-simple-checkout #customer_details .form-row { float: none; width: 100%; padding: 0; margin: 0 0 22px; }
body.ms-simple-checkout #customer_details label,
body.ms-simple-checkout #ms-checkout-otp label { display: block; color: var(--ms-checkout-ink); font-size: 13px; font-weight: 700; line-height: 1.5; margin-bottom: 8px; }
body.ms-simple-checkout #customer_details label .required { color: #5f7438; text-decoration: none; }
body.ms-simple-checkout #customer_details input.input-text,
body.ms-simple-checkout #customer_details textarea,
body.ms-simple-checkout #ms-checkout-code { width: 100%; min-height: 49px; border: 1px solid #aebfa0; border-radius: 8px; background: #f8faf5; color: var(--ms-checkout-ink); font-family: inherit; font-size: 15px; padding: 12px 14px; box-shadow: none; }
body.ms-simple-checkout #customer_details textarea { min-height: 96px; resize: vertical; }
body.ms-simple-checkout #customer_details input::placeholder,
body.ms-simple-checkout #customer_details textarea::placeholder { color: #798471; opacity: 1; }
body.ms-simple-checkout #customer_details input[readonly] { background: #eff5e8; color: #3b502c; }
body.ms-simple-checkout #customer_details .description { display: block; margin-top: 7px; font-size: 12px; font-weight: 400; line-height: 1.6; color: var(--ms-checkout-muted); }
body.ms-simple-checkout #ms-checkout-otp { border-top: 1px solid var(--ms-checkout-border); padding-top: 23px; margin-top: 25px; }
body.ms-simple-checkout #ms-checkout-otp h4 { color: var(--ms-checkout-ink); font-size: 15px; font-weight: 700; line-height: 1.4; margin: 0 0 8px; letter-spacing: -.1px; }
body.ms-simple-checkout #ms-checkout-otp p { font-size: 12px; line-height: 1.75; color: var(--ms-checkout-muted); margin: 0 0 15px; }
body.ms-simple-checkout #ms-checkout-otp button { min-height: 43px; padding: 11px 16px; background: var(--ms-checkout-lime); border: 1px solid #c6da7c; border-radius: 8px; color: var(--ms-checkout-ink); box-shadow: none; cursor: pointer; font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 0; text-transform: none; white-space: normal; }
body.ms-simple-checkout #ms-checkout-send-code { width: 100%; }
body.ms-simple-checkout #ms-checkout-otp button:hover { background: #d9f346; border-color: #a4b85d; }
body.ms-simple-checkout #ms-checkout-otp button:disabled { cursor: default; opacity: .55; }
body.ms-simple-checkout #ms-checkout-otp #ms-checkout-resend-code,
body.ms-simple-checkout #ms-checkout-otp #ms-checkout-change-phone { background: #f5f8ef; border-color: #cdd9c2; color: #3a5128; }
body.ms-simple-checkout #ms-checkout-otp #ms-checkout-change-phone { margin-top: 12px; min-height: auto; padding: 7px 12px; font-size: 11px; }
body.ms-simple-checkout #ms-checkout-code-fields { margin-top: 18px; }
body.ms-simple-checkout #ms-checkout-code { max-width: 100%; font-size: 23px; letter-spacing: 7px; line-height: 1.3; margin-bottom: 12px; padding-left: 17px; }
body.ms-simple-checkout #ms-checkout-code::placeholder { font-size: 15px; letter-spacing: 1px; }
body.ms-simple-checkout .ms-checkout-otp-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
body.ms-simple-checkout #ms-checkout-verify-code { margin-right: 8px; }
body.ms-simple-checkout #ms-checkout-otp #ms-checkout-otp-status { margin: 14px 0 0; color: #3c5c27; font-size: 12px; line-height: 1.7; }
body.ms-simple-checkout #ms-checkout-otp #ms-checkout-otp-status:empty { display: none; }
body.ms-simple-checkout #ms-checkout-otp #ms-checkout-otp-status.ms-checkout-error { color: #a03927; }
body.ms-simple-checkout #ms-checkout-otp.is-verified #ms-checkout-otp-status { padding: 11px 13px; background: #f0f7e7; border: 1px solid #cfddbf; border-radius: 8px; font-weight: 600; }
body.ms-simple-checkout #ms-checkout-otp [hidden] { display: none !important; }
body.ms-simple-checkout form.checkout h3#order_review_heading { grid-column: 2; grid-row: 1; float: none; width: 100%; padding: 26px 28px 20px; border: 1px solid var(--ms-checkout-border); border-bottom: 0; border-radius: 15px 15px 0 0; margin: 0; background: #fff; }
body.ms-simple-checkout #order_review { grid-column: 2; grid-row: 2; float: none; width: 100%; background: #fff; padding: 0 28px 28px; margin: 0; border: 1px solid var(--ms-checkout-border); border-top: 0; border-radius: 0 0 15px 15px; min-width: 0; box-shadow: 0 4px 20px #2c421008; }
body.ms-simple-checkout #order_review table.shop_table { width: 100%; border: 0; border-collapse: collapse; background: none; margin: 0 0 20px; }
body.ms-simple-checkout #order_review table.shop_table th,
body.ms-simple-checkout #order_review table.shop_table td { border: 0; border-bottom: 1px solid #e6ebdf; background: transparent; padding: 15px 0; color: var(--ms-checkout-ink); vertical-align: top; font-size: 12px; line-height: 1.7; }
body.ms-simple-checkout #order_review table.shop_table thead th { padding-top: 0; color: #647455; text-transform: uppercase; font-size: 10px; letter-spacing: 1px; font-weight: 700; }
body.ms-simple-checkout #order_review table.shop_table td.product-name { padding-right: 18px; }
body.ms-simple-checkout #order_review table.shop_table .product-total,
body.ms-simple-checkout #order_review table.shop_table tfoot td { text-align: right; }
body.ms-simple-checkout #order_review table.shop_table th { font-weight: 600; }
body.ms-simple-checkout #order_review .amount { color: var(--ms-checkout-ink); }
body.ms-simple-checkout #order_review .order-total th,
body.ms-simple-checkout #order_review .order-total td { border-bottom: 0; padding-top: 18px; font-size: 17px; font-weight: 800; }
body.ms-simple-checkout #order_review dl.variation { margin: 5px 0 0; font-size: 11px; color: var(--ms-checkout-muted); }
body.ms-simple-checkout #order_review #payment { margin: 0; padding: 0; background: transparent; border-radius: 0; }
body.ms-simple-checkout #order_review #payment ul.payment_methods { padding: 0; border: 0; margin: 0 0 20px; }
body.ms-simple-checkout #order_review #payment ul.payment_methods li { padding: 14px 15px; border: 1px solid var(--ms-checkout-border); border-radius: 8px; margin: 0 0 10px; background: #f8faf5; color: var(--ms-checkout-ink); }
body.ms-simple-checkout #order_review #payment ul.payment_methods li label { color: var(--ms-checkout-ink); font-size: 12px; font-weight: 700; cursor: pointer; letter-spacing: 0; }
body.ms-simple-checkout #order_review #payment ul.payment_methods li input { accent-color: #526d32; vertical-align: middle; }
body.ms-simple-checkout #order_review #payment ul.payment_methods li img { max-width: 150px; max-height: 28px; object-fit: contain; margin-top: 5px; }
body.ms-simple-checkout #order_review #payment div.payment_box { margin: 10px 0 0; padding: 0; background: transparent; color: var(--ms-checkout-muted); font-size: 11px; line-height: 1.8; }
body.ms-simple-checkout #order_review #payment div.payment_box::before { display: none; }
body.ms-simple-checkout #order_review #payment div.payment_box p { margin: 0; }
body.ms-simple-checkout #order_review #payment div.form-row { padding: 0; margin: 0; }
body.ms-simple-checkout .woocommerce-privacy-policy-text p { font-size: 11px; line-height: 1.9; margin: 0 0 18px; color: var(--ms-checkout-muted); }
body.ms-simple-checkout .woocommerce-privacy-policy-text a { color: #405d28; text-decoration: underline; text-underline-offset: 2px; }
body.ms-simple-checkout #place_order { display: block; width: 100%; min-height: 50px; padding: 14px 20px; border: 1px solid #c3d873; border-radius: 8px; background: var(--ms-checkout-lime); color: var(--ms-checkout-ink); font-size: 13px; font-weight: 800; text-transform: none; letter-spacing: 0; box-shadow: none; margin: 0; }
body.ms-simple-checkout #place_order:hover { background: #d8f148; }
body.ms-simple-checkout #place_order:disabled { background: #e8eddf; border-color: #d8e0cd; color: #79836d; cursor: default; opacity: 1; }
body.ms-simple-checkout #ms-checkout-order-hint { display: block; margin: 10px 0 0; text-align: center; color: #5d6e4e; font-size: 11px; line-height: 1.7; }
body.ms-simple-checkout #ms-checkout-order-hint[hidden] { display: none; }
body.ms-simple-checkout form.checkout input:focus-visible,
body.ms-simple-checkout form.checkout textarea:focus-visible,
body.ms-simple-checkout form.checkout button:focus-visible { outline: 3px solid #839e4f; outline-offset: 3px; }
body.ms-simple-checkout .woocommerce-error { border-color: #c8785f; background: #fff6f0; color: #772e20; border-radius: 8px; }
@media (max-width: 959px) {
    body.ms-simple-checkout #main #content-wrap { width: 92% !important; }
    body.ms-simple-checkout form.checkout { column-gap: 20px; }
    body.ms-simple-checkout #customer_details { padding: 24px; }
    body.ms-simple-checkout form.checkout h3#order_review_heading { padding: 23px 22px 18px; }
    body.ms-simple-checkout #order_review { padding: 0 22px 24px; }
}
@media (max-width: 700px) {
    body.ms-simple-checkout #main #content-wrap { width: 90% !important; padding-top: 28px !important; padding-bottom: 45px !important; }
    body.ms-simple-checkout .ms-checkout-intro { margin-bottom: 24px; }
    body.ms-simple-checkout .ms-checkout-intro h2 { font-size: 27px; }
    body.ms-simple-checkout .ms-checkout-intro p { font-size: 13px; }
    body.ms-simple-checkout form.checkout { display: block; }
    body.ms-simple-checkout #customer_details { padding: 24px 21px; margin: 0 0 24px; }
    body.ms-simple-checkout #customer_details input.input-text,
    body.ms-simple-checkout #customer_details textarea { font-size: 16px; }
    body.ms-simple-checkout #customer_details .woocommerce-billing-fields h3 { margin-bottom: 22px; }
    body.ms-simple-checkout form.checkout h3#order_review_heading { padding: 24px 21px 18px; }
    body.ms-simple-checkout #order_review { padding: 0 21px 23px; }
    body.ms-simple-checkout #order_review #payment ul.payment_methods li { padding: 12px; }
    body.ms-simple-checkout #order_review #payment ul.payment_methods li img { max-width: 140px; }
}
@media (prefers-reduced-motion: reduce) {
    body.ms-simple-checkout form.checkout * { scroll-behavior: auto !important; transition: none !important; }
}
