/*
Theme Name: Mysta Child Theme
Theme URI: https://mysta.peerduck.com
Author: PeerduckThemes
Author URI: https://peerduck.com
Description: Blank Child Theme for Mysta
Template: mysta
Version: 1.01
Requires at least: 5.0
Requires PHP: 7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, three-columns, custom-colors, featured-images, theme-options
Text Domain: mysta
*/

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0em;
  margin-bottom: 0em;
}

/* Checkout section cards */
form.woocommerce-checkout,form.checkout{background:transparent!important;padding:0 0 32px!important}
form.checkout #customer_details{background:transparent!important}
form.checkout .woocommerce-billing-fields,form.checkout .woocommerce-additional-fields{background:#EEEBE6!important;border-radius:16px!important;padding:24px!important;margin:0 0 24px!important;box-sizing:border-box}
form.checkout .woocommerce-billing-fields>h4,form.checkout .woocommerce-additional-fields>h4{margin:0 0 20px!important;padding:0!important;font-size:1.3rem;line-height:1.25}
form.checkout .woocommerce-billing-fields__field-wrapper,form.checkout .woocommerce-additional-fields__field-wrapper{background:transparent!important}
form.checkout #billing_wooccm11_field{margin-top:24px!important;padding-top:18px!important;border-top:24px solid #fff!important}
form.checkout .wooccm-additional-fields{background:#fff!important;margin:0 -24px!important;padding:0 24px!important}
form.checkout .wooccm-additional-fields>.wooccm-type-heading,form.checkout .woocommerce-billing-fields__field-wrapper>.wooccm-type-heading{display:block!important;background:#EEEBE6!important;margin:24px 0 0!important;padding:18px 24px 8px!important;border-radius:16px 16px 0 0!important;font-size:1.12rem;font-weight:700;line-height:1.3}
form.checkout .wooccm-additional-fields>.wooccm-type-heading:first-child{margin-top:0!important}
form.checkout .wooccm-additional-fields>.wooccm-field{background:#EEEBE6!important;margin:0!important;padding:10px 24px!important;border:0!important}
form.checkout .wooccm-additional-fields>.wooccm-field:has(+.wooccm-type-heading),form.checkout .wooccm-additional-fields>.wooccm-field:has(+.wooccm-clearfix),form.checkout .wooccm-additional-fields>.wooccm-field:last-of-type{padding-bottom:22px!important;border-radius:0 0 16px 16px!important}
form.checkout .wooccm-additional-fields>.wooccm-type-heading~.wooccm-field input,form.checkout .wooccm-additional-fields>.wooccm-type-heading~.wooccm-field select,form.checkout .wooccm-additional-fields>.wooccm-type-heading~.wooccm-field textarea{background:#fff}
form.checkout #order_review_heading,form.checkout #order_review,form.checkout .tta-upsells{background:#EEEBE6!important;border-radius:16px!important;padding:24px!important;margin:0 0 24px!important;box-sizing:border-box}
form.checkout #order_review_heading{margin-bottom:0!important;padding-bottom:0!important}
form.checkout .tta-upsells h3{margin:0 0 16px!important}

/* True separated checkout cards */
form.checkout,form.checkout #customer_details,form.checkout #customer_details>.col,form.checkout .woocommerce-billing-fields,form.checkout .woocommerce-additional-fields,form.checkout .woocommerce-billing-fields__field-wrapper,form.checkout .woocommerce-additional-fields__field-wrapper,form.checkout .wooccm-additional-fields{background:#fff!important;padding:0!important;margin:0!important;border-radius:0!important;overflow:visible!important}
form.checkout{width:100%!important}
form.checkout .tn-checkout-card{background:#EEEBE6!important;border-radius:16px!important;padding:24px!important;margin:0 0 24px!important;overflow:hidden!important;box-sizing:border-box;width:100%!important}
form.checkout .tn-checkout-card>.form-row,form.checkout .tn-checkout-card>.wooccm-field{background:transparent!important}
form.checkout .tn-card-billing>h4,form.checkout .tn-card-title{margin:0 0 20px!important;padding:0!important;font-size:1.3rem;line-height:1.25;font-weight:700}
form.checkout .tn-card-contact{margin-top:0!important}
form.checkout .tn-card-contact .wooccm-type-heading,form.checkout .tn-checkout-card .wooccm-type-heading{margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:1.15rem;font-weight:700;line-height:1.3}
form.checkout .tn-checkout-card .form-row{margin-bottom:16px!important;padding:0!important}
form.checkout .tn-checkout-card .form-row:last-child{margin-bottom:0!important}
form.checkout #order_review_heading{background:#EEEBE6!important;border-radius:16px 16px 0 0!important;padding:24px 24px 12px!important;margin:0!important;box-sizing:border-box}
form.checkout #order_review{background:#EEEBE6!important;border-radius:0 0 16px 16px!important;padding:12px 24px 24px!important;margin:0 0 24px!important;box-sizing:border-box;overflow:hidden!important}
form.checkout #order_review .tta-upsells{background:#EEEBE6!important;border-radius:16px!important;padding:24px!important;margin:24px 0 0!important;box-sizing:border-box;overflow:hidden!important}
form.checkout #order_review .tta-upsells h3{margin:0 0 16px!important}
form.checkout .tn-card-additional{background:#EEEBE6!important}
form.checkout .tn-order-card{background:#EEEBE6!important}
@media(max-width:767px){form.checkout .tn-checkout-card{padding:18px!important;border-radius:14px!important}form.checkout .tn-card-billing>h4,form.checkout .tn-card-title{font-size:1.15rem}}

/* Remove legacy separator now that contact has its own card */
form.checkout #billing_wooccm11_field{border-top:0!important;margin-top:0!important;padding-top:0!important}

/* Order summary merged; upsell and payment remain separate cards */
form.checkout .tn-card-order-summary{background:#EEEBE6!important;border-radius:16px!important;padding:24px!important;margin:0 0 24px!important;overflow:hidden!important;box-sizing:border-box;width:100%!important}
form.checkout .tn-card-order-summary>h3{margin:0 0 20px!important;padding:0!important;font-size:1.3rem;line-height:1.25}
form.checkout .tn-card-order-summary #order_review{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;overflow:visible!important}
form.checkout .tn-card-order-summary #order_review .tta-upsells{background:#EEEBE6!important;border-radius:16px!important;border:0!important;border-top:24px solid #fff!important;padding:24px!important;margin:24px -24px 0!important;box-sizing:border-box;overflow:hidden!important}
form.checkout .tn-card-order-summary #order_review #payment{background:#EEEBE6!important;border-radius:16px!important;border:0!important;border-top:24px solid #fff!important;padding:24px!important;margin:24px -24px 0!important;box-sizing:border-box;overflow:hidden!important}
form.checkout .tn-card-order-summary #order_review .tta-upsells h3,form.checkout .tn-card-order-summary #payment>ul{margin-top:0!important}
form.checkout .tta-privacy-row{margin:20px 0 16px!important;padding:16px!important;background:#fff!important;border-radius:10px!important;box-sizing:border-box}
form.checkout .tta-privacy-row label{display:block!important;line-height:1.5!important}
form.checkout .tta-privacy-row input{width:auto!important;margin-right:8px!important}

/* Legal acceptance spacing */
form.checkout #payment .tta-privacy-row{display:block!important;padding:16px!important;margin:20px 0 16px!important;background:#fff!important;border-radius:10px!important;box-sizing:border-box!important;overflow:hidden!important}
form.checkout #payment .tta-privacy-row label{display:block!important;margin:0!important;padding:0!important;line-height:1.5!important}
form.checkout #payment .tta-privacy-row input#tta_privacy_accept{display:inline-block!important;width:auto!important;margin:0 8px 0 0!important}

/* Detached sibling cards: explicit white separation */
form.checkout>.tn-card-order-summary{margin-bottom:32px!important}
form.checkout>.tn-card-upsell{display:block!important;background:#EEEBE6!important;border-radius:16px!important;padding:24px!important;margin:0 0 24px!important;border:0!important;overflow:hidden!important;box-sizing:border-box;width:100%!important}
form.checkout>.tn-card-payment{display:block!important;background:#EEEBE6!important;border-radius:16px!important;padding:24px!important;margin:0 0 24px!important;border:0!important;overflow:hidden!important;box-sizing:border-box;width:100%!important}
form.checkout>.tn-card-upsell h3{margin:0 0 16px!important}

/* Keep detached payment card styled after sibling move */
form.checkout>#payment,form.checkout>.woocommerce-checkout-payment{display:block!important;background:#EEEBE6!important;border-radius:16px!important;padding:24px!important;margin:0 0 24px!important;border:0!important;overflow:hidden!important;box-sizing:border-box;width:100%!important}

/* Create-account card directly below returning-customer login prompt */
form.checkout>.tn-create-account-top{display:block!important;background:#EEEBE6!important;border-radius:16px!important;padding:20px 24px!important;margin:0 0 24px!important;overflow:hidden!important;box-sizing:border-box;width:100%!important}
form.checkout>.tn-create-account-top>.create-account{display:none;margin:16px 0 0!important;padding:0!important}
form.checkout>.tn-create-account-top .form-row{margin-bottom:16px!important;padding:0!important}
form.checkout>.tn-create-account-top .form-row:last-child{margin-bottom:0!important}
form.checkout>.tn-create-account-top>p.create-account label{display:block!important;margin:0!important;font-weight:700!important;line-height:1.5!important}
form.checkout>.tn-create-account-top input#account_username,form.checkout>.tn-create-account-top input#account_password{width:100%!important;box-sizing:border-box!important}

/* Ensure the checkbox paragraph stays visible; hide only its fields container */
form.checkout>.tn-create-account-top>p.create-account{display:block!important;margin:0!important}
form.checkout>.tn-create-account-top>div.create-account{display:none!important;margin:16px 0 0!important;padding:0!important}

/* External account card: immediate sibling of returning-customer prompt */
.tn-create-account-top{display:block!important;background:#EEEBE6!important;border-radius:16px!important;padding:20px 24px!important;margin:0 0 24px!important;overflow:hidden!important;box-sizing:border-box;width:100%!important}
.tn-create-account-top>p.create-account{display:block!important;margin:0!important;padding:0!important}
.tn-create-account-top>div.create-account{display:none!important;margin:16px 0 0!important;padding:0!important}
.tn-create-account-top:has(#createaccount:checked)>div.create-account{display:block!important}
.tn-create-account-top .form-row{margin-bottom:16px!important;padding:0!important}
.tn-create-account-top .form-row:last-child{margin-bottom:0!important}
.tn-create-account-top>p.create-account label{display:block!important;margin:0!important;font-weight:700!important;line-height:1.5!important}
.tn-create-account-top input#account_username,.tn-create-account-top input#account_password{width:100%!important;box-sizing:border-box!important}

/* Account creation box: rectangular corners to match adjacent checkout bars */
.tn-create-account-top{border-radius:0!important}

/* Match returning-customer typography for account creation prompt */
.tn-create-account-top>p.create-account label,.tn-create-account-top>p.create-account label span{font-family:"DM Sans",sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:22.5px!important;color:rgb(26,26,26)!important}
.tn-create-account-top>p.create-account label span{display:inline-block!important;margin-left:8px!important}
