/* Native Woo shortcode forms; no payment state or authentication is replaced. */
.bkp-checkout{max-width:1240px;margin:auto;padding:45px 44px 0}
.bkp-pay-heading{text-align:center;padding:0 0 40px}.bkp-pay-heading h1{font-size:clamp(36px,4.5vw,59px);margin:0 0 20px}
.bkp-pay-heading>p:last-child{max-width:460px;margin:0 auto;color:var(--bkp-muted);font-size:12px}.bkp-pay-heading .bkp-eyebrow{margin-bottom:18px}
.bkp-empty{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--bkp-line);background:white}
.bkp-empty-mark{min-height:325px;background:#e9e7df;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8c7956;font:italic 110px/1 Georgia,serif;letter-spacing:-.1em}
.bkp-empty-mark:before{content:"";position:absolute;inset:30px;border:1px solid #c4bcaa}.bkp-empty-mark span{font:9px/1.5 Arial,sans-serif;letter-spacing:.24em;margin-top:32px}
.bkp-empty-copy{padding:50px 42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.bkp-empty-copy h2{font-size:36px;margin:0 0 22px}.bkp-empty-copy p{font-size:12px;color:var(--bkp-muted);margin:0 0 28px}
.bkp-pay-form{border:1px solid var(--bkp-line);background:white;padding:36px 40px;min-width:0}.bkp-pay-form .woocommerce{margin:0}
.bkp-pay-form form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:44px;align-items:start}.bkp-pay-form form.checkout:before,.bkp-pay-form form.checkout:after{display:none}
.bkp-pay-form #customer_details{grid-column:1;grid-row:1 / span 3;width:auto;float:none;display:block}.bkp-pay-form #customer_details>.col-1,.bkp-pay-form #customer_details>.col-2{width:100%;float:none;padding:0;border:0}
.bkp-pay-form #order_review_heading{grid-column:2;grid-row:1;margin:0 0 24px}.bkp-pay-form #order_review{grid-column:2;grid-row:2;width:100%;float:none;min-width:0}
.bkp-pay-form h3{font-size:26px;margin:0 0 24px}.bkp-pay-form label{font-size:12px;font-weight:400;margin-bottom:7px}
.bkp-pay-form input.input-text,.bkp-pay-form textarea,.bkp-pay-form select{border:1px solid #d9dbd2;border-radius:0;box-shadow:none;background:white;min-height:46px;padding:10px 12px;font-size:13px}
.bkp-pay-form .select2-container .select2-selection--single{border:1px solid #d9dbd2;border-radius:0;min-height:46px}.bkp-pay-form .select2-container .select2-selection__rendered{padding:10px 12px;font-size:13px;line-height:24px}.bkp-pay-form .select2-container .select2-selection__arrow{top:10px;right:8px}
.bkp-pay-form .form-row{margin:0 0 18px;padding:0}.bkp-pay-form .form-row-first,.bkp-pay-form .form-row-last{width:48%}
.bkp-pay-form table.shop_table{border:0;border-collapse:collapse;width:100%;font-size:12px}.bkp-pay-form table.shop_table th,.bkp-pay-form table.shop_table td{padding:16px 0;border:0;border-bottom:1px solid #e9e9e2;vertical-align:top;overflow-wrap:anywhere}
.bkp-pay-form table.shop_table th{font-size:11px;font-weight:400}.bkp-pay-form table.shop_table td:last-child,.bkp-pay-form table.shop_table th:last-child{text-align:right;padding-left:14px;white-space:normal}.bkp-pay-form table.shop_table .amount{white-space:nowrap}
.bkp-pay-form .product-name{font:17px/1.5 Georgia,serif}.bkp-pay-form .product-quantity{font:12px/1.5 Arial,sans-serif;white-space:nowrap}.bkp-pay-form .order-total .amount{font-size:24px;font-weight:400}
.bkp-pay-form #payment{margin-top:24px;background:#f4f3ec;border-radius:0;padding:24px}.bkp-pay-form #payment ul.payment_methods{padding:0 0 18px;border:0}.bkp-pay-form #payment .place-order{padding:0;margin:0}
.bkp-pay-form #payment .payment_box{padding:14px;background:#e8e6dc;font-size:12px}.bkp-pay-form #payment .payment_box:before{border-bottom-color:#e8e6dc}
.bkp-pay-form .woocommerce-info,.bkp-pay-form .woocommerce-message,.bkp-pay-form .woocommerce-error{font-size:12px;line-height:1.8;border:1px solid #e0d7c2;background:#f8f5ed;color:#635841;box-shadow:none}
.bkp-pay-form .woocommerce-info a,.bkp-pay-form .woocommerce-privacy-policy-text a,.bkp-pay-form #bkp-pay-help a{text-decoration:underline;text-underline-offset:3px}.bkp-pay-form .woocommerce-privacy-policy-text{font-size:11px;line-height:1.8;color:var(--bkp-muted)}
.bkp-pay-form #place_order,.bkp-pay-form .bkp-unavailable{display:block;width:100%;float:none;background:var(--bkp-ink);border:0;border-radius:0;color:white;font-size:12px;padding:17px 12px;min-height:50px;white-space:normal}
.bkp-pay-form .bkp-unavailable[disabled]{background:#dddcd4;color:#73766c;opacity:1;cursor:not-allowed}.bkp-pay-form #bkp-pay-help{text-align:center;font-size:11px;margin:16px 0 0}
.bkp-pay-form .woocommerce-order ul.order_details{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0;padding:0}.bkp-pay-form .woocommerce-order ul.order_details li{min-width:0;overflow-wrap:anywhere}.bkp-pay-form .woocommerce-customer-details address{overflow-wrap:anywhere}
.bkp-pay-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.8fr);gap:36px;align-items:center;padding:42px 0;margin:16px 0 18px}
.bkp-pay-service h2{font-size:26px;margin:0}.bkp-pay-service .bkp-eyebrow{margin-bottom:12px}.bkp-pay-service>p{font-size:12px;color:var(--bkp-muted);margin:0}.bkp-pay-service>a{font-size:11px;justify-self:start;border-bottom:1px solid #a6a18e}
.bkp-checkout :where(p,li,h1,h2,h3,a){overflow-wrap:anywhere}
@media(max-width:900px){.bkp-checkout{padding:36px 30px 0}.bkp-pay-form{padding:28px}.bkp-pay-service{gap:24px}}
@media(max-width:767px){
.bkp-checkout{padding:32px 20px 0}.bkp-pay-heading{padding-bottom:28px}.bkp-pay-heading h1{font-size:38px}
.bkp-empty{grid-template-columns:minmax(0,1fr)}.bkp-empty-mark{min-height:215px;font-size:85px}.bkp-empty-mark:before{inset:22px}.bkp-empty-mark span{margin-top:24px}
.bkp-empty-copy{padding:28px 24px}.bkp-empty-copy h2{font-size:32px}.bkp-pay-form{padding:24px 18px}.bkp-pay-form form.checkout{display:block}
.bkp-pay-form #order_review_heading{margin:30px 0 22px}.bkp-pay-form h3{font-size:24px}.bkp-pay-form .form-row-first,.bkp-pay-form .form-row-last{width:100%;float:none}
.bkp-pay-form #payment{padding:16px}.bkp-pay-form .product-name{font-size:15px}.bkp-pay-form input.input-text,.bkp-pay-form textarea,.bkp-pay-form select{font-size:16px}.bkp-pay-form table.shop_table td:last-child{padding-left:8px}
.bkp-pay-service{grid-template-columns:minmax(0,1fr);gap:18px;padding:30px 0;margin-bottom:0}
}
@media(max-width:359px){.bkp-empty-copy{padding:26px 20px}.bkp-pay-form{padding:22px 14px}.bkp-pay-form #payment{padding:12px}}
