.ooni-checkout-page{background:#f6f7fa;color:#242833;min-height:65vh;font:14px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;padding:24px 32px}
.ooni-checkout-page *{box-sizing:border-box}
.ooni-checkout-layout{max-width:1440px;margin:0 auto}
.ooni-checkout-progress{display:flex;align-items:center;position:relative;gap:24px;min-height:36px;margin-bottom:16px;font-size:12px}
.ooni-checkout-progress>a{color:#344b7b;text-decoration:none}
.ooni-checkout-progress ol{display:flex;gap:16px;list-style:none;margin:0 auto;padding:0;color:#7b8190}
.ooni-checkout-progress li+li:before{content:'»';margin-right:16px;color:#aeb3be}
.ooni-checkout-progress [aria-current]{color:#242833;font-weight:600}
.ooni-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:20px;align-items:start}
.ooni-checkout-fields{display:grid;gap:20px;margin:0;min-width:0}
.ooni-checkout-card{background:#fff;border-radius:8px;box-shadow:0 1px 10px #24283309;min-width:0;overflow:hidden}
.ooni-checkout-card h2{font:600 18px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#4b5263;margin:0;padding:14px 16px;border-bottom:1px solid #eef0f4;text-transform:none;letter-spacing:normal}
.ooni-checkout-card-body{padding:16px}
.ooni-checkout-card-body p{font:inherit;margin:0 0 12px}
.ooni-checkout-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ooni-checkout-field{display:flex;flex-direction:column;width:100%;gap:4px;margin:0;font:14px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:400;color:#242833}
.ooni-checkout-field input,.ooni-checkout-field select,.ooni-checkout-field textarea{display:block;width:100%;max-width:100%;min-width:0;height:40px;margin:0;padding:8px 12px;border:1px solid #d6dbe5;border-radius:3px;background:#fff;box-shadow:none;color:#242833;font:inherit}
.ooni-checkout-field textarea{height:auto;min-height:72px;resize:vertical}
.ooni-checkout-field :is(input,select,textarea):focus{outline:2px solid #6b82ae;outline-offset:1px}
.ooni-checkout-field textarea::placeholder{color:#9299a8}
.ooni-checkout-wide{grid-column:1/-1}
.ooni-checkout-card-body .ooni-checkout-muted{color:#747c8d;font-size:13px}
.ooni-checkout-payment-placeholder{display:flex;justify-content:center;align-items:center;min-height:130px;color:#9c9c9c}
.ooni-checkout-payment-placeholder svg{width:120px;height:84px;stroke:currentColor;stroke-width:1.5}
.ooni-checkout-summary{position:sticky;top:24px;min-width:0}
.ooni-checkout-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #eef0f4;font-size:12px;overflow-wrap:anywhere}
.ooni-checkout-item img{display:block;width:48px;height:48px;object-fit:contain}
.ooni-checkout-item strong{font:600 12px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.ooni-checkout-item small{display:block;font:12px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#747c8d}
.ooni-checkout-item>span{white-space:nowrap;font-weight:600}
.ooni-checkout-totals{margin:0}
.ooni-checkout-totals>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid #eef0f4}
.ooni-checkout-totals dt,.ooni-checkout-totals dd{margin:0;font:inherit;min-width:0}
.ooni-checkout-totals dd{text-align:right}
#ooni-checkout-discount-row[hidden]{display:none}
#ooni-checkout-discount-row{color:#24805b}
#ooni-checkout-discount-row small{display:block;font-size:11px;font-weight:400}
#ooni-checkout-discount{white-space:nowrap;flex-shrink:0}
.ooni-checkout-totals .ooni-checkout-grand-total{font-weight:600;font-size:16px;color:#24416f}
.ooni-checkout-preview-note{background:#f3f7fd;color:#5e6b81;padding:12px;margin:16px 0;font-size:12px;border-radius:3px}
.ooni-checkout-submit{display:block;width:100%;min-height:44px;border:0;border-radius:3px;background:#242833;color:#fff;font:600 14px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;padding:10px 12px;cursor:not-allowed;opacity:.65;white-space:normal}
.ooni-checkout-card-body .ooni-checkout-currency{font-size:12px;color:#747c8d;text-align:center;margin:12px 0 0}
.ooni-checkout-empty{padding:12px 0;color:#747c8d}
.ooni-checkout-empty a{display:block;color:#24416f;text-decoration:underline;margin-top:8px}
@media(max-width:1000px){.ooni-checkout-page{padding:20px 16px}.ooni-checkout-grid{grid-template-columns:minmax(0,1fr)}.ooni-checkout-summary{position:static}.ooni-checkout-progress{flex-wrap:wrap;gap:12px}.ooni-checkout-progress ol{margin:0}.ooni-checkout-item{font-size:14px}}
@media(max-width:480px){.ooni-checkout-page{padding:16px 12px}.ooni-checkout-field-grid{grid-template-columns:minmax(0,1fr)}.ooni-checkout-card-body{padding:14px}.ooni-checkout-progress{align-items:flex-start;flex-direction:column}.ooni-checkout-card h2{font-size:17px}.ooni-checkout-totals dd{max-width:60%}}
.ooni-live-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.ooni-checkout-page .ooni-live-checkout,.ooni-checkout-page .ooni-live-checkout :where(form,label,input,select,textarea,button,table,th,td,p,h2,h3,span,a,strong){font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.ooni-checkout-page .ooni-live-checkout form .form-row :is(input.input-text,textarea,select){min-height:44px;padding:10px 12px;border:1px solid #d6dbe5;border-radius:4px;box-shadow:none;color:#242833;font-size:14px;line-height:1.5}
.ooni-checkout-page .ooni-live-checkout form .form-row :is(input.input-text,textarea,select):focus{border-color:#6b82ae;outline:2px solid #6b82ae;outline-offset:1px}
.ooni-checkout-page .ooni-live-checkout form .form-row :is(input.input-text,textarea)::placeholder{color:#9299a8;font:inherit}
.ooni-live-checkout form.checkout::before,.ooni-live-checkout form.checkout::after{display:none!important}
.ooni-live-checkout #customer_details{width:100%;min-width:0;display:grid;gap:20px}
.ooni-live-checkout #customer_details .col-1,.ooni-live-checkout #customer_details .col-2{float:none;width:100%;background:#fff;border-radius:8px;padding:16px;min-width:0;box-shadow:0 1px 10px #24283309}
.ooni-live-checkout h3{font:600 18px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#4b5263;border-bottom:1px solid #eef0f4;padding-bottom:14px;margin:0 0 16px}
.ooni-live-checkout #order_review_heading{display:none}
.ooni-live-checkout #order_review{min-width:0;background:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 10px #24283309}
.ooni-live-checkout #order_review::before{content:"Bestellübersicht";display:block;font-size:18px;font-weight:600;color:#4b5263;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid #eef0f4}
.ooni-live-checkout .woocommerce form .form-row{padding:0;margin:0 0 16px;min-width:0}
.ooni-live-checkout .woocommerce form .form-row label{font:14px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;display:block}
.ooni-live-checkout .input-text,.ooni-live-checkout select{width:100%;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid #d6dbe5;border-radius:3px;background:#fff;color:#242833;font:inherit}
.ooni-live-checkout .select2-container .select2-selection--single{height:40px;border:1px solid #d6dbe5;border-radius:3px}
.ooni-live-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:38px}
.ooni-live-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:38px}
.ooni-live-checkout table.shop_table{border:0;border-collapse:collapse;font-size:13px;margin:0 0 16px;table-layout:fixed;width:100%}
.ooni-live-checkout table.shop_table td,.ooni-live-checkout table.shop_table th{padding:12px 6px;border-top:1px solid #eef0f4;overflow-wrap:anywhere}
.ooni-live-checkout table.shop_table .product-total,.ooni-live-checkout table.shop_table tfoot td{text-align:right}
.ooni-live-checkout .order-total{font-size:16px;color:#24416f}
.ooni-live-checkout #payment{background:#f6f7fa;border-radius:4px}
.ooni-live-checkout #payment ul.payment_methods{padding:12px;margin:0;list-style:none}
.ooni-live-checkout #payment ul.payment_methods li{line-height:1.5}
.ooni-live-checkout #payment ul.payment_methods li img{max-width:75px;max-height:28px;width:auto}
.ooni-live-checkout #payment .payment_box{padding:12px;overflow-wrap:anywhere}
.ooni-live-checkout #payment div.payment_box{background:#eef1f6;color:#4b5263;box-shadow:none}
.ooni-live-checkout #payment div.payment_box::before{border-bottom-color:#eef1f6}
.ooni-live-checkout .cart-discount{color:#24805b}
.ooni-live-checkout #payment .place-order{padding:12px}
.ooni-live-checkout #place_order{width:100%;min-height:44px;border:0;border-radius:3px;background:#242833;color:#fff;font:600 14px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;padding:10px 12px;cursor:pointer;white-space:normal;float:none}
.ooni-live-checkout .woocommerce-privacy-policy-text,.ooni-live-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px}
.ooni-live-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper p{margin-bottom:12px}
.ooni-live-checkout .woocommerce-error,.ooni-live-checkout .woocommerce-message,.ooni-live-checkout .woocommerce-info{grid-column:1/-1}
@media(max-width:1000px){.ooni-live-checkout form.checkout{grid-template-columns:minmax(0,1fr)}.ooni-live-checkout #customer_details,.ooni-live-checkout #order_review{width:100%}}
@media(max-width:480px){.ooni-live-checkout .woocommerce .form-row-first,.ooni-live-checkout .woocommerce .form-row-last{float:none;width:100%}.ooni-checkout-page .ooni-live-checkout form .form-row :is(input.input-text,textarea,select){font-size:16px}}
.ooni-live-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;min-width:0}
