body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{
 --peux-navy:#0F2742;--peux-teal:#67AFA9;--peux-teal-dark:#438D88;--peux-text:#657784;
 --peux-border:#DCE7EB;--peux-soft:#F5FAFA;--peux-green:#42A866;background:#fff!important
}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main{background:#fff!important}
.woocommerce{color:var(--peux-navy);font-size:15px}
.woocommerce a{color:var(--peux-teal-dark)}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{
 min-height:50px;border:1px solid var(--peux-border)!important;border-radius:11px!important;background:#fff!important;
 box-shadow:none!important;color:var(--peux-navy)!important;font-size:15px!important
}
.woocommerce input.input-text{padding:0 14px!important}
.woocommerce textarea{min-height:110px;padding:12px 14px!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px!important;padding-left:14px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px!important}
.woocommerce form .form-row{margin:0 0 16px}
.woocommerce form .form-row label{margin-bottom:7px;color:var(--peux-navy);font-size:13px;font-weight:760;line-height:1.35}
.woocommerce form .form-row .required{color:#D75858}
.woocommerce-error,.woocommerce-info,.woocommerce-message{
 border:1px solid var(--peux-border)!important;border-top:0!important;border-radius:13px;background:#fff!important;
 box-shadow:0 8px 22px rgba(15,39,66,.05);color:var(--peux-navy)!important
}
.peux-page-intro,.peux-thankyou-hero{
 max-width:1180px;margin:18px auto 28px;padding:24px 26px;border:1px solid var(--peux-border);border-radius:20px;
 background:radial-gradient(circle at 92% 15%,rgba(103,175,169,.12),transparent 28%),linear-gradient(145deg,#F7FBFB,#fff);
 box-shadow:0 12px 28px rgba(15,39,66,.05)
}
.peux-page-intro>span,.peux-thankyou-hero small,.peux-step{color:var(--peux-teal-dark);font-size:10px;font-weight:850;letter-spacing:.5px;text-transform:uppercase}
.peux-page-intro h1,.peux-thankyou-hero h1{margin:5px 0 0;color:var(--peux-navy);font-size:32px;line-height:1.1;letter-spacing:-.7px;font-weight:850}
.peux-page-intro p,.peux-thankyou-hero p{margin:8px 0 0;color:var(--peux-text);font-size:14px;line-height:1.55}

body.woocommerce-checkout form.checkout{
 width:min(1180px,calc(100% - 32px));margin:0 auto 55px;display:grid;
 grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-template-rows:auto 1fr;gap:0 30px;align-items:start
}
body.woocommerce-checkout form.checkout #customer_details{
 grid-column:1;grid-row:1/span 2;width:100%;margin:0;padding:26px;border:1px solid var(--peux-border);
 border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(15,39,66,.06)
}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important}
body.woocommerce-checkout #order_review_heading{
 grid-column:2;grid-row:1;margin:0;padding:83px 25px 0;border:1px solid var(--peux-border);border-bottom:0;
 border-radius:20px 20px 0 0;background:#fff;color:var(--peux-navy);font-size:23px;font-weight:850;letter-spacing:-.35px
}
body.woocommerce-checkout #order_review{
 grid-column:2;grid-row:2;margin:0;padding:8px 25px 25px;border:1px solid var(--peux-border);border-top:0;
 border-radius:0 0 20px 20px;background:#fff;box-shadow:0 14px 34px rgba(15,39,66,.06)
}
.peux-review-intro{grid-column:2;grid-row:1;align-self:start;z-index:2;padding:10px 25px 0;pointer-events:none;transform:translateY(58px)}
.peux-review-intro p{margin:3px 0 0;color:var(--peux-text);font-size:11px}
.woocommerce-billing-fields>h3.peux-native-title-hidden{display:none}
.peux-billing-intro{margin-bottom:18px}
.peux-billing-intro h2{margin:5px 0 0;font-size:27px;line-height:1.1;font-weight:850;letter-spacing:-.5px}
.peux-billing-intro p{margin:7px 0 0;color:var(--peux-text);font-size:13px}

