:root{
  --lccx-ink:#161618;
  --lccx-muted:#6f6d69;
  --lccx-black:#0a0a0b;
  --lccx-gold:#d6b15a;
  --lccx-gold-soft:#f3dda1;
  --lccx-cream:#f5f1e9;
  --lccx-paper:#fff;
  --lccx-line:rgba(18,18,20,.10);
  --lccx-shadow:0 18px 55px rgba(24,20,16,.07);
  --lccx-radius:22px;
  --lccx-shell:1440px;
}

body.lccx-enabled{background:#f7f5f1!important;color:var(--lccx-ink);}

/* Checkout/cart own the content width. Neutralize only their legacy Total/WPBakery shell. */
body.lccx-enabled:is(.woocommerce-checkout,.woocommerce-cart) :is(
  #content-wrap,#primary,#content,.site-main,.content-area,.main-page-wrapper,
  .entry-content,.woocommerce
){
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
}
body.lccx-enabled:is(.woocommerce-checkout,.woocommerce-cart) #content-wrap{
  width:min(var(--lccx-shell),calc(100% - 32px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.lccx-enabled:is(.woocommerce-checkout,.woocommerce-cart) .entry-content > :is(.vc_row,.vc_row-fluid,.wpb_row),
body.lccx-enabled:is(.woocommerce-checkout,.woocommerce-cart) .entry-content > :is(.vc_row,.vc_row-fluid,.wpb_row) > .vc_column_container,
body.lccx-enabled:is(.woocommerce-checkout,.woocommerce-cart) .entry-content > :is(.vc_row,.vc_row-fluid,.wpb_row) > .vc_column_container > .vc_column-inner,
body.lccx-enabled:is(.woocommerce-checkout,.woocommerce-cart) .entry-content > :is(.vc_row,.vc_row-fluid,.wpb_row) > .vc_column_container > .vc_column-inner > .wpb_wrapper{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
}
body.lccx-enabled:is(.woocommerce-checkout,.woocommerce-cart) .entry-content > :is(.vc_row,.vc_row-fluid,.wpb_row) > [class*="vc_col-"]{
  width:100%!important;
  max-width:none!important;
  float:none!important;
}

.lccx-intro{
  position:relative;width:min(var(--lccx-shell),calc(100% - 32px));margin:18px auto 22px;padding:32px 38px 28px;
  overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;color:#fff;
  background:radial-gradient(circle at 88% -10%,rgba(214,177,90,.22),transparent 28%),linear-gradient(135deg,#181416 0%,#09090a 70%);
  box-shadow:0 24px 70px rgba(16,12,10,.12);
}
.lccx-intro-copy{position:relative;z-index:2;max-width:780px}.lccx-intro small{display:block;color:var(--lccx-gold-soft);font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.lccx-intro h1{margin:8px 0!important;color:#fff!important;font-size:clamp(34px,4.5vw,58px)!important;line-height:1!important;letter-spacing:-.05em!important}.lccx-intro p{max-width:700px;margin:0!important;color:rgba(255,255,255,.68)!important;font-size:14px;line-height:1.65}.lccx-watermark{position:absolute;right:-18px;bottom:-30px;color:rgba(255,255,255,.035);font-size:108px;font-weight:900;letter-spacing:-.07em;pointer-events:none}
.lccx-steps{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin:22px 0 0;padding:0;list-style:none;max-width:680px}.lccx-steps li{display:flex;align-items:center;gap:8px;flex:1;color:rgba(255,255,255,.45);font-size:11px;font-weight:750;letter-spacing:.03em}.lccx-steps li:not(:last-child)::after{content:"";height:1px;flex:1;background:rgba(255,255,255,.16)}.lccx-steps b{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:10px}.lccx-steps .is-active{color:#fff}.lccx-steps .is-active b{border-color:var(--lccx-gold);background:var(--lccx-gold);color:#151515}

body.lccx-enabled .woocommerce,body.lccx-enabled .wc-block-cart,body.lccx-enabled .wc-block-checkout{width:min(var(--lccx-shell),calc(100% - 32px));max-width:none!important;margin-inline:auto!important}

/* Classic cart */
body.lccx-enabled .woocommerce-cart-form,body.lccx-enabled .cart_totals,body.lccx-enabled #customer_details,body.lccx-enabled #order_review{border:1px solid var(--lccx-line)!important;border-radius:var(--lccx-radius)!important;background:var(--lccx-paper)!important;box-shadow:var(--lccx-shadow)!important}
body.lccx-enabled .woocommerce-cart-form{overflow:hidden;padding:10px 16px 16px}body.lccx-enabled .woocommerce-cart-form table{margin:0!important;border:0!important}body.lccx-enabled .woocommerce-cart-form :is(td,th){padding:17px 13px!important;border-color:rgba(18,18,20,.07)!important;vertical-align:middle!important}body.lccx-enabled .woocommerce-cart-form img{border-radius:13px}
body.lccx-enabled .cart-collaterals{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,520px)!important;gap:24px!important;margin-top:24px!important}body.lccx-enabled .cart_totals{grid-column:2;width:100%!important;float:none!important;padding:25px!important}

/* Classic checkout: real wide shell, comfortable form, summary never squeezed. */
body.lccx-enabled form.checkout.woocommerce-checkout{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(440px,.78fr)!important;gap:28px!important;align-items:start!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body.lccx-enabled .woocommerce-NoticeGroup-checkout{grid-column:1/-1!important}
body.lccx-enabled #customer_details{grid-column:1!important;width:100%!important;min-width:0!important;padding:30px!important;margin:0!important}
body.lccx-enabled #order_review_heading{grid-column:2!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 4px 10px!important;font-size:25px!important;line-height:1.1!important;letter-spacing:-.035em!important}
body.lccx-enabled #order_review{grid-column:2!important;width:100%!important;min-width:0!important;position:sticky!important;top:112px!important;padding:26px!important;margin:0!important;overflow:visible!important}
body.lccx-enabled .woocommerce-billing-fields>h3,body.lccx-enabled .woocommerce-shipping-fields>h3,body.lccx-enabled .woocommerce-additional-fields>h3{font-size:21px!important;letter-spacing:-.03em!important;margin-bottom:18px!important}
body.lccx-enabled .woocommerce-billing-fields>h3::before{content:"01";display:inline-grid;place-items:center;width:28px;height:28px;margin-right:9px;border-radius:50%;background:#171719;color:#fff;font-size:9px;vertical-align:3px}body.lccx-enabled .woocommerce-shipping-fields>h3::before{content:"02";display:inline-grid;place-items:center;width:28px;height:28px;margin-right:9px;border-radius:50%;background:#171719;color:#fff;font-size:9px;vertical-align:3px}

/* Fields */
body.lccx-enabled .woocommerce form .form-row{margin:0 0 14px}body.lccx-enabled .woocommerce form .form-row label{margin:0 0 6px;color:#4d4b48;font-size:11px;font-weight:800;letter-spacing:.025em}body.lccx-enabled .woocommerce form .form-row .required{color:#9c2529!important}
body.lccx-enabled :is(.form-row input.input-text,.form-row textarea,.select2-container .select2-selection--single){width:100%!important;min-height:54px!important;border:1px solid rgba(18,18,20,.13)!important;border-radius:13px!important;background:#fbfaf8!important;color:#19191b!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body.lccx-enabled .form-row input.input-text{padding:0 15px!important}body.lccx-enabled .form-row textarea{padding:13px 15px!important;min-height:96px!important}body.lccx-enabled .select2-container .select2-selection--single{display:flex!important;align-items:center!important;padding:0 38px 0 12px!important}
body.lccx-enabled :is(.form-row input.input-text,.form-row textarea):focus,body.lccx-enabled .select2-container--focus .select2-selection{border-color:rgba(214,177,90,.95)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(214,177,90,.12)!important;outline:0!important}body.lccx-enabled .woocommerce-invalid :is(input.input-text,textarea,.select2-selection){border-color:#bd3f43!important;box-shadow:0 0 0 3px rgba(189,63,67,.08)!important}body.lccx-enabled input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#19191b!important}

body.lccx-enabled #billing_first_name_field,body.lccx-enabled #billing_last_name_field,body.lccx-enabled #billing_email_field,body.lccx-enabled #billing_phone_field,body.lccx-enabled #shipping_first_name_field,body.lccx-enabled #shipping_last_name_field{width:calc(50% - 7px)!important;float:none!important;display:inline-block!important;vertical-align:top!important}body.lccx-enabled #billing_first_name_field,body.lccx-enabled #billing_email_field,body.lccx-enabled #shipping_first_name_field{margin-right:10px!important}

/* Shipping/payment: give methods the full review-card width. */
body.lccx-enabled :is(#shipping_method,.wc_payment_methods){width:100%!important;padding:0!important;margin:0!important;list-style:none!important}
body.lccx-enabled #order_review tr.woocommerce-shipping-totals.shipping th,body.lccx-enabled #order_review tr.woocommerce-shipping-totals.shipping td{display:block!important;width:100%!important;box-sizing:border-box!important;text-align:left!important}
body.lccx-enabled #order_review tr.woocommerce-shipping-totals.shipping th{padding-bottom:6px!important}body.lccx-enabled #order_review tr.woocommerce-shipping-totals.shipping td{padding-top:0!important}
body.lccx-enabled #shipping_method li,body.lccx-enabled .wc_payment_method{position:relative;width:100%!important;margin:8px 0!important;padding:13px 14px!important;border:1px solid var(--lccx-line)!important;border-radius:14px!important;background:#fbfaf8!important;box-sizing:border-box!important}
body.lccx-enabled #shipping_method li label,body.lccx-enabled .wc_payment_method>label{display:inline!important;margin:0!important;font-size:13px!important;line-height:1.45!important;font-weight:750!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
body.lccx-enabled #shipping_method li:has(input:checked),body.lccx-enabled .wc_payment_method:has(input:checked){border-color:rgba(214,177,90,.72)!important;background:#fffaf0!important;box-shadow:0 0 0 2px rgba(214,177,90,.08)!important}body.lccx-enabled :is(#shipping_method,.wc_payment_methods) input[type="radio"]{accent-color:#a98739}.payment_box{box-sizing:border-box}body.lccx-enabled .payment_box{margin:10px -2px 0!important;padding:12px 14px!important;border-radius:12px!important;background:#f3efe7!important;color:#5e5b55!important}body.lccx-enabled .payment_box::before{display:none!important}

/* Order summary */
body.lccx-enabled #order_review table{width:100%!important;table-layout:auto!important;margin-bottom:18px!important;border:0!important}body.lccx-enabled #order_review :is(th,td){padding:12px 7px!important;border-color:rgba(18,18,20,.08)!important;vertical-align:top!important}body.lccx-enabled #order_review .product-name{width:auto!important;padding-right:18px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}body.lccx-enabled #order_review .product-total{width:112px!important;min-width:112px!important;text-align:right!important;white-space:nowrap!important}body.lccx-enabled #order_review .order-total :is(th,td){font-size:18px!important;font-weight:900!important}
body.lccx-enabled .lccx-summary-toggle{display:none;width:100%;margin:0 0 12px;padding:13px 15px;border:1px solid var(--lccx-line);border-radius:13px;background:#fff;color:#171719;font-weight:850;text-align:left}.lccx-summary-toggle::after{content:"+";float:right;font-size:18px;line-height:1}.lccx-summary-toggle[aria-expanded="true"]::after{content:"–"}

/* Primary actions */
body.lccx-enabled :is(.checkout-button,#place_order,.button[name="update_cart"],button[name="apply_coupon"]){min-height:52px!important;border:0!important;border-radius:13px!important;background:linear-gradient(180deg,var(--lccx-gold-soft),var(--lccx-gold))!important;color:#111!important;box-shadow:0 12px 28px rgba(214,177,90,.17)!important;font-weight:900!important;letter-spacing:.02em!important}body.lccx-enabled #place_order{width:100%!important;min-height:58px!important;font-size:15px!important}body.lccx-enabled :is(.checkout-button,#place_order):hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(214,177,90,.23)!important}
body.lccx-enabled :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.lccx-notice){border:1px solid var(--lccx-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;padding:14px 16px!important}body.lccx-enabled .woocommerce-error{border-color:rgba(180,56,61,.25)!important;background:#fff8f8!important}
.lccx-trust{width:min(var(--lccx-shell),calc(100% - 32px));margin:18px auto 40px;padding:14px 18px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;border:1px solid var(--lccx-line);border-radius:16px;background:#fff;color:#605e5a;font-size:11px;font-weight:800;letter-spacing:.025em}.lccx-trust span{display:inline-flex;align-items:center;gap:6px}.lccx-trust i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#edf6ef;color:#347049;font-style:normal;font-size:10px}

/* Woo Blocks */
body.lccx-enabled :is(.wc-block-cart,.wc-block-checkout){font-family:inherit}body.lccx-enabled .wc-block-components-sidebar-layout{gap:28px!important;align-items:start!important}body.lccx-enabled :is(.wc-block-cart__main,.wc-block-checkout__main,.wc-block-cart__sidebar,.wc-block-checkout__sidebar){min-width:0}body.lccx-enabled :is(.wc-block-cart__main,.wc-block-checkout__main){padding:26px!important;border:1px solid var(--lccx-line);border-radius:var(--lccx-radius);background:#fff;box-shadow:var(--lccx-shadow)}body.lccx-enabled :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar){position:sticky;top:112px;padding:26px!important;border:1px solid var(--lccx-line);border-radius:var(--lccx-radius);background:#fff;box-shadow:var(--lccx-shadow)}body.lccx-enabled .wc-block-components-text-input input,body.lccx-enabled .wc-block-components-combobox .components-combobox-control__input{min-height:54px!important;border-radius:13px!important;border-color:rgba(18,18,20,.13)!important;background:#fbfaf8!important}body.lccx-enabled .wc-block-components-radio-control-accordion-option{margin:8px 0!important;border:1px solid var(--lccx-line)!important;border-radius:14px!important;background:#fbfaf8!important;overflow:hidden}body.lccx-enabled .wc-block-components-checkout-place-order-button,body.lccx-enabled .wc-block-cart__submit-button{min-height:58px!important;border-radius:13px!important;background:linear-gradient(180deg,var(--lccx-gold-soft),var(--lccx-gold))!important;color:#111!important;font-weight:900!important;box-shadow:0 12px 28px rgba(214,177,90,.17)!important}

@media(max-width:1100px){
  body.lccx-enabled form.checkout.woocommerce-checkout{display:block!important}
  body.lccx-enabled #customer_details{margin-bottom:18px!important}
  body.lccx-enabled #order_review{position:static!important}
  body.lccx-enabled #order_review_heading{margin-top:22px!important}
  body.lccx-enabled .cart-collaterals{grid-template-columns:1fr!important}
  body.lccx-enabled .cart_totals{grid-column:1!important}
  body.lccx-enabled :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar){position:static!important}
}

@media(max-width:680px){
  body.lccx-enabled:is(.woocommerce-checkout,.woocommerce-cart) #content-wrap,.lccx-intro,body.lccx-enabled .woocommerce,body.lccx-enabled .wc-block-cart,body.lccx-enabled .wc-block-checkout,.lccx-trust{width:calc(100% - 18px)!important}
  .lccx-intro{margin-top:10px;padding:24px 18px 20px;border-radius:19px}.lccx-intro h1{font-size:36px!important}.lccx-intro p{font-size:13px}.lccx-watermark{font-size:68px;bottom:-18px}.lccx-steps{gap:5px;margin-top:18px}.lccx-steps li{font-size:9px}.lccx-steps b{width:22px;height:22px}
  body.lccx-enabled #customer_details,body.lccx-enabled #order_review,body.lccx-enabled .cart_totals,body.lccx-enabled :is(.wc-block-cart__main,.wc-block-checkout__main,.wc-block-cart__sidebar,.wc-block-checkout__sidebar){padding:18px!important;border-radius:17px!important}
  body.lccx-enabled #billing_first_name_field,body.lccx-enabled #billing_last_name_field,body.lccx-enabled #billing_email_field,body.lccx-enabled #billing_phone_field,body.lccx-enabled #shipping_first_name_field,body.lccx-enabled #shipping_last_name_field{width:100%!important;display:block!important;margin-right:0!important}
  body.lccx-enabled .lccx-summary-toggle{display:block!important}body.lccx-enabled #order_review .woocommerce-checkout-review-order-table.lccx-summary-collapsed{display:none!important}
  body.lccx-enabled .woocommerce-cart-form{padding:7px;overflow-x:auto}.lccx-trust{justify-content:flex-start;margin-bottom:24px}
  body.lccx-enabled #order_review .product-total{width:86px!important;min-width:86px!important}
}

@media(prefers-reduced-motion:reduce){body.lccx-enabled *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
