/* Shared Lab S customer surfaces. Homepage and native commerce behaviour are untouched. */
body.lablc-modern-ui{--lc-ink:#071337;--lc-cobalt:#294491;--lc-action:#155ed3;--lc-line:#dce5f3;--lc-wash:#f2f6fd;--lc-shadow:0 10px 30px #15376a0b;--lc-gradient:linear-gradient(115deg,#155ed3,#294491)}
body.lablc-modern-ui .la-hero{clip-path:none;border-radius:28px 64px 28px 28px;background:radial-gradient(ellipse at 100% 0%,#237caa65,transparent 55%),linear-gradient(125deg,#071337 8%,#1d3581 63%,#294491);position:relative;box-shadow:0 18px 48px #1329551a}
body.lablc-modern-ui .la-hero:after{content:'';position:absolute;right:30px;top:25px;width:13px;height:13px;background:#b4d7ff75;transform:rotate(45deg);border-radius:3px;pointer-events:none}
body.lablc-modern-ui .la-visual{border-radius:24px;background:linear-gradient(145deg,#ffffff17,#ffffff06);box-shadow:0 15px 30px #050f3320;transform:rotate(-2deg)}
body.lablc-modern-ui .la-currencies span{border-radius:50%;background:linear-gradient(140deg,#ffffff27,#ffffff08)}
body.lablc-modern-ui .la-rates{gap:16px;flex-wrap:wrap}
body.lablc-modern-ui .la-rates>div{border:1px solid #ffffff26;border-radius:16px;padding:16px 20px;background:#ffffff08;flex:1;min-width:120px;box-sizing:border-box}
body.lablc-modern-ui .la-steps article{border:1px solid var(--lc-line);border-radius:20px;background:linear-gradient(145deg,#f1f6ff,#fff);box-shadow:var(--lc-shadow)}
body.lablc-modern-ui .la-step-no{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:12px;background:#e0ebff;color:#294491}
body.lablc-modern-ui .la-demo{border:1px solid var(--lc-line);border-left:4px solid #294491;border-radius:16px;background:linear-gradient(110deg,#edf3ff,#f8faff)}
body.lablc-modern-ui .la-affiliate #wcu_form_affiliate_register{border:1px solid var(--lc-line);padding:28px;border-radius:24px;background:#fff;box-shadow:var(--lc-shadow);box-sizing:border-box}
body.lablc-modern-ui .la-affiliate :is(input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],textarea,select),
body.lablc-modern-ui .woocommerce :is(input.input-text,textarea,select,.select2-selection){border:1px solid #a6b8d4!important;border-radius:12px!important;min-height:48px;padding:12px 14px!important;background:#f9fbff!important;color:#15233d!important;font-size:16px!important;box-sizing:border-box}
body.lablc-modern-ui .la-affiliate input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
body.lablc-modern-ui .woocommerce input.input-text:focus{outline:2px solid #155ed3;outline-offset:2px;background:#fff!important}
body.lablc-modern-ui .la-affiliate .wcusage-info-box{border:1px solid var(--lc-line)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f4f7fe)!important;box-shadow:var(--lc-shadow)!important;color:#122244!important}
body.lablc-modern-ui .la-affiliate .wcusage-info-box-dollar{border-color:#adc4ec!important;background:linear-gradient(125deg,#ecf3ff,#f3f1ff)!important}
body.lablc-modern-ui .la-affiliate .wcusage-info-box i{color:#294491!important;opacity:.8}
body.lablc-modern-ui .la-affiliate .wcutab{background:#edf3ff!important;border:1px solid var(--lc-line);border-radius:18px;padding:8px;gap:6px;box-sizing:border-box}
body.lablc-modern-ui .la-affiliate button.wcutablinks{background:transparent!important;color:#294491!important;border:0!important;border-radius:12px!important;min-height:46px;padding:12px 16px!important;margin:3px!important}
body.lablc-modern-ui .la-affiliate button.wcutablinks.wcutab-active{background:var(--lc-gradient)!important;color:white!important;box-shadow:0 4px 12px #173a7820}
body.lablc-modern-ui .la-affiliate #wcu-select-tab{border-radius:14px!important;width:100%!important}
body.lablc-modern-ui .la-affiliate .wcusage-sales-stats-toggles a{display:inline-block;padding:8px 12px;border-radius:10px;text-decoration:none!important}
body.lablc-modern-ui .la-affiliate .wcusage-sales-stats-toggles a.wcutab-active{background:#e9f0ff;color:#294491}
body.lablc-modern-ui .la-affiliate table{border:1px solid var(--lc-line)!important;border-radius:16px;border-spacing:0;overflow:hidden}
body.lablc-modern-ui .la-affiliate table th{background:#edf3ff!important;color:#173364!important;border-color:var(--lc-line)!important}
body.lablc-modern-ui .la-affiliate table td{border-color:var(--lc-line)!important}
body.lablc-modern-ui .woocommerce table.shop_table{border:1px solid var(--lc-line)!important;border-radius:20px!important;box-shadow:var(--lc-shadow);background:white}
body.lablc-modern-ui .woocommerce table.shop_table th{background:#eef4fd!important;color:#21395f;border-color:var(--lc-line)!important}
body.lablc-modern-ui .woocommerce table.shop_table td{border-color:var(--lc-line)!important}
body.lablc-modern-ui .woocommerce-cart-form .product-thumbnail img{width:86px!important;border-radius:14px;max-width:100%}
body.lablc-modern-ui .woocommerce .cart_totals{padding:26px;background:linear-gradient(145deg,#edf4ff,#fff 80%);border:1px solid var(--lc-line);border-radius:24px;box-shadow:var(--lc-shadow);box-sizing:border-box}
body.lablc-modern-ui .woocommerce .cart_totals h2{font-size:27px;color:#071337;margin-top:0}
body.lablc-modern-ui .woocommerce .cart_totals table{box-shadow:none}
body.lablc-modern-ui .woocommerce :is(form.login,form.register,form.checkout_coupon){border-radius:20px!important;box-shadow:var(--lc-shadow)}
body.lablc-modern-ui .woocommerce form.checkout_coupon,
body.lablc-modern-ui .woocommerce table.cart td.actions .coupon,
body.lablc-modern-ui .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{border-radius:16px!important;background:linear-gradient(110deg,#edf3ff,#f5f8ff)!important}
body.lablc-modern-ui .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){border-radius:14px!important}
body.lablc-modern-ui .woocommerce .woocommerce-billing-fields,
body.lablc-modern-ui .woocommerce .woocommerce-additional-fields{padding:24px;border:1px solid var(--lc-line);border-radius:22px;box-shadow:var(--lc-shadow);background:white;margin-bottom:24px;box-sizing:border-box}
body.lablc-modern-ui .woocommerce #payment{border-radius:20px!important;background:#f0f5ff!important;border:1px solid var(--lc-line)}
body.lablc-modern-ui .woocommerce-MyAccount-content{min-width:0}
body.lablc-modern-ui .woocommerce-MyAccount-navigation li a{border-radius:12px!important}
body.lablc-modern-ui .woocommerce :is(.woocommerce-customer-details address,.woocommerce-Address){border-radius:18px!important}
body.lablc-modern-ui :is(.la-cta,.lablc-cart-back .lablc-shop-button),
body.lablc-modern-ui .woocommerce :is(a.button,button.button,input.button,a.showcoupon),
body.lablc-modern-ui .la-affiliate :is(.wcu-save-settings-button,input[type=submit],button[type=submit]),
body.lablc-modern-ui .la-affiliate #wcu-register-button.woocommerce-button{background:var(--lc-gradient)!important;border:0!important;color:#fff!important;border-radius:12px!important;min-height:48px;box-shadow:0 5px 15px #1a48a523!important;text-decoration:none!important;transition:box-shadow .18s ease,background-color .18s ease}
body.lablc-modern-ui :is(.la-cta,.lablc-cart-back .lablc-shop-button):hover,
body.lablc-modern-ui .woocommerce :is(a.button,button.button,input.button,a.showcoupon):hover,
body.lablc-modern-ui .la-affiliate #wcu-register-button.woocommerce-button:hover{background:linear-gradient(115deg,#124eb0,#203676)!important;box-shadow:0 7px 20px #1a48a535!important}
body.lablc-modern-ui :is(.la-affiliate,.woocommerce) :is(button,a,input,select):focus-visible{outline:3px solid #155ed3!important;outline-offset:3px}
@media(max-width:760px){
 body.lablc-modern-ui .la-hero{border-radius:22px 42px 22px 22px;padding:28px 22px}
 body.lablc-modern-ui .la-visual{transform:none;border-radius:20px}
 body.lablc-modern-ui .la-rates>div{padding:14px;min-width:110px}
 body.lablc-modern-ui .la-affiliate #wcu_form_affiliate_register{padding:20px 16px}
 body.lablc-modern-ui .la-affiliate .wcu-register-field-col{float:none!important;width:100%!important;max-width:none!important}
 body.lablc-modern-ui .la-affiliate #wcu_form_affiliate_register input:not([type=checkbox]):not([type=radio]):not([type=hidden]){max-width:100%!important;width:100%!important}
 body.lablc-modern-ui .woocommerce .cart_totals{padding:20px;margin-top:20px;width:100%}
 body.lablc-modern-ui .woocommerce :is(.woocommerce-billing-fields,.woocommerce-additional-fields){padding:20px 16px}
 body.lablc-modern-ui .woocommerce table.shop_table_responsive{border:0!important;background:transparent;box-shadow:none;overflow:visible}
 body.lablc-modern-ui .woocommerce table.shop_table_responsive>tbody>tr.cart_item,
 body.lablc-modern-ui .woocommerce table.woocommerce-orders-table>tbody>tr{display:block;border:1px solid var(--lc-line);border-radius:20px;overflow:hidden;background:white;box-shadow:var(--lc-shadow);margin-bottom:18px}
 body.lablc-modern-ui .woocommerce table.shop_table_responsive>tbody>tr.cart_item>td,
 body.lablc-modern-ui .woocommerce table.woocommerce-orders-table>tbody>tr>td{background:white!important;padding:14px 16px!important}
 body.lablc-modern-ui .woocommerce table.shop_table_responsive>tbody>tr.cart_item>td.product-name{background:#eef4ff!important;font-weight:600}
 body.lablc-modern-ui .woocommerce table.cart td.actions{padding:0!important;background:transparent!important;border:0!important}
 body.lablc-modern-ui .woocommerce table.cart td.actions .coupon{padding:18px!important;margin-top:8px}
 body.lablc-modern-ui .woocommerce table.cart td.actions>button{margin:0 0 18px!important}
}
@media(prefers-reduced-motion:reduce){body.lablc-modern-ui *{scroll-behavior:auto!important;transition:none!important}}
/* Audit: prevent theme intrinsic table widths from shrinking order summaries. */
body.lablc-modern-ui .woocommerce table.shop_table{width:100%!important;box-sizing:border-box}
body.lablc-modern-ui .woocommerce .cart-collaterals{width:100%!important;margin:24px 0 0!important;display:block!important}
body.lablc-modern-ui .woocommerce .cart_totals{width:100%!important;max-width:520px;margin-left:auto}
body.lablc-modern-ui .woocommerce .cart_totals .checkout-button{width:100%;box-sizing:border-box;text-align:center}
body.lablc-modern-ui .la-affiliate .wcusage-sales-stats-toggles a{color:#294491!important;opacity:1!important}
@media(max-width:760px){body.lablc-modern-ui .woocommerce .cart_totals{max-width:none}}
body.lablc-modern-ui .woocommerce .woocommerce-orders-table__cell-order-actions .button{margin:4px!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
body.lablc-modern-ui .woocommerce .woocommerce-orders-table__cell-order-actions .button.cancel{background:#edf2fc!important;color:#294491!important;border:1px solid #bdcde8!important;box-shadow:none!important}
body.lablc-modern-ui .woocommerce-MyAccount-content mark{background:#e9f0ff;color:#213b78;padding:2px 5px;border-radius:5px}
