/* WebLab theme: light WooCommerce styling (cart, checkout, My Account). Loaded only when WooCommerce is active. */
.woocommerce,.woocommerce-page .wl-tool-body{font-size:1rem}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #place_order,.woocommerce a.button.alt,.woocommerce button.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.5rem;border-radius:999px;border:2px solid var(--navy);background:var(--navy);color:var(--ivory);font:700 .98rem/1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #place_order:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--teal-ink);border-color:var(--teal-ink);color:#fff}
.woocommerce #place_order{width:100%;font-size:1.05rem}
.woocommerce a.button.disabled,.woocommerce button.button:disabled,.woocommerce a.button:disabled{opacity:.55}
.woocommerce form .form-row{margin:0 0 1.1rem;padding:0}
.woocommerce form .form-row label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.4rem;color:var(--navy)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{width:100%;min-height:48px;padding:.7rem .9rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--navy);font:inherit}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:3px solid var(--aqua);outline-offset:1px;border-color:var(--navy)}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--danger)}
.woocommerce table.shop_table{border:1px solid var(--line-strong);border-radius:var(--radius-sm);border-collapse:separate;border-spacing:0;background:var(--paper);overflow:hidden;width:100%}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.9rem 1rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.woocommerce table.shop_table thead th{border-top:0;background:var(--ivory-2);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-info,.woocommerce-message,.woocommerce-error{list-style:none;margin:0 0 1.25rem;padding:1rem 1.15rem;border:1px solid var(--line-strong);border-left:4px solid var(--teal);border-radius:var(--radius-sm);background:var(--paper)}
.woocommerce-error{border-left-color:var(--danger);background:#FFF8F8}
.woocommerce-message .button,.woocommerce-info .button{margin-left:1rem}
.woocommerce-checkout #payment{background:var(--ivory-2);border-radius:var(--radius-sm)}
.woocommerce-checkout #payment ul.payment_methods{padding:1rem;border-bottom:1px solid var(--line);list-style:none;margin:0}
.woocommerce-checkout #payment div.form-row{padding:1rem}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:var(--radius-sm);padding:1rem;margin-top:.6rem}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 2rem;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.55rem 1rem;border:1.5px solid var(--line-strong);border-radius:999px;color:var(--navy);text-decoration:none;font-weight:600;font-size:.92rem}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--navy);border-color:var(--navy);color:var(--ivory)}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{border-color:var(--navy)}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none;width:auto}
.woocommerce-account .u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.woocommerce-cart .cart_totals,.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:30rem;margin-left:auto}
.woocommerce a.remove{color:var(--danger)!important}
.woocommerce-cart table.cart td.actions .coupon{display:none}
.woocommerce .quantity{display:none}
.wl-disclosure{border:1px solid var(--line-strong);border-left:4px solid var(--teal);border-radius:var(--radius-sm);background:var(--paper);padding:1.25rem 1.4rem;margin:0 0 1.5rem}
.wl-disclosure h2,.wl-disclosure h3{font-size:1.15rem;margin:0 0 .75rem}
.wl-disclosure dl{margin:0}
.wl-disclosure dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.wl-disclosure dl>div:last-child{border-bottom:0}
.wl-disclosure dt{color:var(--ink-soft);font-size:.94rem}
.wl-disclosure dd{margin:0;text-align:right;font-weight:600}
.wl-disclosure .wl-tbc{color:var(--danger)}
.wl-disclosure--warn{border-left-color:#C48A00;background:#FFFBEA}
