:root{--bgcc-accent:#2563eb;--bgcc-accent-soft:#eff6ff;--bgcc-border:#e5e7eb;--bgcc-muted:#64748b;--bgcc-text:#0f172a;--bgcc-surface:#fff;--bgcc-radius:16px;--bgcc-shadow:0 12px 34px rgba(15,23,42,.08)}
.woocommerce form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);column-gap:32px;align-items:start}
.woocommerce form.checkout .woocommerce-NoticeGroup-checkout{grid-column:1/-1}
.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/3;margin:0;display:block}
.woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:24px 24px 14px;background:var(--bgcc-surface);border:1px solid var(--bgcc-border);border-bottom:0;border-radius:var(--bgcc-radius) var(--bgcc-radius) 0 0;font-size:1.25rem;color:var(--bgcc-text)}
.woocommerce form.checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:24px;padding:0 24px 24px;background:var(--bgcc-surface);border:1px solid var(--bgcc-border);border-top:0;border-radius:0 0 var(--bgcc-radius) var(--bgcc-radius);box-shadow:var(--bgcc-shadow)}
.woocommerce form.checkout #customer_details>.col-1,.woocommerce form.checkout #customer_details>.col-2{float:none;width:100%;padding:0;margin:0}
.woocommerce form.checkout #customer_details>.col-1{background:var(--bgcc-surface);border:1px solid var(--bgcc-border);border-radius:var(--bgcc-radius);padding:26px;box-shadow:var(--bgcc-shadow);box-sizing:border-box}
.woocommerce form.checkout #customer_details>.col-2{margin-top:22px;background:var(--bgcc-surface);border:1px solid var(--bgcc-border);border-radius:var(--bgcc-radius);padding:26px;box-sizing:border-box}
.woocommerce form.checkout .woocommerce-billing-fields>h3,.woocommerce form.checkout .woocommerce-shipping-fields>h3{font-size:1.25rem;margin:0 0 20px;color:var(--bgcc-text)}
.woocommerce form.checkout .form-row{margin:0 0 16px}
.woocommerce form.checkout input.input-text,.woocommerce form.checkout textarea,.woocommerce form.checkout select,.bgcc-courier-card input[type=text]{min-height:48px;border:1px solid #d8dee8;border-radius:10px;padding:10px 13px;background:#fff;box-shadow:none;transition:border-color .18s,box-shadow .18s;width:100%;box-sizing:border-box}
.woocommerce form.checkout input.input-text:focus,.woocommerce form.checkout textarea:focus,.woocommerce form.checkout select:focus,.bgcc-courier-card input[type=text]:focus{outline:0;border-color:var(--bgcc-accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.bgcc-courier-card{margin:24px 0 0;padding:24px;border:1px solid var(--bgcc-border);border-radius:var(--bgcc-radius);background:#fbfdff;color:var(--bgcc-text)}
.bgcc-card-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.bgcc-card-heading h3{margin:0 0 3px;font-size:1.2rem}.bgcc-card-heading p{margin:0;color:var(--bgcc-muted);font-size:.92rem}.bgcc-step{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--bgcc-accent);color:#fff;font-weight:700}
.bgcc-field-group{position:relative;margin-top:18px}.bgcc-label{display:block;font-size:.91rem;font-weight:650;margin-bottom:8px}.bgcc-label span{font-weight:400;color:var(--bgcc-muted)}
.bgcc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bgcc-choice{cursor:pointer;position:relative}.bgcc-choice input{position:absolute;opacity:0;pointer-events:none}.bgcc-choice>span{display:flex;flex-direction:column;gap:2px;padding:14px 15px;border:1px solid #d8dee8;border-radius:12px;background:#fff;transition:.18s}.bgcc-choice small{color:var(--bgcc-muted)}.bgcc-choice:hover>span{border-color:#94a3b8}.bgcc-choice.is-selected>span,.bgcc-choice:has(input:checked)>span{border-color:var(--bgcc-accent);background:var(--bgcc-accent-soft);box-shadow:0 0 0 2px rgba(37,99,235,.08)}
.bgcc-results{display:none;position:absolute;z-index:1000;top:100%;left:0;right:0;max-height:280px;overflow:auto;margin-top:6px;padding:6px;background:#fff;border:1px solid var(--bgcc-border);border-radius:11px;box-shadow:0 16px 35px rgba(15,23,42,.16)}.bgcc-results.is-open{display:block}.bgcc-result{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:8px;cursor:pointer;line-height:1.35;color:var(--bgcc-text)}button.bgcc-result:hover,button.bgcc-result:focus{background:#f1f5f9;outline:0}.bgcc-result--empty{color:var(--bgcc-muted)}
.bgcc-address-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.bgcc-address-grid label span{display:block;font-size:.84rem;font-weight:600;margin-bottom:6px}.bgcc-status{min-height:20px;margin-top:12px;font-size:.9rem;color:var(--bgcc-muted)}.bgcc-status.is-error{color:#b91c1c}.bgcc-status.is-success{color:#15803d}.bgcc-status.is-loading{color:var(--bgcc-accent)}
.woocommerce form.checkout table.shop_table{border:0;margin:0 0 20px}.woocommerce form.checkout table.shop_table th,.woocommerce form.checkout table.shop_table td{padding:13px 0;border-color:#edf0f4}.woocommerce form.checkout #payment{background:#f8fafc;border-radius:12px}.woocommerce form.checkout #payment div.payment_box{background:#eef2f7}.woocommerce form.checkout #payment div.payment_box:before{border-bottom-color:#eef2f7}.woocommerce form.checkout #place_order{width:100%;min-height:52px;border-radius:11px;font-weight:700;font-size:1rem}
@media(max-width:900px){.woocommerce form.checkout.woocommerce-checkout{display:block}.woocommerce form.checkout #order_review_heading{margin-top:24px}.woocommerce form.checkout #order_review{position:static}.bgcc-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.woocommerce form.checkout #customer_details>.col-1,.woocommerce form.checkout #customer_details>.col-2,.bgcc-courier-card{padding:18px}.bgcc-choice-grid{grid-template-columns:1fr}.bgcc-choice-grid--courier{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce form.checkout #order_review_heading{padding:20px 18px 12px}.woocommerce form.checkout #order_review{padding:0 18px 18px}}
.woocommerce form.checkout .bgcc-hidden-checkout-field{display:none!important}.woocommerce form.checkout #customer_details>.col-2:empty{display:none}.woocommerce form.checkout .woocommerce-billing-fields>h3:before{content:"1";display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border-radius:50%;background:var(--bgcc-accent);color:#fff;font-size:.9rem;vertical-align:middle}
