.cart-header{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid #ddd}.cart-header img{width:140px}.cart-main{max-width:1180px;margin:auto;padding:60px 24px}.cart-main h1{font-size:clamp(36px,6vw,72px);margin:12px 0}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;margin-top:40px}.cart-summary{background:#edf1f4;border-radius:18px;padding:28px;height:fit-content}.cart-summary p{line-height:1.7;margin:20px 0}.cart-summary button{width:100%;opacity:.65;cursor:not-allowed}.cart-row{padding:24px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;gap:18px}.cart-row h3{margin:0 0 8px}.cart-row p{margin:8px 0;line-height:1.5}.cart-row button{background:none;border:0;text-decoration:underline;cursor:pointer;padding:10px 0}.cart-catalog{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cart-card{border:1px solid #ddd;padding:20px;border-radius:12px}.cart-card p{line-height:1.5;margin:12px 0}.cart-card button{cursor:pointer;width:100%}.cart-card button:disabled{opacity:.55;cursor:default}.cart-notice{border-left:3px solid #c03935;padding-left:14px}.total-line{display:flex;justify-content:space-between;margin:16px 0}.cart-main h2{margin:28px 0 20px}@media(max-width:760px){.cart-layout{grid-template-columns:1fr}.cart-catalog{grid-template-columns:1fr}.cart-header{padding:20px}.cart-main{padding-top:30px}}
.checkout-program{padding:18px 0;border-top:1px solid #cbd3da}.checkout-program h3{margin:0}.checkout-program p{margin:8px 0 14px}.button-paypal{display:block;background:#ffc439;color:#172c46;text-align:center;text-decoration:none;padding:14px 18px;border-radius:8px;font-weight:700;line-height:1.4}.button-paypal:hover{background:#f3b92c}.button-paypal:focus-visible{outline:3px solid #172c46;outline-offset:3px}.cart-notice{border-left-color:#16724a}

.gear-cart-row img{width:90px;height:110px;object-fit:contain}.gear-cart-row input{width:65px;padding:8px;border:1px solid #aaa}.gear-cart-row strong{white-space:nowrap}.gear-cart-row label{display:block}@media(max-width:540px){.gear-cart-row{flex-wrap:wrap}.gear-cart-row img{width:70px}.gear-cart-row h3{font-size:1.5rem}.gear-cart-row>div{flex:1;min-width:160px}}
