:root{
  --lc-primary:#2e7d32;
  --lc-primary-hover:#256c2b;
  --lc-dark:#111827;
  --lc-muted:#6b7280;
  --lc-border:#e5e7eb;
  --lc-soft:#f8faf8;
  --lc-card:#ffffff;
  --lc-radius:18px;
  --lc-radius-sm:12px;
  --lc-shadow:0 16px 50px rgba(17,24,39,.08);
}

.lc-checkout-shell{max-width:1180px;margin:0 auto;padding:24px 16px 96px;color:var(--lc-dark)}
.lc-checkout-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:24px;border:1px solid var(--lc-border);border-radius:24px;background:linear-gradient(135deg,#fff,#f6fbf6);box-shadow:0 10px 34px rgba(17,24,39,.05)}
.lc-checkout-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#eaf6eb;color:var(--lc-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.lc-checkout-hero h2{margin:0 0 6px!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.1!important;color:var(--lc-dark)!important;font-weight:850!important}
.lc-checkout-hero p{margin:0!important;color:var(--lc-muted)!important;font-size:15px!important}
.lc-checkout-trust{min-width:170px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--lc-border);text-align:right;box-shadow:0 8px 24px rgba(17,24,39,.05)}
.lc-checkout-trust span{display:block;color:var(--lc-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.lc-checkout-trust strong{display:block;margin-top:5px;color:var(--lc-primary);font-size:18px}

.lc-checkout-layout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:22px;align-items:start}
.lc-checkout-layout #customer_details{display:block!important;grid-column:1}
.lc-checkout-layout #order_review_heading,.lc-checkout-layout #order_review{grid-column:2}
.lc-checkout-layout #order_review_heading{margin:0!important;padding:18px 20px 0!important;background:var(--lc-card);border:1px solid var(--lc-border);border-bottom:0;border-radius:var(--lc-radius) var(--lc-radius) 0 0;font-size:20px!important;font-weight:850!important;color:var(--lc-dark)!important}
.lc-checkout-layout #order_review{margin:0!important;padding:16px 20px 20px!important;background:var(--lc-card);border:1px solid var(--lc-border);border-top:0;border-radius:0 0 var(--lc-radius) var(--lc-radius);box-shadow:var(--lc-shadow);position:sticky;top:24px}

.lc-checkout-layout .woocommerce-billing-fields,.lc-checkout-layout .woocommerce-shipping-fields,.lc-checkout-layout .woocommerce-additional-fields{padding:22px;background:var(--lc-card);border:1px solid var(--lc-border);border-radius:var(--lc-radius);box-shadow:0 10px 36px rgba(17,24,39,.05);margin-bottom:18px}
.lc-checkout-layout .woocommerce-billing-fields h3,.lc-checkout-layout .woocommerce-shipping-fields h3,.lc-checkout-layout .woocommerce-additional-fields h3{margin:0 0 16px!important;font-size:20px!important;font-weight:850!important;color:var(--lc-dark)!important}

.lc-checkout-layout .form-row{margin:0 0 14px!important;padding:0!important}
.lc-checkout-layout .form-row label{display:block!important;margin-bottom:7px!important;font-size:13px!important;color:#374151!important;font-weight:800!important}
.lc-checkout-layout .form-row .required{color:var(--lc-primary)!important;text-decoration:none!important}
.lc-checkout-layout input.input-text,.lc-checkout-layout textarea,.lc-checkout-layout select,.lc-checkout-layout .select2-selection{width:100%!important;min-height:48px!important;border:1px solid var(--lc-border)!important;border-radius:14px!important;background:#fff!important;color:var(--lc-dark)!important;padding:0 14px!important;box-shadow:none!important;outline:none!important;font-size:15px!important;transition:border-color .18s ease, box-shadow .18s ease!important}
.lc-checkout-layout textarea{min-height:104px!important;padding:14px!important;resize:vertical!important}
.lc-checkout-layout input.input-text:focus,.lc-checkout-layout textarea:focus,.lc-checkout-layout select:focus,.lc-checkout-layout .select2-container--open .select2-selection{border-color:var(--lc-primary)!important;box-shadow:0 0 0 4px rgba(46,125,50,.12)!important}
.lc-checkout-layout .select2-selection__rendered{line-height:48px!important;padding-left:0!important;color:var(--lc-dark)!important}
.lc-checkout-layout .select2-selection__arrow{height:48px!important}

.lc-checkout-layout table.shop_table{border:0!important;margin:0 0 18px!important;border-collapse:collapse!important;background:#fff!important}
.lc-checkout-layout table.shop_table th,.lc-checkout-layout table.shop_table td{border:0!important;border-bottom:1px solid #f0f2f4!important;padding:12px 0!important;color:var(--lc-dark)!important;font-size:14px!important}
.lc-checkout-layout table.shop_table th:last-child,.lc-checkout-layout table.shop_table td:last-child{text-align:right!important;font-weight:800!important}
.lc-checkout-layout table.shop_table thead th{font-size:12px!important;color:var(--lc-muted)!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.lc-checkout-layout table.shop_table tfoot tr.order-total th,.lc-checkout-layout table.shop_table tfoot tr.order-total td{font-size:18px!important;border-bottom:0!important;color:var(--lc-primary)!important;padding-top:16px!important}

.lc-checkout-layout #payment{background:#f8faf8!important;border:1px solid var(--lc-border)!important;border-radius:16px!important;padding:14px!important}
.lc-checkout-layout #payment ul.payment_methods{border-bottom:1px solid var(--lc-border)!important;padding:0 0 10px!important;margin:0!important}
.lc-checkout-layout #payment div.payment_box{background:#fff!important;border:1px solid var(--lc-border)!important;border-radius:14px!important;color:var(--lc-muted)!important;font-size:13px!important}
.lc-checkout-layout #payment div.payment_box:before{display:none!important}
.lc-checkout-layout .woocommerce-privacy-policy-text p{font-size:12px!important;color:var(--lc-muted)!important;line-height:1.5!important}
.lc-checkout-layout .lc-place-order,#place_order.lc-place-order{width:100%!important;height:54px!important;border:0!important;border-radius:14px!important;background:var(--lc-primary)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 12px 24px rgba(46,125,50,.22)!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;margin-top:12px!important;line-height:1!important}
.lc-checkout-layout .lc-place-order:hover,#place_order.lc-place-order:hover{background:var(--lc-primary-hover)!important;transform:translateY(-1px)!important;box-shadow:0 16px 30px rgba(46,125,50,.28)!important}
.lc-checkout-layout .lc-place-order.lc-is-loading{pointer-events:none!important;opacity:.92!important}
.lc-checkout-layout .lc-place-order.lc-is-loading:before{content:"";width:18px;height:18px;margin-right:10px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:lcCheckoutSpin .75s linear infinite}
@keyframes lcCheckoutSpin{to{transform:rotate(360deg)}}

.lc-checkout-layout .woocommerce-info,.lc-checkout-layout .woocommerce-error,.lc-checkout-layout .woocommerce-message{border:1px solid var(--lc-border)!important;border-top:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(17,24,39,.06)!important;color:var(--lc-dark)!important;margin-bottom:18px!important;padding:16px 18px!important}
.lc-checkout-layout .woocommerce-info:before,.lc-checkout-layout .woocommerce-error:before,.lc-checkout-layout .woocommerce-message:before{display:none!important}

.lc-checkout-empty{max-width:720px;margin:48px auto;padding:16px}.lc-checkout-empty-card{text-align:center;background:#fff;border:1px solid var(--lc-border);border-radius:24px;box-shadow:var(--lc-shadow);padding:42px 24px}.lc-checkout-empty-icon{font-size:42px;margin-bottom:12px}.lc-checkout-empty h2{margin:0 0 8px!important;color:var(--lc-dark)!important}.lc-checkout-empty p{margin:0 0 22px!important;color:var(--lc-muted)!important}.lc-checkout-empty-button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:14px;background:var(--lc-primary);color:#fff!important;text-decoration:none!important;font-weight:850}.lc-checkout-empty-button:hover{background:var(--lc-primary-hover)}

@media(max-width:900px){
  .lc-checkout-shell{padding:16px 12px 88px}.lc-checkout-hero{align-items:flex-start;flex-direction:column;padding:20px}.lc-checkout-trust{text-align:left;width:100%}
  .lc-checkout-layout form.checkout{display:block!important}.lc-checkout-layout #order_review{position:static}.lc-checkout-layout .woocommerce-billing-fields,.lc-checkout-layout .woocommerce-shipping-fields,.lc-checkout-layout .woocommerce-additional-fields{padding:18px}.lc-checkout-layout #order_review_heading{margin-top:18px!important}
}
@media(max-width:520px){
  .lc-checkout-shell{padding-left:10px;padding-right:10px}.lc-checkout-hero h2{font-size:26px!important}.lc-checkout-layout .woocommerce-billing-fields,.lc-checkout-layout .woocommerce-shipping-fields,.lc-checkout-layout .woocommerce-additional-fields{padding:16px;border-radius:16px}.lc-checkout-layout #order_review_heading,.lc-checkout-layout #order_review{padding-left:16px!important;padding-right:16px!important}.lc-checkout-layout input.input-text,.lc-checkout-layout textarea,.lc-checkout-layout select,.lc-checkout-layout .select2-selection{min-height:46px!important;border-radius:12px!important}.lc-checkout-layout .lc-place-order,#place_order.lc-place-order{height:52px!important}
}
