/* Keep the native WooCommerce checkout and payment gateway UI intact. */
.content-page{max-width:1120px;min-height:55vh;padding-top:45px}.page-title{font-size:clamp(38px,4.2vw,58px);margin-bottom:45px}.page-content{overflow-wrap:anywhere}.page-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.kkmm-book-site .woocommerce{font-family:var(--sans);font-size:14px}.kkmm-book-site .woocommerce h2,.kkmm-book-site .woocommerce h3{font-family:var(--serif);font-size:29px;letter-spacing:-.6px;margin-bottom:22px}.kkmm-book-site .woocommerce form .form-row{padding:0;margin-bottom:19px}.kkmm-book-site .woocommerce form .form-row label{font-size:12px;line-height:1.7;margin-bottom:7px}.kkmm-book-site .woocommerce form .form-row input.input-text,.kkmm-book-site .woocommerce form .form-row textarea,.kkmm-book-site .woocommerce form .form-row select{background:#fffcf5;color:var(--ink);font:inherit;border:1px solid #bdb3a5;padding:12px 13px;border-radius:0;min-height:46px;width:100%}.kkmm-book-site .woocommerce .select2-container .select2-selection--single{background:#fffcf5;border:1px solid #bdb3a5;border-radius:0;height:46px}.kkmm-book-site .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:13px;color:var(--ink)}.kkmm-book-site .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:44px}.kkmm-book-site .woocommerce form .form-row .required{color:var(--rust)}.kkmm-book-site .woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-bottom:40px}.kkmm-book-site .woocommerce .col2-set::before,.kkmm-book-site .woocommerce .col2-set::after{display:none}.kkmm-book-site .woocommerce .col2-set .col-1,.kkmm-book-site .woocommerce .col2-set .col-2{float:none;width:auto}.kkmm-book-site .woocommerce table.shop_table{border:1px solid var(--line);border-collapse:collapse;border-radius:0;background:#f8f5ed;font-size:13px;margin-bottom:28px}.kkmm-book-site .woocommerce table.shop_table th,.kkmm-book-site .woocommerce table.shop_table td{padding:18px 20px;border-color:var(--line)}.kkmm-book-site .woocommerce table.shop_table th{font-weight:600}.kkmm-book-site .woocommerce .product-name{font-size:14px}.kkmm-book-site .woocommerce .product-thumbnail img{width:64px}.kkmm-book-site .woocommerce #payment{background:#eae4d9;border-radius:0;margin-top:28px}.kkmm-book-site .woocommerce #payment div.payment_box{background:#f8f5ed;color:var(--ink)}.kkmm-book-site .woocommerce #payment div.payment_box::before{border-bottom-color:#f8f5ed}.kkmm-book-site .woocommerce #payment ul.payment_methods{border-color:var(--line)}.kkmm-book-site .woocommerce #payment .payment_methods li label{font-size:14px}.kkmm-book-site .woocommerce a.button,.kkmm-book-site .woocommerce button.button,.kkmm-book-site .woocommerce input.button{background:var(--rust);color:#fff9ee;border:1px solid var(--rust);border-radius:0;font:400 13px/1.5 var(--sans);padding:15px 23px;text-decoration:none}.kkmm-book-site .woocommerce a.button:hover,.kkmm-book-site .woocommerce button.button:hover,.kkmm-book-site .woocommerce input.button:hover{background:#582a1f;color:white}.kkmm-book-site .woocommerce button.button:disabled,.kkmm-order-form button:disabled{opacity:.6}.kkmm-book-site .woocommerce #place_order{float:none;width:100%;font-size:15px;padding:18px;margin-top:15px}.kkmm-book-site .woocommerce .woocommerce-privacy-policy-text,.kkmm-book-site .woocommerce .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:var(--muted)}.kkmm-book-site .woocommerce-info,.kkmm-book-site .woocommerce-message,.kkmm-book-site .woocommerce-error{background:#ece6da;border-top-color:var(--rust);color:var(--ink);font-size:13px;line-height:1.7}.kkmm-book-site .woocommerce-info::before,.kkmm-book-site .woocommerce-message::before{color:var(--rust)}.kkmm-book-site .woocommerce-error{border-top-color:#9b2e24;background:#f4e6dc}.kkmm-book-site .woocommerce-error::before{color:#9b2e24}.kkmm-notices{padding-top:0;padding-bottom:0}.kkmm-notices:empty{display:none}.kkmm-book-site .woocommerce .cart-collaterals .cart_totals{width:55%}.kkmm-book-site .woocommerce .quantity .qty{width:70px;min-height:42px;border:1px solid var(--line);background:#fffcf5}.kkmm-book-site .woocommerce ul.order_details{padding-left:0;margin-bottom:35px;display:flex;flex-wrap:wrap;gap:22px}.kkmm-book-site .woocommerce ul.order_details li{float:none;margin:0;min-width:120px;font-size:10px;line-height:1.8}.kkmm-book-site .woocommerce ul.order_details li strong{font-size:14px}.kkmm-book-site .woocommerce .woocommerce-customer-details address{border:1px solid var(--line);border-radius:0;padding:22px;font-style:normal;line-height:1.9}.legal-links{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;color:var(--muted)}.legal-links:empty{display:none}.page-content>p,.page-content>ul,.page-content>ol{max-width:760px}.page-content>h2{font-size:32px;margin-top:42px}.page-content>h3{font-size:26px}.page-content ol,.page-content ul{padding-left:24px}.woocommerce-notices-wrapper:empty{display:none}
@media(max-width:760px){.content-page{padding-top:30px}.page-title{margin-bottom:32px}.kkmm-book-site .woocommerce .col2-set{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.kkmm-book-site .woocommerce form .form-row-first,.kkmm-book-site .woocommerce form .form-row-last{width:100%;float:none}.kkmm-book-site .woocommerce .cart-collaterals .cart_totals{width:100%}.kkmm-book-site .woocommerce table.shop_table th,.kkmm-book-site .woocommerce table.shop_table td{padding:14px 12px}.kkmm-book-site .woocommerce table.shop_table{font-size:12px}.kkmm-book-site .woocommerce h2,.kkmm-book-site .woocommerce h3{font-size:26px}.kkmm-book-site .woocommerce ul.order_details{gap:20px}.kkmm-book-site .woocommerce ul.order_details li{border:0;flex:1 0 40%}.legal-links{order:4;width:100%}.kkmm-book-site .woocommerce #payment ul.payment_methods,.kkmm-book-site .woocommerce #payment div.form-row{padding:18px}.kkmm-book-site .woocommerce .woocommerce-error,.kkmm-book-site .woocommerce .woocommerce-message,.kkmm-book-site .woocommerce .woocommerce-info{padding-right:18px}}
