.lightlab3d-wc-shell{max-width:1180px}.lightlab3d-wc-shell .woocommerce{color:#f5f5f5}.lightlab3d-wc-shell .woocommerce-notices-wrapper:empty{display:none}.lightlab3d-wc-shell .woocommerce-message,.lightlab3d-wc-shell .woocommerce-info,.lightlab3d-wc-shell .woocommerce-error{margin:0 0 22px!important;padding:15px 18px!important;border:1px solid #30343c!important;border-top:0!important;border-radius:12px;background:#111318!important;color:#eee!important;list-style:none}.lightlab3d-wc-shell .woocommerce-message:before,.lightlab3d-wc-shell .woocommerce-info:before,.lightlab3d-wc-shell .woocommerce-error:before{display:none}.lightlab3d-wc-shell table.shop_table{width:100%;border:1px solid #2a2d34!important;border-collapse:separate!important;border-spacing:0;border-radius:16px!important;background:#0d0f13!important;color:#f4f4f4!important;overflow:hidden}.lightlab3d-wc-shell table.shop_table th,.lightlab3d-wc-shell table.shop_table td{padding:16px!important;border-color:#2a2d34!important}.lightlab3d-wc-shell table.shop_table img{width:88px!important;height:88px!important;object-fit:contain;border-radius:10px;background:#090a0d}.lightlab3d-wc-shell table.shop_table a{color:#f7f7f7}.lightlab3d-wc-shell .product-name dl.variation{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:8px 0 0;color:#aeb3bd;font-size:12px}.lightlab3d-wc-shell .product-name dl.variation dt,.lightlab3d-wc-shell .product-name dl.variation dd{margin:0}.lightlab3d-wc-shell .quantity .qty,.lightlab3d-wc-shell input.input-text,.lightlab3d-wc-shell select,.lightlab3d-wc-shell textarea{min-height:44px;border:1px solid #30343c!important;border-radius:8px!important;background:#0d0f13!important;color:#fff!important}.lightlab3d-wc-shell .button,.lightlab3d-wc-shell button.button,.lightlab3d-wc-shell input.button{min-height:44px!important;padding:0 18px!important;border:1px solid #c9ff00!important;border-radius:8px!important;background:#c9ff00!important;color:#0a0b0d!important;font-weight:900!important;text-transform:uppercase}.lightlab3d-wc-shell .coupon{display:flex;gap:8px}.lightlab3d-wc-shell .coupon .input-text{width:180px!important}.lightlab3d-wc-shell .cart_totals,.lightlab3d-wc-shell .woocommerce-checkout-review-order,.lightlab3d-wc-shell #customer_details>div{padding:20px;border:1px solid #2a2d34;border-radius:16px;background:#0d0f13}.lightlab3d-wc-shell .cart_totals h2,.lightlab3d-wc-shell #customer_details h3,.lightlab3d-wc-shell #order_review_heading{color:#fff}.lightlab3d-wc-shell .checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:24px;align-items:start}.lightlab3d-wc-shell .checkout #customer_details{grid-column:1;display:grid;gap:18px}.lightlab3d-wc-shell .checkout #order_review_heading{grid-column:2;margin:0}.lightlab3d-wc-shell .checkout #order_review{grid-column:2}.lightlab3d-wc-shell .form-row{margin:0 0 14px!important}.lightlab3d-wc-shell .form-row label{display:block;margin:0 0 6px;color:#d8dbe2;font-size:12px;font-weight:800}.lightlab3d-wc-shell .form-row input,.lightlab3d-wc-shell .form-row select,.lightlab3d-wc-shell .form-row textarea{width:100%}.lightlab3d-wc-shell #payment{border:1px solid #2a2d34!important;border-radius:14px!important;background:#111318!important;color:#f5f5f5!important}.lightlab3d-wc-shell #payment ul.payment_methods,.lightlab3d-wc-shell #payment div.form-row{border-color:#2a2d34!important}.lightlab3d-wc-shell #payment .payment_box{background:#1a1d23!important;color:#dce0e7!important}.lightlab3d-wc-shell #payment .payment_box:before{border-bottom-color:#1a1d23!important}.lightlab3d-wc-shell .select2-container--default .select2-selection--single{height:44px;border:1px solid #30343c;background:#0d0f13}.lightlab3d-wc-shell .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px;color:#fff}.lightlab3d-wc-shell .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}@media(max-width:900px){.lightlab3d-wc-shell .checkout.woocommerce-checkout{grid-template-columns:1fr}.lightlab3d-wc-shell .checkout #customer_details,.lightlab3d-wc-shell .checkout #order_review_heading,.lightlab3d-wc-shell .checkout #order_review{grid-column:1}.lightlab3d-wc-shell table.shop_table_responsive tr td{background:#0d0f13!important}}


.lightlab3d-wc-shell{max-width:1280px;margin:0 auto}.lightlab3d-wc-shell .checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;gap:28px!important}.lightlab3d-wc-shell .checkout #customer_details{display:block!important;min-width:0}.lightlab3d-wc-shell .checkout #customer_details .col-1,.lightlab3d-wc-shell .checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;margin:0 0 18px!important}.lightlab3d-wc-shell .checkout #customer_details .col-2:empty{display:none!important}.lightlab3d-wc-shell .checkout #order_review,.lightlab3d-wc-shell .checkout-review-order,.lightlab3d-wc-shell #payment{display:block!important;width:100%!important}.lightlab3d-wc-shell #order_review table.shop_table,.lightlab3d-wc-shell .woocommerce-checkout-review-order-table{margin-bottom:18px!important}.lightlab3d-wc-shell #payment ul.payment_methods li{padding:12px 0!important}.lightlab3d-wc-shell #payment label{color:#fff!important;font-weight:700}.lightlab3d-wc-shell #payment .payment_box p{margin:0 0 10px!important}.lightlab3d-wc-shell #payment .wc-stripe-elements-field,.lightlab3d-wc-shell #payment .StripeElement,.lightlab3d-wc-shell #payment .wc-stripe-upe-element{padding:12px 14px!important;border:1px solid #30343c!important;border-radius:10px!important;background:#0d0f13!important;color:#fff!important}.lightlab3d-wc-shell #payment .wc-stripe-upe-element{min-height:50px!important}.lightlab3d-wc-shell #payment .payment_method_stripe img,.lightlab3d-wc-shell #payment .payment_method_woocommerce_payments img{max-height:24px!important;width:auto!important}.lightlab3d-wc-shell .woocommerce-checkout-payment .place-order{padding-top:14px!important}.lightlab3d-wc-shell #place_order{width:100%!important;justify-content:center!important}.lightlab3d-wc-shell .woocommerce form .form-row-first,.lightlab3d-wc-shell .woocommerce form .form-row-last{float:none!important;width:100%!important}@media(max-width:980px){.lightlab3d-wc-shell .checkout.woocommerce-checkout{grid-template-columns:1fr!important}.lightlab3d-wc-shell .checkout #order_review_heading,.lightlab3d-wc-shell .checkout #order_review{grid-column:1!important}}


