.clc-cart-shell .rk-store{max-width:1200px}.clc-cart-shell .rk-header .rk-dark{display:none}.clc-cart-page{max-width:820px;margin:auto;padding:40px 28px 50px}.clc-cart-heading{margin-bottom:28px}.clc-cart-heading h1{font-size:36px;font-weight:500;letter-spacing:-1.3px;margin:12px 0}.clc-cart-heading p{font-size:12px;color:#666;line-height:1.8;max-width:550px}.clc-back-link{font-size:11px;display:inline-block;margin-top:10px;text-decoration:underline!important;text-underline-offset:4px}.clc-cart-card{border:1px solid #111;border-radius:8px;padding:25px;margin-bottom:20px}.clc-cart-product{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;margin-bottom:22px}.clc-cart-photo{display:block;border:1px solid #ddd;border-radius:5px;overflow:hidden;aspect-ratio:3/4;background:#f5f5f3}.clc-cart-photo img{width:100%;height:100%;object-fit:cover;display:block}.clc-cart-product h2{font-size:16px;font-weight:600;line-height:1.5;margin:7px 0}.clc-cart-sku{font-size:9px;color:#777;letter-spacing:1px}.clc-cart-price{font-size:14px;font-weight:600}.clc-cart-price>span{font-size:10px;color:#777;font-weight:400}.clc-cart-product dl.variation{font-size:11px;color:#666;margin:9px 0;line-height:1.8}.clc-cart-product dl.variation dt{float:left;clear:left;margin-right:5px}.clc-cart-product dl.variation dd{margin:0}.clc-cart-product dl.variation p{margin:0}.clc-cart-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clc-cart-fields>label{font-size:11px;font-weight:500;min-width:0;display:block}.rk-commerce .clc-cart-fields input,.rk-commerce .clc-cart-fields select{display:block;width:100%;min-height:47px;border:1px solid #bbb;border-radius:5px;background:#fff;color:#111;padding:11px 12px;font:inherit;font-size:14px;margin-top:8px}.clc-cart-fields input::placeholder{font-size:11px;color:#999}.clc-cart-fields small{font-size:10px;font-weight:400;color:#888}.clc-cart-note{grid-column:1/-1}.clc-cart-card-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:20px;border-top:1px solid #ddd}.clc-cart-card-footer>strong{font-size:18px;white-space:nowrap}.clc-cart-save-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.clc-cart-card-footer .rk-button{border-radius:4px!important;font-size:11px}.clc-cart-remove{background:none;border:0;border-bottom:1px solid #999;padding:2px 0;color:#666;font:inherit;font-size:11px;cursor:pointer}.clc-cart-dirty{font-size:11px;color:#555;border-top:1px solid #ddd;padding-top:12px}.clc-cart-dirty[hidden]{display:none}.clc-cart-bottom{border:1px solid #111;border-radius:8px;padding:26px}.clc-cart-bottom h2{font-size:22px;font-weight:500;margin:10px 0 22px;letter-spacing:-.5px}.clc-cart-total{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #ddd;padding:18px 0;font-size:13px}.clc-cart-total small{font-size:10px;color:#777}.clc-cart-total strong{font-size:23px}.clc-cart-shipping-note{font-size:11px;color:#777;line-height:1.8;margin:0 0 20px}.clc-cart-buy{width:100%;min-height:54px;border-radius:5px!important;font-size:14px}.clc-cart-under-cta{font-size:10px;color:#777;text-align:center;margin:12px 0 0}.clc-cart-empty{padding:40px 20px;text-align:center;border:1px solid #111;border-radius:7px}.clc-cart-empty h2{font-size:23px;font-weight:500}.clc-cart-empty p{font-size:12px;color:#777;margin-bottom:20px}
@media(max-width:600px){.clc-cart-page{padding:28px 16px 35px}.clc-cart-heading h1{font-size:29px}.clc-cart-card{padding:19px 16px;border-radius:7px}.clc-cart-product{grid-template-columns:68px minmax(0,1fr);gap:13px}.clc-cart-product h2{font-size:14px}.clc-cart-fields{gap:15px 12px}.rk-commerce .clc-cart-fields input,.rk-commerce .clc-cart-fields select{font-size:16px}.clc-cart-card-footer{flex-wrap:wrap}.clc-cart-card-footer>strong{font-size:17px}.clc-cart-card-footer .rk-button{font-size:10px;padding:11px 12px}.clc-cart-bottom{padding:22px 17px}.clc-cart-bottom h2{font-size:21px}.clc-cart-total strong{font-size:21px}.clc-cart-fields input::placeholder{font-size:10px}}

.clc-cart-card-top { display: flex; align-items: flex-start; gap: 12px; justify-content: space-between; }
.clc-cart-card-top .clc-cart-product { flex: 1; min-width: 0; }
.clc-cart-card-top .clc-cart-remove { flex: 0 0 auto; min-height: 44px; padding: 8px 10px; color: #222; text-decoration: underline; text-underline-offset: 3px; }
