.tco-product-form label,.tco-cart label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
.tco-product-form select,.tco-product-form input,.tco-cart input{min-height:48px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);padding:10px 12px;margin-bottom:20px}
.tco-product-form select{width:100%;max-width:100%;font-size:15px}
.tco-product-form input,.tco-cart input{width:92px}
.tco-product-form select:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.tco-product-form .text-link{display:inline-block;margin-top:20px}
.tco-product-form button:disabled,.tco-cart button:disabled{background:var(--pale);border-color:var(--pale);color:var(--muted)}
.tco-cart-items{list-style:none;margin:0;padding:0}
.tco-cart-item{display:grid;grid-template-columns:140px 1fr auto;gap:32px;padding:32px 0;border-bottom:1px solid var(--line)}
.tco-cart-item img{width:140px;height:auto;aspect-ratio:1;object-fit:cover}
.tco-cart-item h2{font-size:24px;letter-spacing:-.025em;margin-bottom:12px}
.tco-cart-item p{margin-bottom:12px}
.tco-cart-summary{max-width:440px;margin:40px 0 0 auto}
.tco-cart-summary .actions{margin:20px 0}
@media(max-width:600px){.tco-cart-item{grid-template-columns:80px minmax(0,1fr);gap:20px}.tco-cart-item img{width:80px}.tco-line-total{grid-column:2}.tco-cart-item h2{font-size:21px}.tco-cart-summary .button{width:100%}}