.peux-document{margin:0 0 23px;padding:17px;border:1px solid #D8E7E7;border-radius:16px;background:#F8FBFB}
.peux-document-head strong{display:block;font-size:14px}
.peux-document-head span{display:block;margin-top:3px;color:var(--peux-text);font-size:11px}
.peux-document-options{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.peux-document-card{
 min-height:82px;position:relative;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;padding:12px;
 border:1px solid var(--peux-border);border-radius:13px;background:#fff;cursor:pointer;transition:.18s ease
}
.peux-document-card:hover,.peux-document-card.is-selected{border-color:var(--peux-teal);box-shadow:0 7px 17px rgba(103,175,169,.11)}
.peux-document-card input{position:absolute;opacity:0;pointer-events:none}
.peux-document-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#EDF8F7;font-size:20px}
.peux-document-copy strong{display:block;color:var(--peux-navy);font-size:14px}
.peux-document-copy small{display:block;margin-top:3px;color:var(--peux-text);font-size:10px;line-height:1.35}
.peux-document-check{width:22px;height:22px;display:grid;place-items:center;border:1px solid #D8E3E6;border-radius:50%;color:transparent;font-size:11px;font-weight:900}
.peux-document-card.is-selected .peux-document-check{border-color:var(--peux-teal);background:var(--peux-teal);color:#fff}
.peux-is-hidden{display:none!important}
.peux-address-heading{clear:both;margin:10px 0 15px;padding-top:18px;border-top:1px solid #E9EEF0}
.peux-address-heading h3{margin:5px 0 0;font-size:18px;font-weight:820}
.peux-address-heading p{margin:4px 0 0;color:var(--peux-text);font-size:11px}

body.woocommerce-checkout .woocommerce-checkout-review-order-table{margin:0 0 18px!important;border:0!important;border-collapse:separate!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
 padding:14px 0!important;border-color:#E9EFF1!important;font-size:12px;vertical-align:top
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th{color:#657682;font-size:10px;text-transform:uppercase;letter-spacing:.35px}
.peux-profile-product{color:var(--peux-navy);font-size:14px}
body.woocommerce-checkout .wc-item-meta,body.woocommerce-checkout .variation,body.woocommerce-cart .variation{margin:6px 0 0;color:var(--peux-text);font-size:10px;line-height:1.45}
body.woocommerce-checkout .order-total th,body.woocommerce-checkout .order-total td{padding-top:18px!important;color:var(--peux-navy)!important;font-size:16px!important;font-weight:850!important}
body.woocommerce-checkout #payment{border:1px solid var(--peux-border)!important;border-radius:15px!important;background:#F8FBFB!important;overflow:hidden}
body.woocommerce-checkout #payment ul.payment_methods{padding:0!important;border:0!important}
body.woocommerce-checkout #payment ul.payment_methods>li{margin:0!important;padding:15px 16px!important;border-bottom:1px solid #E1EAED;background:#fff}
body.woocommerce-checkout #payment label{font-size:13px;font-weight:760}
body.woocommerce-checkout #payment div.payment_box{margin:13px 0 0!important;padding:14px!important;border-radius:11px!important;background:#F2F8F8!important;color:#566A76!important;font-size:11px!important;line-height:1.55!important}
body.woocommerce-checkout #payment div.payment_box:before{display:none!important}
body.woocommerce-checkout #payment .place-order{padding:18px 0 0!important;background:#fff!important}
body.woocommerce-checkout #place_order{
 width:100%;min-height:54px;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#67AFA9,#438D88)!important;
 color:#fff!important;font-size:14px!important;font-weight:850!important;box-shadow:0 9px 20px rgba(103,175,169,.20)
}

body.woocommerce-cart .woocommerce{width:min(1180px,calc(100% - 32px));margin:0 auto 55px}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart_totals{padding:22px;border:1px solid var(--peux-border);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,39,66,.05)}
body.woocommerce-cart .shop_table{border:0!important}
body.woocommerce-cart .shop_table th,body.woocommerce-cart .shop_table td{padding:14px 10px!important;border-color:#E9EFF1!important}
body.woocommerce-cart .cart_totals h2{margin-top:0;font-size:22px;font-weight:850}
body.woocommerce-cart .checkout-button,body.woocommerce-cart button.button,body.woocommerce-cart a.button{
 min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;border:0!important;border-radius:11px!important;
 background:var(--peux-teal)!important;color:#fff!important;font-size:13px!important;font-weight:820!important
}
body.woocommerce-cart .cart_totals .checkout-button{width:100%;min-height:54px}

.peux-thankyou-hero{display:flex;align-items:center;gap:16px}
.peux-success-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:16px;background:#EAF8F0;color:var(--peux-green);font-size:25px;font-weight:900}
body.woocommerce-order-received .woocommerce{width:min(1000px,calc(100% - 32px));margin:0 auto 55px}
body.woocommerce-order-received .woocommerce-order-overview,body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details{
 padding:20px!important;border:1px solid var(--peux-border)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 10px 25px rgba(15,39,66,.05)
}
body.woocommerce-order-received .woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
body.woocommerce-order-received .woocommerce-order-overview li{margin:0!important;padding:10px!important;border:0!important;border-radius:10px;background:#F7FAFA;font-size:10px!important}
body.woocommerce-order-received table.shop_table{border:0!important}

body.woocommerce-account .woocommerce{width:min(1120px,calc(100% - 32px));margin:35px auto 55px}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{
 padding:20px;border:1px solid var(--peux-border);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,39,66,.05)
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 12px;border-radius:9px;color:var(--peux-navy);font-size:12px;font-weight:720;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#EDF8F7;color:var(--peux-teal-dark)}

@media(max-width:900px){
 body.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:18px}
 body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review,.peux-review-intro{grid-column:1;grid-row:auto}
 .peux-review-intro{padding:0 22px;transform:none}
 body.woocommerce-checkout #order_review_heading{padding:22px 22px 5px;border-radius:20px 20px 0 0}
 body.woocommerce-checkout #order_review{padding:10px 22px 22px}
 body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .woocommerce{font-size:14px}
 body.woocommerce-checkout form.checkout,body.woocommerce-cart .woocommerce,body.woocommerce-order-received .woocommerce,body.woocommerce-account .woocommerce{width:calc(100% - 20px)}
 body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart_totals{padding:16px;border-radius:16px}
 .peux-document-options{grid-template-columns:1fr}
 .peux-document-card{min-height:76px}
 .woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none!important;width:100%!important}
 .woocommerce input.input-text,.woocommerce select,.select2-container--default .select2-selection--single{min-height:52px;font-size:16px!important}
 .woocommerce form .form-row label{font-size:14px}
 .peux-billing-intro h2{font-size:24px}
 .peux-document-copy strong{font-size:15px}
 .peux-document-copy small,.peux-document-head span,.peux-address-heading p{font-size:11.5px}
 body.woocommerce-checkout #order_review_heading{font-size:21px}
 body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr}
 .peux-page-intro,.peux-thankyou-hero{margin:12px 10px 20px;padding:18px;border-radius:16px}
 .peux-page-intro h1,.peux-thankyou-hero h1{font-size:26px}
 .peux-thankyou-hero{align-items:flex-start}
}
/* v1.0.1 — Invoice state */
.peux-required-field > label:after{content:" *";color:#D75858;font-weight:850}

/* v1.0.2 — canonical conditional invoice labels */
.peux-no-optional-label .optional{display:none!important}
.peux-required-field > label .required{display:none!important}
.peux-required-field > label:after{content:" *";color:#D75858;font-weight:850}

/* v1.1 — account-first checkout */
.peux-auth-gate{margin:0 0 20px;padding:20px 22px;border:1px solid #DCE7EB;border-radius:18px;background:#F7FBFB;box-shadow:0 10px 26px rgba(15,39,66,.05);display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#0F2742}
.peux-auth-gate strong{font-size:17px}.peux-auth-gate span{flex:1 1 330px;color:#657784;font-size:12.5px;line-height:1.5}
.peux-auth-gate .peux-open-auth{border:0!important;border-radius:11px!important;background:#67AFA9!important;color:#fff!important;font-weight:850!important;padding:12px 17px!important}
.peux-inline-guest{border:0;background:transparent;color:#7A8A96;text-decoration:underline;font-size:11px;cursor:pointer}
@media(max-width:600px){.peux-auth-gate{align-items:stretch}.peux-auth-gate .peux-open-auth{width:100%}}

/* v1.1.1 — defensive cleanup of legacy duplicate company fields */
form.checkout [id*="company"]:not(#billing_company_field).form-row,
form.checkout .woocommerce-additional-fields [id*="company"],
form.checkout .woocommerce-additional-fields [class*="company"]{display:none!important}
