.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select{width:100%;max-width:100%;font:inherit;padding:.8rem;border:1px solid #756d70;border-radius:2px;background:#fffdf8;color:#392337}.woocommerce form label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce form label.woocommerce-form__label-for-checkbox{display:flex;gap:.65rem;align-items:flex-start}.woocommerce input[type=checkbox],.woocommerce input[type=radio]{width:1.2rem;min-width:1.2rem;height:1.2rem}.woocommerce table{width:100%;border-collapse:collapse}.woocommerce th,.woocommerce td{padding:.85rem;text-align:left;border-bottom:1px solid #bdb6b0}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#392337;color:#fffdf8;padding:.9rem 1.3rem;border:0;font:inherit;border-radius:2px}.woocommerce-error{border-left:3px solid #8e3f27;padding:1rem 1.5rem}.woocommerce form .form-row{margin:1rem 0}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.woocommerce .col2-set>div{width:auto;float:none}.woocommerce input,.woocommerce select{max-width:100%}.woocommerce-MyAccount-navigation ul{display:flex;gap:1rem;flex-wrap:wrap;list-style:none;padding:0}.woocommerce-MyAccount-content{min-width:0}.woocommerce img{max-width:70px;height:auto}.woocommerce table.shop_table_responsive{overflow-wrap:anywhere}.woocommerce small{font-size:.9rem}.pmpro{font-family:inherit}.pmpro input,.pmpro select{max-width:100%} @media(max-width:767px){.woocommerce .col2-set{grid-template-columns:1fr}.woocommerce table.shop_table_responsive tr{display:block;padding:.8rem 0}.woocommerce table.shop_table_responsive td{display:block;padding:.4rem}.woocommerce table.shop_table_responsive thead{display:none}.woocommerce .product-thumbnail{display:none}.woocommerce .product-quantity input{max-width:90px}}.woocommerce form .show-password-input,.woocommerce form button[aria-describedby="password"],.woocommerce form button[aria-describedby="reg_password"]{min-width:44px;min-height:44px;top:0;right:0}.woocommerce form .password-input input{padding-right:52px}.woocommerce form .show-password-input::after{margin:0}

.lsa-contract-consent{min-width:0;border:1px solid var(--line);padding:20px;margin:24px 0}.lsa-contract-consent legend{font-weight:600;padding-inline:6px}.lsa-contract-consent label{display:flex!important;gap:12px;align-items:flex-start;line-height:1.7;cursor:pointer}.lsa-contract-consent input[type=checkbox]{flex:0 0 18px;margin-top:5px!important}.lsa-contract-consent label>span{min-width:0;overflow-wrap:anywhere}.lsa-contract-consent a{display:inline-block;min-height:24px}.lsa-contract-consent .small-text{line-height:1.7}

/* Cart: one course per quiet card; WooCommerce retains forms, totals and actions. */
.lsa-cart-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:12px 0 40px}
.lsa-cart-intro h1{margin-bottom:16px}.lsa-cart-intro p:last-child{margin-bottom:0;color:var(--muted)}
.lsa-cart-intro>.text-link{flex-shrink:0;font-size:.9rem;margin-bottom:3px}
.lsa-cart-page .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:32px;align-items:start}
.lsa-cart-page .woocommerce>div.woocommerce-notices-wrapper,.lsa-cart-page .woocommerce>.woocommerce-message,.lsa-cart-page .woocommerce>.woocommerce-info,.lsa-cart-page .woocommerce>.woocommerce-error,.lsa-cart-page .woocommerce>.cart-empty,.lsa-cart-page .woocommerce>.return-to-shop{grid-column:1/-1}
.lsa-cart-page .woocommerce-notices-wrapper:empty{display:none}
.lsa-cart-page .woocommerce-cart-form{min-width:0;margin:0}
.lsa-cart-page .woocommerce table.cart{display:block;border:0;margin:0;border-radius:0}
.lsa-cart-page table.cart thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lsa-cart-page table.cart tbody{display:block}
.lsa-cart-page table.cart tr.cart_item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-template-areas:"image name subtotal" "image quantity subtotal" "image remove subtotal";gap:4px 22px;align-items:start;background:var(--paper);padding:24px;margin:0 0 16px;border:1px solid var(--line);border-radius:8px}
.lsa-cart-page table.cart tr.cart_item td{display:block;min-width:0;padding:0;border:0;text-align:left!important;background:transparent}
.lsa-cart-page table.cart tr.cart_item td::before{display:none!important}
.lsa-cart-page table.cart .product-thumbnail{grid-area:image;display:block!important}
.lsa-cart-page table.cart .product-thumbnail a{display:block;border-radius:5px;overflow:hidden;background:var(--sage)}
.lsa-cart-page table.cart .product-thumbnail img{width:112px;max-width:100%;height:110px;object-fit:cover;margin:0}
.lsa-cart-page table.cart .product-name{grid-area:name;font-family:var(--serif);font-size:1.45rem;line-height:1.25;overflow-wrap:normal;hyphens:auto}
.lsa-cart-page table.cart .product-name>a{text-decoration:none}
.lsa-cart-page table.cart .product-name>a:hover{text-decoration:underline}
.lsa-cart-format,.lsa-cart-access{display:block;font:400 .8rem/1.6 var(--sans);letter-spacing:0;color:var(--muted);margin-top:9px}
.lsa-cart-access{color:var(--sage-deep);margin-top:3px}
.lsa-cart-page table.cart .product-price{display:none!important}
.lsa-cart-page table.cart .product-quantity{grid-area:quantity}
.lsa-cart-page table.cart .lsa-single-course .product-quantity{display:none}
.lsa-cart-page table.cart .product-subtotal{grid-area:subtotal;font-size:1.15rem;font-weight:650;white-space:nowrap}
.lsa-cart-page table.cart .product-remove{grid-area:remove}
.lsa-cart-page .woocommerce a.remove{display:inline-flex;width:auto;height:auto;min-height:44px;align-items:center;font:.8rem/1.4 var(--sans);font-weight:400!important;color:var(--muted)!important;background:transparent!important;border-radius:0;text-decoration:underline;text-underline-offset:4px}
.lsa-cart-page .woocommerce a.remove:hover{color:var(--plum)!important}
.lsa-cart-page table.cart tr:has(>.actions){display:block;padding:8px 0;border:0}
.lsa-cart-page table.cart td.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:0;padding:0;background:none}
.lsa-cart-page .coupon{display:flex;align-items:center;flex-wrap:wrap;gap:10px;float:none!important;width:100%;padding:20px 0}
.lsa-cart-page .coupon input.input-text{float:none;width:min(100%,240px)!important;margin:0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:4px;background:var(--paper);min-height:48px}
.lsa-cart-page .coupon button.button{background:transparent;color:var(--plum);border:1px solid var(--plum);padding:.7rem 1rem;min-height:48px}
.lsa-cart-page button[name=update_cart]:disabled{display:none}
.lsa-cart-page .cart-collaterals{width:auto;min-width:0;position:sticky;top:32px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--sage-deep);padding:28px;border-radius:8px}
.lsa-cart-page .cart-collaterals .cart_totals{float:none;width:100%}
.lsa-cart-page .cart_totals h2{font-size:1.7rem;margin:0 0 24px}
.lsa-cart-page .cart_totals table{margin:0;border:0;font-size:.9rem;table-layout:fixed}
.lsa-cart-page .cart_totals table th,.lsa-cart-page .cart_totals table td{padding:14px 0!important;border-color:var(--line);vertical-align:top}
.lsa-cart-page .cart_totals table th{font-weight:400;width:55%!important;overflow-wrap:normal;hyphens:auto}.lsa-cart-page .cart_totals table td{text-align:right!important;width:45%!important}
.lsa-cart-page .cart_totals table .order-total th,.lsa-cart-page .cart_totals table .order-total td{padding-top:20px!important;font-weight:650}
.lsa-cart-page .cart_totals .order-total .amount{font-size:1.5rem;white-space:nowrap}
.lsa-cart-payment-note{font-size:.85rem;color:var(--muted);line-height:1.65;margin:20px 0}
.lsa-cart-page .wc-proceed-to-checkout{padding:0}
.lsa-cart-page .wc-proceed-to-checkout a.checkout-button{display:block;margin:0;padding:15px;text-align:center;text-decoration:none;background:var(--plum);color:var(--paper);font-size:1rem;border-radius:4px}
.lsa-cart-page .wc-proceed-to-checkout a.checkout-button:hover{background:var(--petrol)}
@media(max-width:1000px){.lsa-cart-page .woocommerce{grid-template-columns:1fr}.lsa-cart-page .cart-collaterals{position:static}.lsa-cart-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.lsa-cart-intro{margin-bottom:28px}.lsa-cart-page table.cart tr.cart_item{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"image name" "image subtotal" "quantity quantity" "remove remove";padding:18px;gap:10px 16px}.lsa-cart-page table.cart .product-thumbnail img{width:76px;height:86px}.lsa-cart-page table.cart .product-name{font-size:1.2rem}.lsa-cart-page table.cart .product-subtotal{font-size:1.1rem}.lsa-cart-format{margin-top:7px}.lsa-cart-page .cart-collaterals{padding:22px}.lsa-cart-page .cart_totals tr{display:table-row!important;padding:0!important}.lsa-cart-page .cart_totals th,.lsa-cart-page .cart_totals td{display:table-cell!important}.lsa-cart-page .cart_totals td::before{display:none!important}.lsa-cart-page .coupon{gap:12px}.lsa-cart-page .coupon input.input-text,.lsa-cart-page .coupon button.button{width:100%!important}}
