/* Checkout D, generated by 12ui; adapted to native Woo 11.1 Blocks and classic receipts.
   Form order stays native for validation/focus and mobile. No replicated payment controls. */
.jh-commerce {
 --checkout-paper:#fbfaf4; --checkout-green:#173f2e; --checkout-muted:#5d7268;
 --checkout-line:#bdc7bd; --checkout-lime:#c4d87b;
 --wp--preset--color--contrast:var(--checkout-green); --wp--preset--color--base:var(--checkout-paper);
 --wp--preset--color--accent:var(--checkout-green); --wp--preset--font-family--body:var(--body);
 background:var(--checkout-paper); color:var(--checkout-green); font-size:16px;
 position:relative; min-height:100vh; isolation:isolate;
}
.jh-commerce::before,.jh-commerce::after{content:"";position:absolute;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:contain}
.jh-commerce::before{top:0;left:0;width:9.4vw;height:240px;background-image:url('checkout/cutout-1-4fc85974fc35.png')}
.jh-commerce::after{right:0;bottom:0;width:7.6vw;height:220px;background-image:url('checkout/cutout-2-86d696b7c27e.png');background-position:right bottom}
.jh-checkout-header{max-width:1160px;margin:auto;min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px}
.jh-checkout-header .brand{color:var(--cocoa);font-size:29px}
.jh-back-link{font-size:14px;font-weight:500}
.jh-checkout-help{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.jh-checkout-main{max-width:1160px;margin:0 auto;padding:26px 24px 68px;min-height:65vh}
.jh-checkout-main>h1{font-size:clamp(38px,4.5vw,58px);letter-spacing:-.025em;margin:0 0 32px;color:var(--checkout-green)}
.jh-checkout-main p{line-height:1.6}
.jh-checkout-main a{text-underline-offset:4px}
.jh-checkout-main .wp-block-woocommerce-checkout{margin:0;max-width:none}
.jh-checkout-main .wc-block-components-sidebar-layout{gap:38px;align-items:flex-start}
.jh-checkout-main .wc-block-components-main{width:auto;flex:1;min-width:0;padding:0}
.jh-checkout-main .wc-block-components-sidebar{width:38%;min-width:0;margin:0;padding:28px;border-radius:8px;background:var(--checkout-green);color:#f5f5e9}
.jh-checkout-main .wp-block-woocommerce-checkout-order-summary-block{border:0;border-radius:0}
.jh-checkout-main .wc-block-components-order-summary{padding:0}
.jh-checkout-main .wc-block-components-checkout-order-summary__title{padding:0 0 24px}
.jh-checkout-main .wc-block-components-checkout-order-summary__title-text{font-family:var(--display);font-size:28px;font-weight:700;letter-spacing:.01em;text-transform:uppercase}
.jh-checkout-main .wc-block-components-order-summary-item{padding-top:0;padding-bottom:26px;line-height:1.45}
.jh-checkout-main .wc-block-components-order-summary-item__image{background:#f2eddc;border-radius:5px;padding:4px}
.jh-checkout-main .wc-block-components-order-summary-item__quantity{background:var(--checkout-lime);border-color:var(--checkout-lime);color:var(--checkout-green);box-shadow:none}
.jh-checkout-main .wc-block-components-product-name{font-weight:600;font-size:16px;color:inherit}
.jh-checkout-main .wc-block-components-product-metadata{color:inherit;opacity:.8;font-size:13px}
.jh-checkout-main .wc-block-components-totals-wrapper{border-top:1px solid #ffffff38;padding:20px 0}
.jh-checkout-main .wc-block-components-totals-wrapper:empty{display:none}
.jh-checkout-main .wc-block-components-totals-item{padding:0}
.jh-checkout-main .wc-block-components-totals-footer-item{font-size:26px;font-weight:700;font-family:var(--display)}
.jh-checkout-main .wc-block-components-totals-footer-item .wc-block-components-totals-item__description{font:13px/1.5 var(--body);color:inherit;padding-top:8px}
.jh-checkout-main .wc-block-components-panel__button{color:inherit;font:inherit}
.jh-checkout-main .wc-block-components-checkout-step{padding-bottom:28px;margin:0 0 28px;border-bottom:1px solid #dbe0d6}
.jh-checkout-main .wc-block-components-checkout-step__heading{margin-bottom:16px}
.jh-checkout-main .wc-block-components-checkout-step__title{color:var(--checkout-green);font:700 21px/1.2 var(--display);letter-spacing:.025em;text-transform:uppercase}
.jh-checkout-main .wc-block-components-checkout-step__description{color:var(--checkout-muted);font-size:14px}
.jh-checkout-main .wc-block-components-text-input,.jh-checkout-main .wc-block-components-country-input,.jh-checkout-main .wc-block-components-state-input{margin-top:14px}
.jh-checkout-main input:not([type=checkbox]):not([type=radio]):not([type=submit]),.jh-checkout-main select,.jh-checkout-main textarea{background:var(--checkout-paper);border:1px solid var(--checkout-line);border-radius:5px;color:var(--checkout-green);font-family:var(--body);font-size:16px;box-shadow:none}
.jh-checkout-main input:not([type=checkbox]):not([type=radio]):not([type=submit]),.jh-checkout-main select{min-height:54px}
.jh-checkout-main input:focus,.jh-checkout-main select:focus,.jh-checkout-main textarea:focus{border-color:#32774a;outline:2px solid #32774a;outline-offset:1px;box-shadow:none}
.jh-checkout-main input[aria-invalid=true]{border-color:#b32a21}
.jh-checkout-main .wc-block-components-text-input label,.jh-checkout-main .wc-block-components-combobox-control label,.jh-checkout-main .wc-blocks-components-select__label{color:var(--checkout-muted)}
.jh-checkout-main .wc-block-components-validation-error{color:#a41f17;font-size:14px}
.jh-checkout-main .wc-block-components-radio-control__option{min-height:72px;padding:20px 16px 20px 50px;color:var(--checkout-green)}
.jh-checkout-main .wc-block-components-radio-control-accordion-option{border:1px solid var(--checkout-line);border-radius:6px;margin:0 0 12px;overflow:hidden}
.jh-checkout-main .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:#286343;box-shadow:0 0 0 1px #286343;background:#edf3e5}
.jh-checkout-main .wc-block-components-radio-control__label{font-weight:600}
.jh-checkout-main .wc-block-components-radio-control-accordion-content{font-size:14px;line-height:1.6;padding:0 20px 20px 50px}
.jh-checkout-main .wc-block-components-radio-control__input{color:#286343;border-color:#789584}
.jh-checkout-main .wc-block-components-checkout-place-order-button,.jh-checkout-main .wc-block-components-button:not(.is-link),.jh-checkout-main .woocommerce button.button{min-height:56px;border:0;border-radius:6px;padding:16px 24px;background:var(--checkout-lime);color:var(--checkout-green);font:700 21px/1.2 var(--display);box-shadow:none;transition:background .15s}
.jh-checkout-main .wc-block-components-checkout-place-order-button:hover,.jh-checkout-main .wc-block-components-button:not(.is-link):hover{background:#b2cb61}
.jh-checkout-main .wc-block-components-checkout-place-order-button:disabled{opacity:.55}
.jh-checkout-main .wc-block-components-checkout-place-order-button:focus-visible{outline:3px solid var(--checkout-green);outline-offset:4px}
.jh-checkout-main .wc-block-checkout__actions_row{padding:0;gap:20px}
.jh-checkout-main .wc-block-components-checkout-place-order-button{width:100%}
.jh-checkout-main .wc-block-checkout__terms{font-size:13px;line-height:1.6;color:var(--checkout-muted);margin-bottom:20px}
.jh-checkout-main .wc-block-components-checkbox{font-size:14px}
.jh-checkout-main .wc-block-components-notice-banner{border-radius:6px;line-height:1.5}
.jh-checkout-footer{max-width:1160px;margin:auto;padding:26px 24px;border-top:1px solid #cfd7cd;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:12px;color:var(--checkout-muted)}
.jh-checkout-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px}
.jh-checkout-footer a{padding:5px 0}
.jh-checkout-main .woocommerce-order-overview{display:flex;gap:24px;flex-wrap:wrap;padding:24px 0;margin:0;list-style:none;border-block:1px solid var(--checkout-line)}
.jh-checkout-main .woocommerce-order-overview li{border:0;padding:0;margin:0;float:none;font-size:12px}
.jh-checkout-main .woocommerce-order-overview strong{display:block;font-size:16px;padding-top:5px}
.jh-checkout-main .woocommerce-order-details{margin-top:34px}
.jh-checkout-main .woocommerce-order-details h2,.jh-checkout-main .woocommerce-customer-details h2{font-size:27px;margin-bottom:20px}
.jh-checkout-main table.shop_table{border-collapse:collapse;width:100%;border:0;margin:20px 0}
.jh-checkout-main table.shop_table th,.jh-checkout-main table.shop_table td{text-align:left;padding:16px 10px;border-bottom:1px solid var(--checkout-line)}
.jh-checkout-main .woocommerce-customer-details address{font-style:normal;border:0;padding:0;line-height:1.7}
.jh-checkout-main .wc-block-components-product-price{font:500 16px/1.5 var(--body)}
.jh-bank-confirmation{max-width:760px;margin:32px 0}
.jh-bank-state{display:flex;justify-content:space-between;gap:20px;padding:19px 22px;border:1px solid #b6caaa;border-radius:7px;background:#edf3e4;font-size:20px;font-weight:600;margin-bottom:24px}
.jh-bank-panel{padding:24px;border:1px solid #a9bea7;border-radius:8px}
.jh-bank-confirmation h2{font:700 28px/1.2 var(--display);margin:0 0 12px}
.jh-bank-panel>p{font-size:15px;line-height:1.6;margin:0 0 22px}
.jh-bank-data{display:grid;gap:9px;margin:0}
.jh-bank-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center;background:#edf0e6;border:1px solid #e4e9dc;border-radius:6px;padding:14px;font-size:14px}
.jh-bank-row dt{font-size:13px;color:#405f4f}
.jh-bank-row dd{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;min-width:0}
.jh-bank-value{font-weight:500;overflow-wrap:anywhere;user-select:all}
.jh-bank-copy{flex:none;color:var(--checkout-green);background:transparent;border:1px solid #b4c5b0;padding:9px 10px;font-size:12px;border-radius:4px;min-height:38px}
.jh-bank-copy:hover{background:#d6e3c7}
.jh-bank-copy:focus-visible,.jh-bank-value:focus-visible{outline:3px solid #32774a;outline-offset:3px}
.jh-bank-panel .jh-bank-copy-feedback{min-height:22px;margin:12px 0 0;font-size:13px}
.jh-bank-invoice-note{padding:20px 0 0;font-size:14px}
.jh-bank-test-note{font-size:13px;color:var(--checkout-muted)}
.jh-checkout-main .woocommerce-order:has(.jh-bank-confirmation){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:28px 32px;align-items:start}
.jh-checkout-main .woocommerce-order:has(.jh-bank-confirmation)>.woocommerce-notice,.jh-checkout-main .woocommerce-order:has(.jh-bank-confirmation)>.woocommerce-order-overview,.jh-checkout-main .woocommerce-order:has(.jh-bank-confirmation)>.woocommerce-customer-details{grid-column:1/-1}
.jh-checkout-main .woocommerce-order:has(.jh-bank-confirmation)>.jh-bank-confirmation{margin:0;grid-column:1}
.jh-checkout-main .woocommerce-order:has(.jh-bank-confirmation)>.woocommerce-order-details{margin:0;padding:24px;border-radius:8px;background:var(--checkout-green);color:#f5f5e9;grid-column:2}
.jh-checkout-main .woocommerce-order:has(.jh-bank-confirmation) table.shop_table th,.jh-checkout-main .woocommerce-order:has(.jh-bank-confirmation) table.shop_table td{padding:14px 0;border-color:#ffffff38;background:transparent;color:inherit}
.jh-checkout-main .woocommerce-order:has(.jh-bank-confirmation) table.shop_table th:last-child,.jh-checkout-main .woocommerce-order:has(.jh-bank-confirmation) table.shop_table td:last-child{text-align:right}
@media(min-width:1000px){.jh-checkout-main .wc-block-components-sidebar{position:sticky;top:28px}}
@media(max-width:999px){.jh-checkout-main .wc-block-components-sidebar-layout{gap:28px}.jh-checkout-main .wc-block-components-sidebar{width:40%;padding:22px}.jh-commerce::before{opacity:.6;width:7vw}}
@media(max-width:781px){
 .jh-checkout-header{min-height:90px;padding:22px 20px}.jh-checkout-header .brand{font-size:25px}.jh-checkout-help{display:none}.jh-back-link{font-size:12px}
 .jh-checkout-main{padding:24px 20px 40px}.jh-checkout-main>h1{margin-bottom:26px}
 .jh-checkout-main .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:24px}
 .jh-checkout-main .wc-block-components-sidebar,.jh-checkout-main .wc-block-components-main{width:100%;padding:0}
 .jh-checkout-main .wc-block-components-sidebar{padding:22px;order:-1}
 .jh-checkout-main .wc-block-components-checkout-order-summary__title-text{font-size:23px}
 .jh-checkout-main .wc-block-components-checkout-step{margin-bottom:24px;padding-bottom:24px}
 .jh-checkout-footer{margin:0 20px;padding:24px 0}.jh-commerce::before,.jh-commerce::after{display:none}
 .jh-checkout-main .woocommerce-order-overview{gap:18px}.jh-checkout-main .woocommerce-order-overview li{flex:1 1 40%}
 .jh-bank-panel{padding:18px}.jh-bank-row{display:block;padding:12px}.jh-bank-row dt{margin-bottom:8px}.jh-bank-row dd{gap:10px}.jh-bank-state{font-size:18px;padding:16px}.jh-bank-copy{min-height:44px}
 .jh-checkout-main .woocommerce-order:has(.jh-bank-confirmation){display:block}
 .jh-checkout-main .woocommerce-order:has(.jh-bank-confirmation)>.jh-bank-confirmation,.jh-checkout-main .woocommerce-order:has(.jh-bank-confirmation)>.woocommerce-order-details{margin:26px 0}
}
@media(prefers-reduced-motion:reduce){.jh-commerce *{scroll-behavior:auto;transition:none!important}}

.jh-commerce.jh-order-received::before{background-image:url("checkout/cutout-1-547e8e040c42.png")}
.jh-commerce.jh-order-received::after{background-image:url("checkout/cutout-2-2bd5dd877dd3.png")}
.jh-order-received .jh-checkout-main>h1{display:flex;align-items:center;gap:18px}
.jh-order-received .jh-checkout-main>h1::before{content:"";flex:none;width:60px;height:60px;background:url("checkout/cutout-10-d24ed77bc638.png") center/contain no-repeat}
@media(max-width:781px){.jh-order-received .jh-checkout-main>h1{gap:12px}.jh-order-received .jh-checkout-main>h1::before{width:42px;height:42px}}
