/* Native cart, checkout and account. A quiet reading rhythm, without nested panels. */
body.woocommerce-cart .sot-page,body.woocommerce-checkout .sot-page,body.woocommerce-account .sot-page{padding-top:var(--sot-space-7);}
body .woocommerce table.shop_table{--theme-table-border-style:solid;border:0;border-collapse:collapse;}
body .woocommerce table.shop_table th{font-size:var(--sot-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;}
body .woocommerce table.shop_table td{border-color:var(--sot-line);border-bottom-style:solid;padding-block:var(--sot-space-5);font-size:var(--sot-small);}
body .woocommerce table.shop_table .product-name{text-transform:uppercase;letter-spacing:.02em;}
body .woocommerce table.shop_table .product-thumbnail img{width:100px;background:var(--sot-surface);}
body .woocommerce .cart_totals{border:0;border-top:var(--sot-border);border-radius:0;padding:var(--sot-space-6) 0 0;box-shadow:none;}
body .woocommerce .ct-shipping-heading{font-size:var(--sot-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;}
body .woocommerce .cart_totals h2,body .woocommerce-checkout h3{font-size:1.375rem;letter-spacing:-.03em;text-transform:uppercase;}
body .woocommerce .cart_totals .checkout-button{width:100%;font-size:var(--sot-label);}
body .woocommerce .coupon{display:flex;align-items:start;gap:var(--sot-space-3);}
body .woocommerce .coupon input{min-width:100px;min-height:var(--sot-control);height:var(--sot-control);font-size:16px;margin:0;}
body .woocommerce .woocommerce-cart-form .actions .button{background:transparent;color:var(--sot-ink);border:var(--sot-border);font-size:var(--sot-label);min-height:var(--sot-control);}
body .woocommerce .woocommerce-cart-form .actions .button:hover{border-color:var(--sot-ink);}
body .woocommerce .woocommerce-cart-form .actions .button:disabled{opacity:.45;}
body .woocommerce .coupon-error-notice{font-size:var(--sot-small);line-height:1.5;}
body .woocommerce .product-remove a{width:44px;height:44px;display:grid;place-items:center;}
body .woocommerce .form-row label{font-size:var(--sot-small);font-weight:400;}
body .woocommerce .form-row input.input-text,body .woocommerce .form-row select,body .woocommerce .form-row textarea{border-radius:0;font-size:16px;}
body .ct-woocommerce-checkout{gap:var(--sot-space-8);}
body .ct-order-review{--order-review-border:0;--order-review-padding:0;--order-review-border-radius:0;}
body .woocommerce-checkout-review-order{background:transparent;border:0;padding:0;}
body .woocommerce-checkout #payment{background:transparent;}
body .woocommerce-checkout #payment .payment_box{background:var(--sot-surface);color:var(--sot-ink);border-radius:0;}
body .woocommerce-checkout #place_order{width:100%;min-height:54px;}
body .woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method{border:0;border-top:var(--sot-border);}
body .woocommerce-checkout #payment ul.payment_methods>li.wc_payment_method>label{padding:var(--sot-space-5) 0;font-weight:400;}
body .woocommerce-checkout #payment ul.payment_methods .payment_box{padding:var(--sot-space-5);border:0;}
body .woocommerce-privacy-policy-text{font-size:var(--sot-small);}
body .select2-container .select2-selection--single{border-radius:0;border-color:var(--sot-line);min-height:var(--sot-control);}
body .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--sot-ink);}
body .select2-dropdown{border-radius:0;border-color:var(--sot-line);}
body .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--sot-ink);}
body .woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:0;}
body .woocommerce-account .woocommerce-MyAccount-navigation a{display:block;min-height:48px;padding:var(--sot-space-3) var(--sot-space-4);font-size:var(--sot-small);border-bottom:var(--sot-border);}
body .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--sot-surface);color:var(--sot-ink);}
body .woocommerce form.login,body .woocommerce form.register{border:0;border-radius:0;padding:0;}
body .ct-woo-unauthorized>.woocommerce-form-login,body .ct-woo-unauthorized>.woocommerce-ResetPassword{max-width:var(--sot-form-width);margin-inline:0;}
body .woocommerce .woocommerce-form-login .button{margin-top:var(--sot-space-4);}
body .woocommerce .woocommerce-error a{color:inherit;}
body .woocommerce-cart .cart-empty{padding-block:var(--sot-space-5);}
@media(max-width:689px){body .woocommerce .shop_table_responsive tr td{padding-block:var(--sot-space-4)}body .woocommerce .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}body .woocommerce .coupon input{width:100%}body .woocommerce .coupon .button{padding-inline:var(--sot-space-4)}body .woocommerce .coupon-error-notice{grid-column:1/-1}body .woocommerce .form-row{width:100%;float:none}body .woocommerce-checkout #customer_details,body .woocommerce-checkout .woocommerce-checkout-review-order{width:100%}body .woocommerce-checkout .woocommerce-checkout-payment{margin-inline:0}body .woocommerce-checkout #payment .place-order{padding:0}body .woocommerce table.shop_table .product-name{overflow-wrap:anywhere}}
/* Decorative remove icons pass clicks to the native link and its product analytics data. */
.woocommerce-cart-form .remove svg,.woocommerce-cart-form .remove svg *{pointer-events:none;}