/* LightLab3D v1.0.13 checkout architecture */
body.lightlab3d-checkout .page-hero{padding-bottom:26px!important}
.lightlab3d-checkout .lightlab3d-wc-shell{max-width:1420px!important}
.lightlab3d-checkout form.checkout.woocommerce-checkout{display:block!important}
.lightlab3d-checkout .ll-checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:28px;align-items:start}
.lightlab3d-checkout .ll-checkout-left{display:grid;gap:18px;min-width:0}
.lightlab3d-checkout .ll-checkout-right{position:sticky;top:112px;min-width:0;padding:22px;border:1px solid #2a2d34;background:#0b0d11}
body.admin-bar.lightlab3d-checkout .ll-checkout-right{top:144px}
.lightlab3d-checkout .ll-checkout-card{padding:24px;border:1px solid #2a2d34;background:#0b0d11}
.lightlab3d-checkout .ll-checkout-card-head{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #242831}
.lightlab3d-checkout .ll-checkout-card-head>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c9ff00;color:#c9ff00;font-size:11px;font-weight:900}
.lightlab3d-checkout .ll-checkout-card-head strong{display:block;color:#fff;font-size:19px;line-height:1.15}
.lightlab3d-checkout .ll-checkout-card-head small{display:block;margin-top:4px;color:#8e949f;font-size:12px}
.lightlab3d-checkout #customer_details,.lightlab3d-checkout #customer_details .col-1,.lightlab3d-checkout #customer_details .col-2{display:block!important;float:none!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.lightlab3d-checkout #customer_details .col-2{margin-top:18px!important;padding-top:18px!important;border-top:1px solid #242831!important}
.lightlab3d-checkout #customer_details h3{margin:0 0 15px!important;font-size:16px!important}
.lightlab3d-checkout .woocommerce-billing-fields__field-wrapper,.lightlab3d-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.lightlab3d-checkout .form-row{width:100%!important;float:none!important;grid-column:span 1}
.lightlab3d-checkout .form-row-wide{grid-column:1/-1}
.lightlab3d-checkout .ll-checkout-delivery-options{display:grid;gap:10px}
.lightlab3d-checkout .ll-checkout-choice,.lightlab3d-checkout .ll-checkout-delivery-placeholder{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #30343c;background:#101218;color:#fff}
.lightlab3d-checkout .ll-checkout-choice input{accent-color:#c9ff00}
.lightlab3d-checkout .ll-checkout-delivery-placeholder{align-items:flex-start;flex-direction:column}
.lightlab3d-checkout .ll-checkout-delivery-placeholder strong{color:#00d8ff;text-transform:uppercase;letter-spacing:.05em}
.lightlab3d-checkout .ll-checkout-delivery-placeholder span{color:#9ba1aa;font-size:13px;line-height:1.5}
.lightlab3d-checkout .ll-checkout-payment-trigger{width:100%;min-height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid #3b414b;background:#11151b;color:#fff;font-weight:850;text-align:left;cursor:pointer}
.lightlab3d-checkout .ll-checkout-payment-trigger:hover{border-color:#c9ff00}
.lightlab3d-checkout .ll-checkout-payment-trigger b{color:#c9ff00;font-size:26px;font-weight:400}
.lightlab3d-checkout #order_review_heading{margin:0 0 16px!important;padding:0 0 14px;border-bottom:1px solid #2a2d34;font-size:20px!important}
.lightlab3d-checkout #order_review{padding:0!important;border:0!important;background:transparent!important}
.lightlab3d-checkout #order_review table.shop_table{margin:0!important;border-radius:0!important;border-color:#2a2d34!important}
.lightlab3d-checkout #order_review table.shop_table th,.lightlab3d-checkout #order_review table.shop_table td{padding:12px!important;font-size:12px!important}
.lightlab3d-checkout #order_review .product-name{min-width:0}
.lightlab3d-checkout #order_review .product-name dl.variation{grid-template-columns:110px 1fr!important;font-size:10px!important;gap:3px 8px!important}
.lightlab3d-checkout #payment{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.ll-payment-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:22px}
.ll-payment-modal.is-open{display:flex}
.ll-payment-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px);cursor:pointer}
.ll-payment-dialog{position:relative;z-index:1;width:min(650px,100%);max-height:min(760px,calc(100dvh - 44px));overflow:auto;border:1px solid #343944;background:#0b0d11;box-shadow:0 28px 90px rgba(0,0,0,.58)}
.ll-payment-dialog-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #2a2d34;background:#0b0d11}
.ll-payment-dialog-head span{display:block;color:#00d8ff;font-size:10px;font-weight:900;letter-spacing:.12em}
.ll-payment-dialog-head strong{display:block;margin-top:3px;color:#fff;font-size:20px}
.ll-payment-dialog-head button{width:38px;height:38px;border:1px solid #353a43;background:#111318;color:#fff;font-size:24px;cursor:pointer}
.ll-payment-dialog-body{padding:18px 20px 22px}
.ll-payment-dialog #payment ul.payment_methods{padding:0!important;margin:0!important;border:0!important}
.ll-payment-dialog #payment ul.payment_methods>li{margin:0 0 10px!important;padding:14px!important;border:1px solid #30343c!important;background:#101218!important}
.ll-payment-dialog #payment .payment_box{margin:12px 0 0!important;border-radius:0!important;background:#161a21!important}
.ll-payment-dialog #payment .form-row.place-order{margin-top:16px!important;padding:16px 0 0!important;border-top:1px solid #2a2d34!important}
body.ll-payment-open{overflow:hidden}
@media(max-width:980px){.lightlab3d-checkout .ll-checkout-layout{grid-template-columns:1fr}.lightlab3d-checkout .ll-checkout-right{position:static}.lightlab3d-checkout .woocommerce-billing-fields__field-wrapper,.lightlab3d-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.lightlab3d-checkout .form-row{grid-column:1}}

.lightlab3d-checkout .ll-checkout-product-name{display:flex;align-items:center;gap:10px;min-width:0}.lightlab3d-checkout .ll-checkout-product-name img{width:48px!important;height:62px!important;object-fit:contain!important;flex:0 0 48px;background:#090a0d}.lightlab3d-checkout .ll-checkout-product-name span{min-width:0;font-weight:850;line-height:1.25}


/* LightLab3D v1.0.14 checkout accordion */
.lightlab3d-checkout .ll-checkout-left{gap:12px!important}
.lightlab3d-checkout .ll-checkout-card{padding:0!important;overflow:hidden}
.lightlab3d-checkout .ll-checkout-card-head.ll-checkout-card-toggle{
  width:100%;margin:0!important;padding:18px 20px!important;border:0!important;border-bottom:0!important;background:transparent!important;color:inherit!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 30px!important;align-items:center!important;gap:14px!important;text-align:left!important;cursor:pointer!important;text-transform:none!important;min-height:0!important
}
.lightlab3d-checkout .ll-checkout-card-head.ll-checkout-card-toggle:hover{background:rgba(255,255,255,.018)!important}
.lightlab3d-checkout .ll-checkout-card-head.ll-checkout-card-toggle>span{grid-column:1!important}
.lightlab3d-checkout .ll-checkout-card-head.ll-checkout-card-toggle>div{grid-column:2!important;min-width:0}
.lightlab3d-checkout .ll-checkout-card-chevron{grid-column:3!important;justify-self:end;color:#c9ff00;font-size:24px;font-weight:400;line-height:1;transform:none;transition:transform .18s ease}
.lightlab3d-checkout .ll-checkout-card.is-open .ll-checkout-card-chevron{transform:rotate(45deg)}
.lightlab3d-checkout .ll-checkout-card.is-open .ll-checkout-card-head{border-bottom:1px solid #242831!important}
.lightlab3d-checkout .ll-checkout-card-body{padding:20px 20px 22px!important}
.lightlab3d-checkout .ll-checkout-card-body[hidden]{display:none!important}
.lightlab3d-checkout .ll-checkout-customer .ll-checkout-card-body{padding-top:18px!important}
.lightlab3d-checkout .ll-checkout-delivery-options{margin:0!important}

/* LightLab3D v1.0.15 checkout/cart improvements */
.lightlab3d-checkout .ll-checkout-card{
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
.lightlab3d-checkout .ll-checkout-card.is-open,
.lightlab3d-checkout .ll-checkout-card:focus-within{
  border-color:#c9ff00!important;
  box-shadow:inset 0 0 0 1px rgba(201,255,0,.12)!important;
}
.lightlab3d-checkout #order_review table.shop_table td,
.lightlab3d-checkout #order_review table.shop_table th{
  vertical-align:top!important;
}
.lightlab3d-checkout .ll-checkout-product-name{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
}
.lightlab3d-checkout .ll-checkout-product-name img{
  width:40px!important;
  height:54px!important;
  flex:0 0 40px!important;
  object-fit:contain!important;
}
.lightlab3d-checkout .ll-checkout-product-copy{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}
.lightlab3d-checkout .ll-checkout-product-title{
  display:block!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.lightlab3d-checkout #order_review .product-name dl.variation{
  margin-top:10px!important;
  grid-template-columns:98px 1fr!important;
  font-size:11px!important;
  gap:4px 10px!important;
}
.lightlab3d-checkout #order_review td.product-total,
.lightlab3d-checkout #order_review th.product-total{
  width:116px!important;
  text-align:right!important;
}
.lightlab3d-checkout .ll-checkout-item-controls{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:10px!important;
}
.lightlab3d-checkout .ll-checkout-qty-control{
  display:inline-grid!important;
  grid-template-columns:30px minmax(32px,auto) 30px!important;
  align-items:center!important;
  border:1px solid rgba(201,255,0,.38)!important;
  border-radius:999px!important;
  background:#101218!important;
  overflow:hidden!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-btn{
  width:30px!important;
  height:30px!important;
  border:0!important;
  background:transparent!important;
  color:#c9ff00!important;
  font-size:19px!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-btn:hover,
.lightlab3d-checkout .ll-checkout-qty-control .qty-btn:focus-visible{
  background:rgba(201,255,0,.08)!important;
  outline:0!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-value{
  min-width:32px!important;
  padding:0 8px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:center!important;
}
.lightlab3d-checkout .ll-checkout-remove{
  min-height:30px!important;
  padding:0 12px!important;
  border:1px solid #30343c!important;
  background:#111318!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:none!important;
  cursor:pointer!important;
}
.lightlab3d-checkout .ll-checkout-remove:hover,
.lightlab3d-checkout .ll-checkout-remove:focus-visible{
  border-color:#ff6a63!important;
  color:#ffb1ad!important;
  outline:0!important;
}

/* LightLab3D v1.0.16 checkout refinements */
.lightlab3d-checkout .ll-checkout-card-head.ll-checkout-card-toggle{
  grid-template-columns:34px minmax(0,1fr) 24px!important;
}
.lightlab3d-checkout .ll-checkout-card-chevron{
  transform:none!important;
  transition:none!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1!important;
}
.lightlab3d-checkout .ll-checkout-card.is-open .ll-checkout-card-chevron{
  transform:none!important;
}

.lightlab3d-checkout #order_review table.shop_table td.product-name,
.lightlab3d-checkout #order_review table.shop_table th.product-name{
  width:auto!important;
}
.lightlab3d-checkout .ll-checkout-product-name{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  margin-bottom:8px!important;
}
.lightlab3d-checkout .ll-checkout-product-name img{
  width:42px!important;
  height:56px!important;
  max-width:42px!important;
  max-height:56px!important;
  object-fit:contain!important;
  background:#090a0d!important;
}
.lightlab3d-checkout .ll-checkout-product-copy,
.lightlab3d-checkout .ll-checkout-product-copy > span{
  display:block!important;
  min-width:0!important;
}
.lightlab3d-checkout .ll-checkout-product-title{
  display:block!important;
  margin:0!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
.lightlab3d-checkout #order_review .product-name dl.variation{
  margin-top:8px!important;
  grid-template-columns:86px 1fr!important;
  gap:4px 12px!important;
  font-size:11px!important;
}
.lightlab3d-checkout #order_review .product-name dl.variation dt{
  color:#dfe3ea!important;
  font-weight:800!important;
}
.lightlab3d-checkout #order_review .product-name dl.variation dd{
  color:#fff!important;
}
.lightlab3d-checkout #order_review td.product-total,
.lightlab3d-checkout #order_review th.product-total{
  width:110px!important;
  text-align:right!important;
  font-size:14px!important;
  font-weight:800!important;
}
.lightlab3d-checkout .ll-order-total-row{
  display:none!important;
}
.lightlab3d-checkout .ll-checkout-order-total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-top:14px!important;
  padding:16px 18px!important;
  border:1px solid #2a2d34!important;
  background:#0d0f13!important;
}
.lightlab3d-checkout .ll-checkout-order-total span{
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
}
.lightlab3d-checkout .ll-checkout-order-total strong{
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  text-align:right!important;
}

/* LightLab3D v1.0.18 checkout/payment refinements */
.lightlab3d-checkout #order_review table.shop_table td.product-name,
.lightlab3d-checkout #order_review table.shop_table th.product-name{
  width:auto!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-total,
.lightlab3d-checkout #order_review table.shop_table th.product-total{
  width:118px!important;
  text-align:right!important;
  vertical-align:top!important;
}
.lightlab3d-checkout .ll-checkout-product-name{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  margin:0 0 8px!important;
}
.lightlab3d-checkout .ll-checkout-product-name img{
  width:44px!important;
  height:58px!important;
  max-width:44px!important;
  max-height:58px!important;
  object-fit:contain!important;
  align-self:start!important;
}
.lightlab3d-checkout .ll-checkout-product-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.lightlab3d-checkout .ll-checkout-product-title{
  display:block!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.2!important;
  margin:0 0 6px!important;
}
.lightlab3d-checkout #order_review .product-name dl.variation{
  margin-top:0!important;
  grid-template-columns:78px 1fr!important;
  gap:4px 10px!important;
}
.lightlab3d-checkout .ll-checkout-item-controls{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  margin:8px 0 12px!important;
}
.lightlab3d-checkout .ll-checkout-qty-control,
.lightlab3d-checkout .ll-checkout-remove{
  align-self:flex-start!important;
}
.lightlab3d-checkout .ll-checkout-remove{
  min-height:32px!important;
}
.lightlab3d-checkout .ll-checkout-order-total{
  margin-top:12px!important;
}
.lightlab3d-checkout .ll-checkout-payment-summary{
  margin:0 0 12px!important;
  color:#9ea4af!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.ll-payment-dialog{
  width:min(760px,100%)!important;
  max-height:min(840px,calc(100dvh - 32px))!important;
}
.ll-payment-dialog-body{
  padding:18px 18px 22px!important;
}
.ll-payment-dialog #payment,
.ll-payment-dialog #payment .wc-stripe-upe-element,
.ll-payment-dialog #payment .wc-stripe-elements-field,
.ll-payment-dialog #payment .StripeElement,
.ll-payment-dialog #payment .payment_box{
  box-sizing:border-box!important;
  width:100%!important;
}
.ll-payment-dialog #payment .payment_box:before{
  content:none!important;
  display:none!important;
  border:0!important;
}
.ll-payment-dialog #payment ul.payment_methods>li{
  overflow:hidden!important;
}
.ll-payment-dialog #payment .payment_box{
  margin-top:10px!important;
  padding:14px!important;
}
.ll-payment-dialog #payment .wc_payment_method > label,
.ll-payment-dialog #payment .payment_method_stripe > label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}

/* LightLab3D v1.0.19 checkout summary + payment inline */
.lightlab3d-checkout #order_review table.shop_table tfoot,
.lightlab3d-checkout #order_review table.shop_table tfoot tr,
.lightlab3d-checkout .ll-order-total-row{
  display:none!important;
}
.lightlab3d-checkout .ll-checkout-product-name{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-areas:
    "title title"
    "media ."!important;
  row-gap:10px!important;
  column-gap:0!important;
  margin:0 0 4px!important;
}
.lightlab3d-checkout .ll-checkout-product-title{
  grid-area:title!important;
  display:block!important;
  margin:0!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.15!important;
}
.lightlab3d-checkout .ll-checkout-product-media{
  grid-area:media!important;
  width:48px!important;
  height:64px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.lightlab3d-checkout .ll-checkout-product-media img{
  width:48px!important;
  height:64px!important;
  max-width:48px!important;
  max-height:64px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
  background:#090a0d!important;
}
.lightlab3d-checkout .ll-checkout-item-controls,
.lightlab3d-checkout #order_review .product-name dl.variation{
  margin-left:60px!important;
}
.lightlab3d-checkout .ll-checkout-item-controls{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:-2px!important;
  margin-bottom:12px!important;
}
.lightlab3d-checkout #order_review .product-name dl.variation{
  display:grid!important;
  grid-template-columns:94px 1fr!important;
  gap:6px 14px!important;
  margin-top:0!important;
  font-size:12px!important;
}
.lightlab3d-checkout #order_review .product-name dl.variation dt,
.lightlab3d-checkout #order_review .product-name dl.variation dd{
  margin:0!important;
}
.lightlab3d-checkout #order_review .product-name dl.variation dt{
  color:#dfe3ea!important;
  font-weight:800!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-total,
.lightlab3d-checkout #order_review table.shop_table th.product-total{
  width:132px!important;
  text-align:right!important;
  vertical-align:top!important;
  padding-top:22px!important;
}
.lightlab3d-checkout .ll-checkout-order-total{
  margin-top:16px!important;
  margin-bottom:0!important;
}
.lightlab3d-checkout .woocommerce-form-coupon-toggle{
  display:none!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
  display:block!important;
  margin:16px 0 0!important;
  padding:16px!important;
  border:1px solid #2a2d34!important;
  background:#0d0f13!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon > p:first-child,
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last{
  display:none!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first{
  float:none!important;
  width:100%!important;
  margin:0!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first input.input-text{
  width:100%!important;
  margin:0 0 12px!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon button.button{
  min-width:210px!important;
}
.lightlab3d-checkout .ll-checkout-payment-summary{
  margin:0 0 12px!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment{
  width:100%!important;
  border:1px solid #2a2d34!important;
  background:#111318!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment ul.payment_methods,
.lightlab3d-checkout .ll-checkout-payment-host #payment div.form-row{
  border-color:#2a2d34!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment ul.payment_methods>li{
  margin:0 0 10px!important;
  padding:14px!important;
  border:1px solid #30343c!important;
  background:#101218!important;
  overflow:hidden!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment ul.payment_methods>li:last-child{
  margin-bottom:0!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .payment_box{
  margin-top:10px!important;
  padding:14px!important;
  background:#161a21!important;
  border-radius:0!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .payment_box:before{
  content:none!important;
  display:none!important;
  border:0!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .wc_payment_method > label,
.lightlab3d-checkout .ll-checkout-payment-host #payment .payment_method_stripe > label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .wc-stripe-upe-element,
.lightlab3d-checkout .ll-checkout-payment-host #payment .wc-stripe-elements-field,
.lightlab3d-checkout .ll-checkout-payment-host #payment .StripeElement{
  width:100%!important;
  box-sizing:border-box!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .wc-stripe-payment-request-button,
.lightlab3d-checkout .ll-checkout-payment-host #payment .apple-pay-button,
.lightlab3d-checkout .ll-checkout-payment-host #payment .google-pay-button{
  display:block!important;
  width:100%!important;
}

/* LightLab3D v1.0.19 coupon layout hotfix */
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last{
  display:block!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
}

/* LightLab3D v1.0.20 checkout refinement */
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-shipping-fields__field-wrapper{
  gap:0 12px!important;
}
.lightlab3d-checkout .ll-checkout-customer .form-row{
  margin:0 0 10px!important;
}
.lightlab3d-checkout .ll-checkout-customer .form-row label{
  margin:0 0 4px!important;
}
.lightlab3d-checkout .ll-checkout-customer .form-row input.input-text,
.lightlab3d-checkout .ll-checkout-customer .form-row select,
.lightlab3d-checkout .ll-checkout-customer .form-row textarea{
  min-height:40px!important;
}
.lightlab3d-checkout .ll-checkout-customer .form-row textarea{
  min-height:84px!important;
}

/* Order summary alignment */
.lightlab3d-checkout #order_review table.shop_table td,
.lightlab3d-checkout #order_review table.shop_table th{
  vertical-align:top!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name{
  padding-right:14px!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-total,
.lightlab3d-checkout #order_review table.shop_table th.product-total{
  width:124px!important;
  min-width:124px!important;
  padding-top:22px!important;
  padding-left:10px!important;
  text-align:right!important;
  white-space:normal!important;
}
.lightlab3d-checkout .ll-checkout-product-name{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  grid-template-areas:
    "title title"
    "media ."!important;
  row-gap:10px!important;
  column-gap:0!important;
  min-width:0!important;
}
.lightlab3d-checkout .ll-checkout-product-title{
  grid-area:title!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.12!important;
}
.lightlab3d-checkout .ll-checkout-product-media{
  grid-area:media!important;
  width:56px!important;
  height:76px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.lightlab3d-checkout .ll-checkout-product-media img,
.lightlab3d-wc-shell table.shop_table img{
  width:56px!important;
  height:76px!important;
  max-width:56px!important;
  max-height:76px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lightlab3d-checkout .ll-checkout-item-controls,
.lightlab3d-checkout #order_review .product-name dl.variation{
  margin-left:70px!important;
}
.lightlab3d-checkout .ll-checkout-item-controls{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:-2px!important;
  margin-bottom:10px!important;
}
.lightlab3d-checkout .ll-checkout-remove{
  min-height:40px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.lightlab3d-checkout #order_review .product-name dl.variation{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:6px 16px!important;
  margin-top:0!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.lightlab3d-checkout #order_review .product-name dl.variation dt,
.lightlab3d-checkout #order_review .product-name dl.variation dd{
  margin:0!important;
}
.lightlab3d-checkout #order_review .product-name dl.variation dd p,
.lightlab3d-checkout #order_review .product-name dl.variation dd{
  color:#fff!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
  margin-top:14px!important;
}

/* Payment area cleanup */
.lightlab3d-checkout .ll-checkout-payment-summary{
  display:none!important;
}
.lightlab3d-checkout .ll-checkout-payment-card .ll-checkout-card-body{
  padding-top:16px!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment{
  border:1px solid #2a2d34!important;
  border-radius:0!important;
  background:#0f1116!important;
  overflow:hidden!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment ul.payment_methods{
  padding:0!important;
  margin:0!important;
  border:0!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment ul.payment_methods>li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #242830!important;
  background:transparent!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment ul.payment_methods>li:last-child{
  border-bottom:0!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .wc_payment_method>label,
.lightlab3d-checkout .ll-checkout-payment-host #payment .payment_method_stripe>label{
  padding:14px 16px!important;
  margin:0!important;
  color:#fff!important;
  font-weight:800!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .payment_box{
  margin:0!important;
  padding:16px!important;
  border-top:1px solid #242830!important;
  background:#151922!important;
  color:#dfe3ea!important;
  box-shadow:none!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .payment_box p{
  margin:0 0 10px!important;
  color:#cfd4dc!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .payment_box:before{
  content:none!important;
  display:none!important;
  border:0!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .wc-stripe-upe-element,
.lightlab3d-checkout .ll-checkout-payment-host #payment .wc-stripe-elements-field,
.lightlab3d-checkout .ll-checkout-payment-host #payment .StripeElement,
.lightlab3d-checkout .ll-checkout-payment-host #payment #wc-stripe-upe-form,
.lightlab3d-checkout .ll-checkout-payment-host #payment .wc-stripe-upe-payment-method-form{
  background:#11151d!important;
  border:1px solid #2c3139!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .wc-stripe-upe-element{
  padding:10px!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .wc-stripe-upe-element iframe,
.lightlab3d-checkout .ll-checkout-payment-host #payment iframe{
  border-radius:0!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .form-row.place-order{
  margin:0!important;
  padding:18px 16px 16px!important;
  border-top:1px solid #242830!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .woocommerce-privacy-policy-text{
  margin:0 0 12px!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .form-row.place-order label.checkbox{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 0 12px!important;
  color:#fff!important;
  font-weight:700!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment .form-row.place-order .input-checkbox{
  margin-top:4px!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment #place_order{
  width:100%!important;
}
@media (max-width: 980px){
  .lightlab3d-checkout .ll-checkout-item-controls,
  .lightlab3d-checkout #order_review .product-name dl.variation{
    margin-left:0!important;
  }
  .lightlab3d-checkout .ll-checkout-product-name{
    grid-template-columns:50px minmax(0,1fr)!important;
  }
  .lightlab3d-checkout .ll-checkout-product-media,
  .lightlab3d-checkout .ll-checkout-product-media img,
  .lightlab3d-wc-shell table.shop_table img{
    width:50px!important;
    height:68px!important;
    max-width:50px!important;
    max-height:68px!important;
  }
}

/* LightLab3D v1.0.21 order summary layout */
.lightlab3d-checkout #order_review table.shop_table td.product-name{
  display:grid!important;
  grid-template-columns:68px minmax(160px,1fr) auto!important;
  grid-template-areas:
    "title title price"
    "media qty remove"
    "meta meta meta"!important;
  align-items:start!important;
  column-gap:18px!important;
  row-gap:12px!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-name{
  display:contents!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-title{
  grid-area:title!important;
  display:block!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.12!important;
  font-weight:900!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-media{
  grid-area:media!important;
  width:56px!important;
  height:76px!important;
  margin:0!important;
  align-self:start!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-media img{
  width:56px!important;
  height:76px!important;
  max-width:56px!important;
  max-height:76px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-controls{
  grid-area:qty / qty / remove / remove!important;
  display:grid!important;
  grid-template-columns:minmax(116px,auto) auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  column-gap:16px!important;
  row-gap:0!important;
  margin:0!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-qty{
  justify-self:center!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-remove{
  justify-self:end!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-remove{
  min-width:96px!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name dl.variation{
  grid-area:meta!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:6px 16px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-total{
  vertical-align:top!important;
  padding-top:24px!important;
  text-align:right!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-title + .ll-checkout-product-media + .ll-checkout-item-controls + dl.variation{margin-top:0!important}

@media (max-width: 767px){
  .lightlab3d-checkout #order_review table.shop_table td.product-name{
    grid-template-columns:56px minmax(0,1fr)!important;
    grid-template-areas:
      "title title"
      "media media"
      "qty qty"
      "meta meta"!important;
    row-gap:10px!important;
  }
  .lightlab3d-checkout #order_review table.shop_table td.product-total{
    padding-top:22px!important;
    width:96px!important;
    min-width:96px!important;
  }
  .lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-controls{
    grid-template-columns:1fr auto!important;
  }
}

/* LightLab3D v1.0.22 checkout summary alignment */
.lightlab3d-checkout #order_review table.shop_table,
.lightlab3d-checkout .woocommerce-checkout-review-order-table{
  table-layout:fixed!important;
}
.lightlab3d-checkout #order_review table.shop_table th.product-name,
.lightlab3d-checkout #order_review table.shop_table td.product-name{
  width:auto!important;
  text-align:left!important;
}
.lightlab3d-checkout #order_review table.shop_table th.product-total,
.lightlab3d-checkout #order_review table.shop_table td.product-total{
  width:132px!important;
  min-width:132px!important;
  text-align:right!important;
  vertical-align:top!important;
}
.lightlab3d-checkout #order_review table.shop_table th.product-name,
.lightlab3d-checkout #order_review table.shop_table th.product-total{
  font-weight:800!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name{
  display:grid!important;
  grid-template-columns:72px minmax(120px,1fr) auto!important;
  grid-template-areas:
    "title title title"
    "media qty remove"
    "meta meta meta"!important;
  column-gap:18px!important;
  row-gap:14px!important;
  align-items:start!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-name{
  display:contents!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-title{
  grid-area:title!important;
  display:block!important;
  margin:0!important;
  text-align:left!important;
  font-size:19px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-media{
  grid-area:media!important;
  width:72px!important;
  height:92px!important;
  align-self:start!important;
  justify-self:start!important;
  margin:0!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-media img{
  width:72px!important;
  height:92px!important;
  max-width:72px!important;
  max-height:92px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-controls{
  grid-area:qty / qty / remove / remove!important;
  display:grid!important;
  grid-template-columns:minmax(116px,116px) minmax(96px,auto)!important;
  justify-content:space-between!important;
  align-items:center!important;
  column-gap:28px!important;
  margin:0!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-qty,
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-remove{
  align-self:center!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-qty{
  justify-self:center!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-remove{
  justify-self:end!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name dl.variation{
  grid-area:meta!important;
  display:grid!important;
  grid-template-columns:100px minmax(0,1fr)!important;
  column-gap:18px!important;
  row-gap:8px!important;
  margin:0!important;
  text-align:left!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name dl.variation dt,
.lightlab3d-checkout #order_review table.shop_table td.product-name dl.variation dd{
  margin:0!important;
  text-align:left!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name dl.variation dt{
  font-weight:800!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-total .amount,
.lightlab3d-checkout #order_review table.shop_table td.product-total{
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

@media (max-width: 767px){
  .lightlab3d-checkout #order_review table.shop_table th.product-total,
  .lightlab3d-checkout #order_review table.shop_table td.product-total{
    width:110px!important;
    min-width:110px!important;
  }
  .lightlab3d-checkout #order_review table.shop_table td.product-name{
    grid-template-columns:64px minmax(100px,1fr)!important;
    grid-template-areas:
      "title title"
      "media media"
      "qty remove"
      "meta meta"!important;
    column-gap:14px!important;
    row-gap:12px!important;
  }
  .lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-title{
    font-size:17px!important;
  }
  .lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-media,
  .lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-media img{
    width:64px!important;
    height:82px!important;
    max-width:64px!important;
    max-height:82px!important;
  }
  .lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-controls{
    grid-template-columns:minmax(104px,104px) auto!important;
    column-gap:16px!important;
    justify-content:start!important;
  }
  .lightlab3d-checkout #order_review table.shop_table td.product-name dl.variation{
    grid-template-columns:88px minmax(0,1fr)!important;
    column-gap:14px!important;
  }
}


/* LightLab3D v1.0.23 checkout summary pixel alignment */
.lightlab3d-checkout #order_review table.shop_table th.product-name,
.lightlab3d-checkout #order_review table.shop_table td.product-name{
  width:auto!important;
  text-align:left!important;
  vertical-align:top!important;
}
.lightlab3d-checkout #order_review table.shop_table th.product-total,
.lightlab3d-checkout #order_review table.shop_table td.product-total{
  width:126px!important;
  min-width:126px!important;
  text-align:right!important;
  vertical-align:top!important;
  padding-top:14px!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name{
  display:grid!important;
  grid-template-columns:72px 1fr 96px!important;
  grid-template-areas:
    "title title title"
    "media qty remove"
    "meta meta meta"!important;
  column-gap:16px!important;
  row-gap:12px!important;
  align-items:start!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-title{
  grid-area:title!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
  margin:0!important;
  padding:0!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-total,
.lightlab3d-checkout #order_review table.shop_table td.product-total .amount{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-media{
  grid-area:media!important;
  width:72px!important;
  height:92px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  margin:0!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-media img{
  width:72px!important;
  height:92px!important;
  max-width:72px!important;
  max-height:92px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  background:transparent!important;
  border-radius:0!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-controls{
  display:contents!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-qty{
  grid-area:qty!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-remove{
  grid-area:remove!important;
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name dl.variation{
  grid-area:meta!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:5px!important;
  margin:0!important;
  text-align:left!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name dl.variation dt,
.lightlab3d-checkout #order_review table.shop_table td.product-name dl.variation dd,
.lightlab3d-checkout #order_review table.shop_table td.product-name dl.variation dd p{
  margin:0!important;
  padding:0!important;
  line-height:1.25!important;
  text-align:left!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name dl.variation dt{
  font-weight:800!important;
}
@media (max-width: 767px){
  .lightlab3d-checkout #order_review table.shop_table th.product-total,
  .lightlab3d-checkout #order_review table.shop_table td.product-total{
    width:110px!important;
    min-width:110px!important;
  }
  .lightlab3d-checkout #order_review table.shop_table td.product-name{
    grid-template-columns:64px 1fr 88px!important;
    column-gap:12px!important;
    row-gap:10px!important;
  }
  .lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-title,
  .lightlab3d-checkout #order_review table.shop_table td.product-total,
  .lightlab3d-checkout #order_review table.shop_table td.product-total .amount{
    font-size:14px!important;
  }
  .lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-media,
  .lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-media img{
    width:64px!important;
    height:82px!important;
    max-width:64px!important;
    max-height:82px!important;
  }
  .lightlab3d-checkout #order_review table.shop_table td.product-name dl.variation{
    grid-template-columns:84px minmax(0,1fr)!important;
    column-gap:10px!important;
    row-gap:4px!important;
  }
}


/* LightLab3D v1.0.24 final alignment fixes */
.lightlab3d-checkout #order_review table.shop_table td.product-name{
  grid-template-columns:72px minmax(0,1fr) 112px!important;
  column-gap:18px!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-qty{
  justify-self:center!important;
  align-self:center!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-remove{
  justify-self:end!important;
  align-self:center!important;
  width:112px!important;
  display:flex!important;
  justify-content:flex-end!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-remove{
  min-width:96px!important;
  margin-left:auto!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
  display:block!important;
  margin:14px 0 0!important;
  padding:14px!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first,
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first{
  flex:1 1 auto!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first input.input-text{
  width:100%!important;
  margin:0!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last{
  display:block!important;
  flex:0 0 auto!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last button.button{
  min-width:132px!important;
  height:44px!important;
  margin:0!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first,
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-last{
  clear:none!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
  display:flex!important;
  align-items:end!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon > p:first-child{
  display:none!important;
}
@media (max-width: 767px){
  .lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
    gap:10px!important;
  }
  .lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last button.button{
    min-width:118px!important;
    padding:0 16px!important;
  }
}


/* LightLab3D v1.0.25 coupon + remove button fix */
.lightlab3d-checkout #order_review table.shop_table td.product-name{
  grid-template-columns:72px minmax(0,1fr) 88px 96px!important;
  grid-template-areas:
    "title title title title"
    "media . qty remove"
    "meta meta meta meta"!important;
  column-gap:16px!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-qty{
  grid-area:qty!important;
  justify-self:center!important;
  align-self:center!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-remove{
  grid-area:remove!important;
  width:96px!important;
  justify-self:end!important;
  align-self:center!important;
  display:flex!important;
  justify-content:flex-end!important;
  margin:0!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:96px!important;
  min-height:40px!important;
  margin:0!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:end!important;
  padding:14px!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon > p:not(.form-row){
  display:none!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first,
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last{
  display:block!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first{
  min-width:0!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first input.input-text{
  display:block!important;
  width:100%!important;
  height:46px!important;
  margin:0!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last button.button{
  min-width:132px!important;
  height:46px!important;
  margin:0!important;
}
@media (max-width: 767px){
  .lightlab3d-checkout #order_review table.shop_table td.product-name{
    grid-template-columns:64px minmax(0,1fr) 82px 92px!important;
    column-gap:10px!important;
  }
  .lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
    grid-template-columns:minmax(0,1fr) 118px!important;
    gap:10px!important;
  }
}


/* LightLab3D v1.0.26 checkout polish */

/* Order summary alignment */
.lightlab3d-checkout #order_review table.shop_table td.product-name{
  grid-template-columns:72px minmax(0,1fr) 96px 108px!important;
  grid-template-areas:
    "title title title title"
    "media . qty remove"
    "meta meta meta meta"!important;
  column-gap:12px!important;
  row-gap:10px!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-qty{
  grid-area:qty!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-remove{
  grid-area:remove!important;
  width:108px!important;
  justify-self:end!important;
  align-self:center!important;
  display:flex!important;
  justify-content:flex-end!important;
  margin:0!important;
  transform:translateX(6px)!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:96px!important;
  min-height:40px!important;
  margin:0!important;
}

/* Coupon row */
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first,
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first input.input-text,
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last button.button{
  margin:0!important;
}

/* Country field vertical alignment */
.lightlab3d-checkout .woocommerce-billing-fields__field-wrapper #billing_country_field,
.lightlab3d-checkout .woocommerce-shipping-fields__field-wrapper #shipping_country_field{
  margin-bottom:12px!important;
}
.lightlab3d-checkout .woocommerce-billing-fields__field-wrapper #billing_country_field label,
.lightlab3d-checkout .woocommerce-shipping-fields__field-wrapper #shipping_country_field label{
  margin:0 0 6px!important;
  line-height:1.25!important;
}
.lightlab3d-checkout #billing_country,
.lightlab3d-checkout #shipping_country,
.lightlab3d-checkout .select2-container--default .select2-selection--single{
  min-height:46px!important;
  height:46px!important;
}
.lightlab3d-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:44px!important;
  padding-left:14px!important;
  padding-right:38px!important;
}
.lightlab3d-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:44px!important;
}

/* Hide additional info heading/ornament */
.lightlab3d-checkout .woocommerce-additional-fields > h3,
.lightlab3d-checkout .woocommerce-additional-fields .additional-fields-title,
.lightlab3d-checkout .woocommerce-additional-fields__field-wrapper > h3{
  display:none!important;
}
.lightlab3d-checkout .woocommerce-additional-fields{
  padding-top:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout .woocommerce-additional-fields__field-wrapper{
  margin-top:0!important;
  padding-top:0!important;
}
@media (max-width: 767px){
  .lightlab3d-checkout #order_review table.shop_table td.product-name{
    grid-template-columns:64px minmax(0,1fr) 88px 102px!important;
    column-gap:10px!important;
  }
  .lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-item-remove{
    width:102px!important;
    transform:translateX(4px)!important;
  }
  .lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
    grid-template-columns:minmax(0,1fr) 140px!important;
    gap:10px!important;
  }
}


/* LightLab3D v1.0.27 form and qty alignment */

/* Coupon input + button aligned vertically */
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
  align-items:center!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first,
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last{
  min-height:46px!important;
  align-items:center!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first input.input-text,
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last button.button{
  min-height:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last button.button{
  justify-content:center!important;
}

/* Quantity control square and perfectly centered */
.lightlab3d-checkout .ll-checkout-qty-control{
  display:grid!important;
  grid-template-columns:34px minmax(34px,auto) 34px!important;
  min-height:34px!important;
  height:34px!important;
  align-items:center!important;
  border-radius:0!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-btn,
.lightlab3d-checkout .ll-checkout-qty-control .qty-value{
  height:34px!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:34px!important;
  margin:0!important;
  padding:0!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-btn{
  width:34px!important;
  font-size:20px!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-value{
  min-width:38px!important;
  padding:0 10px!important;
}

/* Email + phone 50/50 in first row */
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_email_field,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_phone_field{
  grid-column:span 1!important;
  width:100%!important;
}
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_email_field.form-row-wide,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_phone_field.form-row-wide{
  grid-column:span 1!important;
}
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_email_field label,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_phone_field label{
  margin-bottom:4px!important;
}
@media (max-width: 980px){
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_email_field,
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_phone_field{
    grid-column:1 / -1!important;
  }
}


/* LightLab3D v1.0.28 pixel fixes */

/* 1) Checkout coupon row: exact vertical alignment */
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon,
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row,
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first,
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-last{
  display:flex!important;
  align-items:center!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
  gap:16px!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first,
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last{
  margin:0!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first input.input-text,
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last button.button{
  height:46px!important;
  min-height:46px!important;
  line-height:46px!important;
  margin:0!important;
  align-self:center!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-first input.input-text{
  padding-top:0!important;
  padding-bottom:0!important;
}
.lightlab3d-checkout form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row.form-row-last button.button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* 2) Quantity control: square and perfectly centered vertically */
.lightlab3d-checkout .ll-checkout-qty-control,
.cart-drawer .cart-qty-control{
  display:grid!important;
  grid-template-columns:36px minmax(34px,auto) 36px!important;
  align-items:center!important;
  justify-items:center!important;
  min-height:34px!important;
  height:34px!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-btn,
.lightlab3d-checkout .ll-checkout-qty-control .qty-value,
.cart-drawer .cart-qty-control .qty-btn,
.cart-drawer .cart-qty-control .qty-value{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:center!important;
  height:34px!important;
  min-height:34px!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-btn,
.cart-drawer .cart-qty-control .qty-btn{
  width:36px!important;
  font-size:20px!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-value,
.cart-drawer .cart-qty-control .qty-value{
  min-width:34px!important;
  font-size:18px!important;
  font-weight:700!important;
}

/* 3) Mini-cart item icon aligned with text block */
.cart-drawer .drawer-item{
  align-items:center!important;
}
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series] > img{
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
}
.cart-drawer .drawer-item-copy{
  align-self:center!important;
}
.cart-drawer .drawer-item .product-meta{
  margin-top:6px!important;
}

/* 4) Drawer footer cleanup: remove lower separator and button glow */
.cart-drawer .drawer-items{
  border-bottom:0!important;
}
.cart-drawer .drawer-foot{
  border-top:0!important;
  box-shadow:none!important;
}
.cart-drawer .drawer-foot .order-row.total{
  border-top:0!important;
  margin-top:0!important;
  padding-top:0!important;
}
.cart-drawer .drawer-foot .btn.btn-acid,
.cart-drawer .drawer-foot .btn.btn-acid:hover,
.cart-drawer .drawer-foot .btn.btn-acid:focus-visible,
.cart-drawer .drawer-foot .btn.btn-acid:active{
  box-shadow:none!important;
  filter:none!important;
}

/* 5) Additional notes field directly under postal code, no ornament/title */
.lightlab3d-checkout .woocommerce-additional-fields,
.lightlab3d-checkout .woocommerce-additional-fields__field-wrapper{
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout .woocommerce-additional-fields::before,
.lightlab3d-checkout .woocommerce-additional-fields::after,
.lightlab3d-checkout .woocommerce-additional-fields__field-wrapper::before,
.lightlab3d-checkout .woocommerce-additional-fields__field-wrapper::after,
.lightlab3d-checkout p#order_comments_field::before,
.lightlab3d-checkout p#order_comments_field::after{
  display:none!important;
  content:none!important;
}
.lightlab3d-checkout .woocommerce-additional-fields > h3,
.lightlab3d-checkout .woocommerce-additional-fields .additional-fields-title,
.lightlab3d-checkout .woocommerce-additional-fields__field-wrapper > h3,
.lightlab3d-checkout .woocommerce-additional-fields label[for="order_comments"] .optional::before{
  display:none!important;
}
.lightlab3d-checkout p#order_comments_field,
.lightlab3d-checkout .woocommerce-additional-fields__field-wrapper .form-row.notes{
  margin:0!important;
  padding:0!important;
  width:100%!important;
}
.lightlab3d-checkout p#order_comments_field label{
  margin-bottom:6px!important;
}
.lightlab3d-checkout p#order_comments_field textarea{
  margin-top:0!important;
}


/* LightLab3D v1.0.29 final alignment fixes */

/* Coupon row: perfectly centered input and button */
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first,
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-last{
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  margin:0!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first input.input-text,
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-last button.button{
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first input.input-text{
  justify-content:flex-start!important;
}

/* Checkout qty control: square and optically centered */
.lightlab3d-checkout .ll-checkout-qty-control{
  display:grid!important;
  grid-template-columns:36px minmax(34px,auto) 36px!important;
  align-items:center!important;
  justify-items:center!important;
  min-height:36px!important;
  height:36px!important;
  border-radius:0!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-btn,
.lightlab3d-checkout .ll-checkout-qty-control .qty-value{
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:36px!important;
  padding:0!important;
  margin:0!important;
}

/* Order comments directly under postcode */
.lightlab3d-checkout .woocommerce-additional-fields.ll-additional-fields-inline{
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout .woocommerce-additional-fields.ll-additional-fields-inline > h3,
.lightlab3d-checkout .woocommerce-additional-fields.ll-additional-fields-inline::before,
.lightlab3d-checkout .woocommerce-additional-fields.ll-additional-fields-inline::after,
.lightlab3d-checkout .woocommerce-additional-fields.ll-additional-fields-inline .woocommerce-additional-fields__field-wrapper::before,
.lightlab3d-checkout .woocommerce-additional-fields.ll-additional-fields-inline .woocommerce-additional-fields__field-wrapper::after{
  display:none!important;
  content:none!important;
}
.lightlab3d-checkout .woocommerce-additional-fields.ll-additional-fields-inline .woocommerce-additional-fields__field-wrapper{
  margin:0!important;
  padding:0!important;
  border:0!important;
}


/* LightLab3D v1.0.30 micro-alignment fixes */

/* Coupon input + button: equal top and bottom spacing */
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:16px!important;
  row-gap:0!important;
  padding:16px!important;
  box-sizing:border-box!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first,
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-last{
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first input.input-text,
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-last button.button{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  line-height:1!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first input.input-text{
  justify-content:flex-start!important;
  padding:0 16px!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-last button.button{
  justify-content:center!important;
  padding:0 28px!important;
}

/* Quantity control: exact vertical centering within the square frame */
.lightlab3d-checkout .ll-checkout-qty-control,
.cart-drawer .cart-qty-control{
  box-sizing:border-box!important;
  display:grid!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  min-height:36px!important;
  height:36px!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-btn,
.lightlab3d-checkout .ll-checkout-qty-control .qty-value,
.cart-drawer .cart-qty-control .qty-btn,
.cart-drawer .cart-qty-control .qty-value{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  transform:translateY(1px)!important;
}


/* LightLab3D v1.0.31 final alignment fixes */

/* Coupon row: exact vertical centering for both field and button */
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:16px!important;
  box-sizing:border-box!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first,
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-last{
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first input.input-text,
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-last button.button{
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  box-sizing:border-box!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first input.input-text{
  padding-left:16px!important;
  padding-right:16px!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-last button.button{
  justify-content:center!important;
  padding-left:28px!important;
  padding-right:28px!important;
}

/* Quantity control: perfectly centered minus / value / plus with equal top & bottom spacing */
.lightlab3d-checkout .ll-checkout-qty-control,
.cart-drawer .cart-qty-control{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:36px minmax(36px,auto) 36px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-btn,
.cart-drawer .cart-qty-control .qty-btn{
  box-sizing:border-box!important;
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  display:grid!important;
  place-items:center!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1!important;
  transform:none!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-value,
.cart-drawer .cart-qty-control .qty-value{
  box-sizing:border-box!important;
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 10px!important;
  display:grid!important;
  place-items:center!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1!important;
  transform:none!important;
}


/* LightLab3D v1.0.32 cart + icon normalization */

/* Exact vertical centering for checkout quantity control */
.lightlab3d-checkout .ll-checkout-qty-control{
  display:grid!important;
  grid-template-columns:40px minmax(32px,auto) 40px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-btn,
.lightlab3d-checkout .ll-checkout-qty-control .qty-value{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-btn{
  position:relative!important;
  display:block!important;
  font-size:0!important;
  line-height:0!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-btn .qty-glyph{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  color:var(--acid)!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.lightlab3d-checkout .ll-checkout-qty-control .qty-value{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1!important;
}

/* Uniform product images in checkout summary */
.lightlab3d-checkout .ll-checkout-product-media{
  width:52px!important;
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.lightlab3d-checkout .ll-checkout-product-image,
.lightlab3d-checkout .ll-checkout-product-name img{
  width:52px!important;
  height:72px!important;
  max-width:52px!important;
  max-height:72px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  transform:none!important;
}
.lightlab3d-checkout .ll-series-unique .ll-checkout-product-image,
.lightlab3d-checkout .ll-checkout-product-image.ll-series-unique{transform:scale(.84)!important}


/* LightLab3D v1.0.33 unified product icon sizing */

.lightlab3d-checkout .ll-checkout-product-media{
  width:48px!important;
  height:68px!important;
  min-width:48px!important;
  min-height:68px!important;
}
.lightlab3d-checkout .ll-checkout-product-image,
.lightlab3d-checkout .ll-checkout-product-name img{
  width:48px!important;
  height:68px!important;
  max-width:48px!important;
  max-height:68px!important;
  min-width:48px!important;
  min-height:68px!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.lightlab3d-checkout .ll-series-unique .ll-checkout-product-image,
.lightlab3d-checkout .ll-checkout-product-image.ll-series-unique{transform:none!important}


/* LightLab3D v1.0.33.1 checkout summary icon vertical adjustment */
.lightlab3d-checkout .ll-checkout-product-image,
.lightlab3d-checkout .ll-checkout-product-name img{
  transform:translateY(-5px)!important;
}


/* LightLab3D v1.0.33.2 product/checkout summary icon vertical adjustment */
.lightlab3d-checkout .ll-checkout-product-image,
.lightlab3d-checkout .ll-checkout-product-name img{
  transform:translateY(5px)!important;
}

/* LightLab3D v1.0.33.7 checkout summary icon enlargement */
.lightlab3d-checkout .ll-checkout-product-name{
  grid-template-columns:72px minmax(0,1fr)!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-media,
.lightlab3d-checkout .ll-checkout-product-media{
  width:64px!important;
  height:84px!important;
  min-width:64px!important;
  min-height:84px!important;
}
.lightlab3d-checkout #order_review table.shop_table td.product-name .ll-checkout-product-media img,
.lightlab3d-checkout .ll-checkout-product-image,
.lightlab3d-checkout .ll-checkout-product-name img{
  width:64px!important;
  height:84px!important;
  max-width:64px!important;
  max-height:84px!important;
  min-width:64px!important;
  min-height:84px!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:translateY(5px)!important;
}
.lightlab3d-checkout .ll-checkout-item-controls,
.lightlab3d-checkout #order_review .product-name dl.variation{
  margin-left:84px!important;
}


/* LightLab3D v1.0.33.8 coupon and checkout form layout fixes */
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  min-height:94px!important;
  padding:18px 20px!important;
  box-sizing:border-box!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon > *{
  margin-top:0!important;
  margin-bottom:0!important;
  align-self:center!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first,
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-last{
  display:flex!important;
  align-items:center!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first input.input-text,
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-last button.button{
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  box-sizing:border-box!important;
  align-self:center!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-first input.input-text{
  display:flex!important;
  align-items:center!important;
  padding:0 18px!important;
}
.lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon .form-row-last button.button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 30px!important;
}

.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
}
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_email_field,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_phone_field,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_company_field,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_nip_field,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_address_2_field{
  grid-column:span 3!important;
  width:100%!important;
  margin:0!important;
}
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_city_field,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_state_field,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_postcode_field{
  grid-column:span 2!important;
  width:100%!important;
  margin:0!important;
}
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_country_field,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-additional-fields.ll-additional-fields-inline,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-additional-fields.ll-additional-fields-inline .woocommerce-additional-fields__field-wrapper,
.lightlab3d-checkout .ll-checkout-customer .ll-additional-fields-inline #order_comments_field{
  grid-column:1 / -1!important;
  width:100%!important;
}
.lightlab3d-checkout .ll-checkout-customer .woocommerce-additional-fields.ll-additional-fields-inline{
  margin-top:14px!important;
}
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper .form-row,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-additional-fields .form-row{
  margin:0!important;
}
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper label,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-additional-fields label{
  margin:0 0 6px!important;
}
.lightlab3d-checkout #billing_country_field .select2-container,
.lightlab3d-checkout #shipping_country_field .select2-container{
  width:100%!important;
}
.lightlab3d-checkout #billing_country_field .select2-selection--single,
.lightlab3d-checkout #shipping_country_field .select2-selection--single,
.lightlab3d-checkout #billing_country,
.lightlab3d-checkout #shipping_country{
  height:48px!important;
  min-height:48px!important;
}
.lightlab3d-checkout #billing_country_field .select2-selection__rendered,
.lightlab3d-checkout #shipping_country_field .select2-selection__rendered{
  height:46px!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  line-height:1!important;
  padding-left:14px!important;
  padding-right:38px!important;
}
.lightlab3d-checkout #billing_country_field .select2-selection__arrow,
.lightlab3d-checkout #shipping_country_field .select2-selection__arrow{
  height:46px!important;
}
@media (max-width: 980px){
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_email_field,
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_phone_field,
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_company_field,
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_nip_field,
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_city_field,
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_state_field,
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper #billing_postcode_field{
    grid-column:1 / -1!important;
  }
  .lightlab3d-checkout .ll-checkout-order-total + form.checkout_coupon.woocommerce-form-coupon.ll-inline-coupon{
    grid-template-columns:1fr!important;
  }
}


/* LightLab3D v1.0.33.10 checkout address form alignment */
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
/* 50 / 50 rows */
.lightlab3d-checkout .ll-checkout-customer #billing_email_field,
.lightlab3d-checkout .ll-checkout-customer #billing_phone_field,
.lightlab3d-checkout .ll-checkout-customer #billing_first_name_field,
.lightlab3d-checkout .ll-checkout-customer #billing_last_name_field,
.lightlab3d-checkout .ll-checkout-customer #billing_company_field,
.lightlab3d-checkout .ll-checkout-customer #billing_nip_field,
.lightlab3d-checkout .ll-checkout-customer #billing_address_1_field,
.lightlab3d-checkout .ll-checkout-customer #billing_address_2_field{
  grid-column:span 3!important;
  width:100%!important;
  margin:0!important;
}
/* 33.3 / 33.3 / 33.3 row */
.lightlab3d-checkout .ll-checkout-customer #billing_state_field,
.lightlab3d-checkout .ll-checkout-customer #billing_city_field,
.lightlab3d-checkout .ll-checkout-customer #billing_postcode_field{
  grid-column:span 2!important;
  width:100%!important;
  margin:0!important;
}
.lightlab3d-checkout .ll-checkout-customer #billing_country_field{
  grid-column:1 / -1!important;
  width:100%!important;
  margin:0!important;
}
/* Every row uses the same label and control geometry. */
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper .form-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:0!important;
}
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper .form-row > label{
  display:flex!important;
  align-items:flex-end!important;
  min-height:20px!important;
  height:20px!important;
  margin:0 0 7px!important;
  line-height:1!important;
}
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper input.input-text,
.lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper select{
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
/* Woo often hides address line 2 label; restore it so both street inputs sit on one baseline. */
.lightlab3d-checkout .ll-checkout-customer #billing_address_2_field > label,
.lightlab3d-checkout .ll-checkout-customer #billing_address_2_field label.screen-reader-text{
  position:static!important;
  width:auto!important;
  height:20px!important;
  min-height:20px!important;
  margin:0 0 7px!important;
  padding:0!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  white-space:normal!important;
}
@media (max-width:980px){
  .lightlab3d-checkout .ll-checkout-customer .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
  .lightlab3d-checkout .ll-checkout-customer #billing_email_field,
  .lightlab3d-checkout .ll-checkout-customer #billing_phone_field,
  .lightlab3d-checkout .ll-checkout-customer #billing_first_name_field,
  .lightlab3d-checkout .ll-checkout-customer #billing_last_name_field,
  .lightlab3d-checkout .ll-checkout-customer #billing_company_field,
  .lightlab3d-checkout .ll-checkout-customer #billing_nip_field,
  .lightlab3d-checkout .ll-checkout-customer #billing_address_1_field,
  .lightlab3d-checkout .ll-checkout-customer #billing_address_2_field,
  .lightlab3d-checkout .ll-checkout-customer #billing_state_field,
  .lightlab3d-checkout .ll-checkout-customer #billing_city_field,
  .lightlab3d-checkout .ll-checkout-customer #billing_postcode_field{
    grid-column:1 / -1!important;
  }
}


/* LightLab3D v1.0.33.11 - clean, fast payment UI */
/* Remove empty checkout artifact left by Woo additional/shipping wrappers. */
.lightlab3d-checkout #customer_details .col-2:empty,
.lightlab3d-checkout .woocommerce-additional-fields:empty,
.lightlab3d-checkout .woocommerce-additional-fields__field-wrapper:empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-height:0!important;
}
.lightlab3d-checkout .woocommerce-additional-fields.ll-additional-fields-inline{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* One visual payment panel instead of boxes inside boxes. */
.lightlab3d-checkout .ll-checkout-payment-card .ll-checkout-card-body{
  padding:14px 18px 18px!important;
}
.lightlab3d-checkout .ll-checkout-payment-host{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.lightlab3d-checkout .ll-checkout-payment-host #payment.ll-payment-streamlined{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined ul.payment_methods{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined ul.payment_methods>li.wc_payment_method{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined ul.payment_methods>li.wc_payment_method+li.wc_payment_method{
  margin-top:8px!important;
  padding-top:8px!important;
  border-top:1px solid #252a32!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc_payment_method>input[type="radio"]{
  margin:0 8px 0 0!important;
  accent-color:#c9ff00!important;
  vertical-align:middle!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc_payment_method>label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined.ll-single-gateway .wc_payment_method>input[type="radio"]{
  display:none!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined.ll-single-gateway .wc_payment_method>label{
  margin-bottom:10px!important;
}

.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box.payment_method_stripe,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box.payment_method_woocommerce_payments{
  display:block;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#dfe3ea!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box:before,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box:after{
  display:none!important;
  content:none!important;
}

/* Flatten Woo Stripe/UPE wrappers; Stripe's actual secure fields remain intact. */
.lightlab3d-checkout #payment.ll-payment-streamlined #wc-stripe-upe-form,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-upe-payment-method-form,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-upe-container,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-upe-element,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-elements-field,
.lightlab3d-checkout #payment.ll-payment-streamlined .StripeElement{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-upe-element iframe,
.lightlab3d-checkout #payment.ll-payment-streamlined iframe{
  display:block!important;
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

/* Save-card option is a compact line, not a large framed block. */
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method,
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-SavedPaymentMethods-saveNew{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:12px 0 0!important;
  padding:0!important;
  min-height:28px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method input,
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-SavedPaymentMethods-saveNew input{
  margin:0!important;
}

/* Privacy, terms and final button as one clean footer. */
.lightlab3d-checkout #payment.ll-payment-streamlined .form-row.place-order{
  margin:16px 0 0!important;
  padding:16px 0 0!important;
  border:0!important;
  border-top:1px solid #252a32!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-privacy-policy-text{
  margin:0 0 12px!important;
  padding:0!important;
  color:#cdd2da!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .form-row.place-order label.checkbox{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 14px!important;
  padding:0!important;
  min-height:24px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .form-row.place-order .input-checkbox{
  flex:0 0 auto!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined #place_order{
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

@media (max-width:700px){
  .lightlab3d-checkout .ll-checkout-payment-card .ll-checkout-card-body{
    padding:12px!important;
  }
}


/* LightLab3D v1.0.33.12 payment method separation + save-card cleanup */
.lightlab3d-checkout #payment.ll-payment-streamlined ul.payment_methods{
  display:grid!important;
  gap:10px!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined ul.payment_methods>li.wc_payment_method,
.lightlab3d-checkout #payment.ll-payment-streamlined ul.payment_methods>li.wc_payment_method+li.wc_payment_method{
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid #30343c!important;
  border-radius:8px!important;
  background:#11151b!important;
  box-shadow:none!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined ul.payment_methods>li.wc_payment_method:has(>input[type="radio"]:checked){
  border-color:#c9ff00!important;
  background:#101419!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined.ll-single-gateway ul.payment_methods>li.wc_payment_method{
  border-color:#30343c!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc_payment_method>label{
  min-height:30px!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box.payment_method_stripe,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box.payment_method_woocommerce_payments{
  margin:10px 0 0!important;
}

/* Save-card checkbox: no surrounding frame, centered as one compact line. */
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method,
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-SavedPaymentMethods-saveNew,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-source,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method-container,
.lightlab3d-checkout #payment.ll-payment-streamlined p.form-row:has(.woocommerce-SavedPaymentMethods-saveNew),
.lightlab3d-checkout #payment.ll-payment-streamlined p.form-row:has(.wc-stripe-save-payment-method),
.lightlab3d-checkout #payment.ll-payment-streamlined li.woocommerce-SavedPaymentMethods-saveNew{
  width:100%!important;
  min-height:32px!important;
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method,
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-SavedPaymentMethods-saveNew,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-source{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method label,
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-SavedPaymentMethods-saveNew label,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-source label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method input,
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-SavedPaymentMethods-saveNew input,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-source input,
.lightlab3d-checkout #payment.ll-payment-streamlined #wc-stripe-new-payment-method{
  flex:0 0 auto!important;
  margin:0!important;
}


/* LightLab3D v1.0.33.13 Packeta + validation UX */
.lightlab3d-checkout #billing_state_field label{
  min-height:18px!important;
}
.lightlab3d-checkout .ll-shipping-source-hidden{
  display:none!important;
}
.lightlab3d-checkout .ll-checkout-shipping-host{
  display:block!important;
  width:100%!important;
}
.lightlab3d-checkout .ll-checkout-shipping-host .woocommerce-shipping-methods,
.lightlab3d-checkout .ll-checkout-shipping-host #shipping_method{
  list-style:none!important;
  display:grid!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.lightlab3d-checkout .ll-checkout-shipping-host .woocommerce-shipping-methods > li,
.lightlab3d-checkout .ll-checkout-shipping-host #shipping_method > li{
  display:block!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid #30343c!important;
  background:#101218!important;
  color:#fff!important;
}
.lightlab3d-checkout .ll-checkout-shipping-host .woocommerce-shipping-methods > li:has(input:checked),
.lightlab3d-checkout .ll-checkout-shipping-host #shipping_method > li:has(input:checked){
  border-color:var(--acid)!important;
}
.lightlab3d-checkout .ll-checkout-shipping-host input[type="radio"]{
  accent-color:var(--acid)!important;
  margin-right:10px!important;
}
.lightlab3d-checkout .ll-checkout-shipping-host label{
  color:#fff!important;
  font-weight:800!important;
}
.lightlab3d-checkout .ll-checkout-shipping-host button,
.lightlab3d-checkout .ll-checkout-shipping-host .button,
.lightlab3d-checkout .ll-checkout-shipping-host [class*="packetery"] button,
.lightlab3d-checkout .ll-checkout-shipping-host [class*="packeta"] button{
  min-height:42px!important;
  margin-top:10px!important;
  border:1px solid var(--acid)!important;
  background:transparent!important;
  color:var(--acid)!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.lightlab3d-checkout .ll-checkout-shipping-host button:hover,
.lightlab3d-checkout .ll-checkout-shipping-host .button:hover{
  background:var(--acid)!important;
  color:#050505!important;
}

/* LightLab3D v1.0.33.14 checkout refinements */
.lightlab3d-checkout .woocommerce-billing-fields label .optional,
.lightlab3d-checkout .woocommerce-shipping-fields label .optional,
.lightlab3d-checkout .woocommerce-additional-fields label .optional{
  display:inline-block!important;
  margin-left:4px!important;
}

/* Remove helper placeholders inside checkout fields for a cleaner look. */
.lightlab3d-checkout .ll-checkout-customer input::placeholder,
.lightlab3d-checkout .ll-checkout-customer textarea::placeholder{
  color:transparent!important;
  opacity:0!important;
}

/* Shipping toggle as a simple separator, not a rounded panel. */
.lightlab3d-checkout .woocommerce-shipping-fields{
  margin:18px 0 0!important;
  padding:18px 0 0!important;
  border:0!important;
  border-top:1px solid #242831!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout .woocommerce-shipping-fields h3,
.lightlab3d-checkout .woocommerce-shipping-fields #ship-to-different-address,
.lightlab3d-checkout .woocommerce-shipping-fields .shipping_address{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout .woocommerce-shipping-fields #ship-to-different-address label,
.lightlab3d-checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label,
.lightlab3d-checkout .woocommerce-shipping-fields #ship-to-different-address .checkbox{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-weight:800!important;
}
.lightlab3d-checkout .woocommerce-shipping-fields #ship-to-different-address input[type="checkbox"]{
  margin:0!important;
  flex:0 0 auto!important;
}

/* Payment area: one clean framed group with tidy inner spacing. */
.lightlab3d-checkout #payment.ll-payment-streamlined ul.payment_methods{
  margin:0!important;
  padding:18px!important;
  border:1px solid var(--acid)!important;
  border-radius:14px!important;
  background:#0e131a!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined ul.payment_methods > li.wc_payment_method{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined ul.payment_methods > li.wc_payment_method + li.wc_payment_method{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid #252a32!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc_payment_method > label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined.ll-single-gateway .wc_payment_method > label{
  margin-bottom:12px!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box.payment_method_stripe,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box.payment_method_woocommerce_payments{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box > .form-row,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box > p.form-row,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box > div.form-row{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method,
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-SavedPaymentMethods-saveNew,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-source,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method-container,
.lightlab3d-checkout #payment.ll-payment-streamlined li.woocommerce-SavedPaymentMethods-saveNew,
.lightlab3d-checkout #payment.ll-payment-streamlined p.form-row:has(.woocommerce-SavedPaymentMethods-saveNew),
.lightlab3d-checkout #payment.ll-payment-streamlined p.form-row:has(.wc-stripe-save-payment-method){
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method,
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-SavedPaymentMethods-saveNew,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-source{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:24px!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method label,
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-SavedPaymentMethods-saveNew label,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-source label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method input,
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-SavedPaymentMethods-saveNew input,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-source input{
  margin:0!important;
  flex:0 0 auto!important;
}

/* LightLab3D v1.0.33.15 checkbox alignment + shipping cleanup */
/* All checkout checkboxes aligned to the left edge. */
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method,
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-SavedPaymentMethods-saveNew,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-source,
.lightlab3d-checkout #payment.ll-payment-streamlined .form-row.place-order label.checkbox,
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-terms-and-conditions-checkbox-text,
.lightlab3d-checkout .woocommerce-shipping-fields #ship-to-different-address label,
.lightlab3d-checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label,
.lightlab3d-checkout .woocommerce-shipping-fields #ship-to-different-address .checkbox{
  justify-content:flex-start!important;
  text-align:left!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-payment-method label,
.lightlab3d-checkout #payment.ll-payment-streamlined .woocommerce-SavedPaymentMethods-saveNew label,
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-save-source label{
  justify-content:flex-start!important;
  text-align:left!important;
  margin-left:0!important;
}

/* Remove separator and any rounded/ornamental edge around 'Wysłać na inny adres?'. */
.lightlab3d-checkout .woocommerce-shipping-fields,
.lightlab3d-checkout #customer_details .col-2,
.lightlab3d-checkout .woocommerce-shipping-fields h3,
.lightlab3d-checkout .woocommerce-shipping-fields #ship-to-different-address{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.lightlab3d-checkout .woocommerce-shipping-fields::before,
.lightlab3d-checkout .woocommerce-shipping-fields::after,
.lightlab3d-checkout #customer_details .col-2::before,
.lightlab3d-checkout #customer_details .col-2::after,
.lightlab3d-checkout .woocommerce-shipping-fields #ship-to-different-address::before,
.lightlab3d-checkout .woocommerce-shipping-fields #ship-to-different-address::after{
  display:none!important;
  content:none!important;
}
.lightlab3d-checkout .woocommerce-shipping-fields{
  margin-top:14px!important;
  padding-top:0!important;
}
.lightlab3d-checkout #customer_details .col-2{
  margin-top:14px!important;
  padding-top:0!important;
}


/* LightLab3D v1.0.33.16 dynamic payment selector */
.lightlab3d-checkout .ll-checkout-payment-summary{
  display:none!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .ll-payment-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 14px!important;
  padding:0!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .ll-payment-tab{
  appearance:none!important;
  min-width:126px!important;
  min-height:58px!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  border:1px solid #303640!important;
  border-radius:8px!important;
  background:#10141a!important;
  color:#e9edf2!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:0!important;
  transition:border-color .16s ease, background .16s ease, color .16s ease!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .ll-payment-tab:hover{
  border-color:#6c747f!important;
  background:#131820!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .ll-payment-tab.is-active{
  border-color:var(--acid)!important;
  background:#151b12!important;
  color:#fff!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .ll-payment-tab-icon{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  display:grid!important;
  place-items:center!important;
  color:#cbd1d9!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .ll-payment-tab.is-active .ll-payment-tab-icon{
  color:var(--acid)!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined .ll-payment-tab-icon svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
}

/* Native radio/heading remains accessible but is visually replaced by the selector tabs. */
.lightlab3d-checkout #payment.ll-payment-streamlined.ll-has-payment-tabs ul.payment_methods > li.wc_payment_method > input[name="payment_method"],
.lightlab3d-checkout #payment.ll-payment-streamlined.ll-has-payment-tabs ul.payment_methods > li.wc_payment_method > label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined.ll-has-payment-tabs ul.payment_methods{
  padding:16px!important;
  border:1px solid #303640!important;
  border-radius:8px!important;
  background:#0e1218!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined.ll-has-payment-tabs ul.payment_methods > li.wc_payment_method{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined.ll-has-payment-tabs ul.payment_methods > li.wc_payment_method + li.wc_payment_method{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.lightlab3d-checkout #payment.ll-payment-streamlined.ll-has-payment-tabs .payment_box,
.lightlab3d-checkout #payment.ll-payment-streamlined.ll-has-payment-tabs .payment_box.payment_method_stripe,
.lightlab3d-checkout #payment.ll-payment-streamlined.ll-has-payment-tabs .payment_box.payment_method_woocommerce_payments{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Express wallet containers from Stripe/WooPayments stay visible if the gateway actually provides them. */
.lightlab3d-checkout #payment.ll-payment-streamlined .wc-stripe-payment-request-wrapper,
.lightlab3d-checkout #payment.ll-payment-streamlined .wcpay-payment-request-wrapper,
.lightlab3d-checkout #payment.ll-payment-streamlined #wc-stripe-payment-request-button,
.lightlab3d-checkout #payment.ll-payment-streamlined [class*="apple-pay"],
.lightlab3d-checkout #payment.ll-payment-streamlined [class*="google-pay"]{
  max-width:100%!important;
}

@media (max-width:700px){
  .lightlab3d-checkout #payment.ll-payment-streamlined .ll-payment-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .lightlab3d-checkout #payment.ll-payment-streamlined .ll-payment-tab{
    width:100%!important;
    min-width:0!important;
  }
}


/* LightLab3D v1.0.33.17 payment spacing polish */
.lightlab3d-checkout #payment.ll-payment-streamlined ul.payment_methods,
.lightlab3d-checkout #payment.ll-payment-streamlined ul.payment_methods > li.wc_payment_method,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box > .form-row,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box > p.form-row,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box > div.form-row,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box > fieldset,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box .wc-stripe-save-payment-method-container{
  box-sizing:border-box!important;
}

.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box > p:not(.form-row):not(.woocommerce-SavedPaymentMethods-saveNew):not(.wc-stripe-save-payment-method):not(.wc-stripe-save-source){
  margin:0 0 16px!important;
  padding:0!important;
}

.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box > p:last-of-type:not(.form-row){
  margin-bottom:0!important;
}

.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box > fieldset,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box .wc-stripe-upe-payment-method-form,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box .wc-stripe-upe-container,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box #wc-stripe-upe-form{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box .wc-stripe-save-payment-method-container,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box p.form-row:has(.wc-stripe-save-payment-method),
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box p.form-row:has(.woocommerce-SavedPaymentMethods-saveNew),
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box li.woocommerce-SavedPaymentMethods-saveNew{
  width:100%!important;
  max-width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box .wc-stripe-save-payment-method,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box .woocommerce-SavedPaymentMethods-saveNew,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box .wc-stripe-save-source{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  gap:10px!important;
  text-align:left!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box .wc-stripe-save-payment-method label,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box .woocommerce-SavedPaymentMethods-saveNew label,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box .wc-stripe-save-source label{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:10px!important;
  text-align:left!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box .wc-stripe-save-payment-method input,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box .woocommerce-SavedPaymentMethods-saveNew input,
.lightlab3d-checkout #payment.ll-payment-streamlined .payment_box .wc-stripe-save-source input{
  flex:0 0 auto!important;
  margin:0!important;
}
