body.woocommerce-cart,body.woocommerce-checkout{background:#f3f8f9;color:var(--wrp-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.woocommerce-cart .entry-header,body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-header,body.woocommerce-checkout .entry-content{width:min(1180px,calc(100% - 40px));max-width:1180px;margin-left:auto;margin-right:auto}
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title{margin:42px 0 25px;font-size:clamp(40px,5vw,62px);letter-spacing:-.05em}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{margin-bottom:70px}
body.woocommerce-cart table.shop_table,body.woocommerce-checkout table.shop_table{border:1px solid var(--wrp-line);border-collapse:separate;border-spacing:0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 15px 45px rgba(8,40,60,.06)}
body.woocommerce-cart table.shop_table th,body.woocommerce-checkout table.shop_table th{padding:14px 16px;border:0;background:var(--wrp-mist);color:#59737d;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
body.woocommerce-cart table.shop_table td,body.woocommerce-checkout table.shop_table td{padding:16px;border:0;border-bottom:1px solid var(--wrp-line);vertical-align:middle}
body.woocommerce-cart .cart_totals,body.woocommerce-checkout #order_review,body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{padding:25px;border:1px solid var(--wrp-line);border-radius:18px;background:#fff;box-shadow:0 15px 45px rgba(8,40,60,.06)}
body.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}
body.woocommerce-checkout .col2-set .col-1,body.woocommerce-checkout .col2-set .col-2{float:none;width:auto}
body.woocommerce-checkout form .form-row label{display:block;margin-bottom:6px;color:#385560;font-size:12px;font-weight:900}
body.woocommerce-checkout form .input-text,body.woocommerce-checkout form select,body.woocommerce-cart input.qty{min-height:46px;padding:10px 12px;border:1px solid var(--wrp-line);border-radius:10px;background:#fff}
body.woocommerce-cart .button,body.woocommerce-cart .checkout-button,body.woocommerce-checkout .button,body.woocommerce-checkout #place_order{border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--wrp-blue),var(--wrp-accent))!important;color:#fff!important;font-weight:900!important}
.wrp-checkout-ack{margin:18px 0;padding:18px;border:1px solid rgba(22,184,154,.35);border-radius:13px;background:#edf9f6}
.wrp-checkout-ack label{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start}
.wrp-checkout-ack span,.wrp-checkout-ack strong{display:block}.wrp-checkout-ack strong{margin-bottom:4px}
.wrp-research-order-fields{margin:22px 0;padding:25px;border:1px solid var(--wrp-line);border-radius:18px;background:#fff;box-shadow:0 15px 45px rgba(8,40,60,.06)}.wrp-research-order-fields h3{margin:0 0 8px}.wrp-research-order-fields>p{color:#617b85}.wrp-order-status-panel{width:min(1180px,calc(100% - 40px));margin:25px auto;padding:26px;border:1px solid var(--wrp-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f2f9f9);box-shadow:0 15px 45px rgba(8,40,60,.06)}.wrp-order-status-panel h2{margin:8px 0 10px}.wrp-order-status-panel>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.wrp-order-progress{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.wrp-order-progress span{padding:14px;border-radius:12px;background:#fff;color:#617b85}.wrp-order-progress strong{display:block;margin-top:5px;color:var(--wrp-ink);font-size:20px}
@media(max-width:780px){body.woocommerce-checkout .col2-set{grid-template-columns:1fr}body.woocommerce-cart .entry-header,body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-header,body.woocommerce-checkout .entry-content{width:calc(100% - 28px)}.wrp-order-progress{grid-template-columns:1fr}.wrp-order-status-panel{width:calc(100% - 28px)}}
.wrp-wallet-checkout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding:20px;border:1px solid #cfe2e6;border-radius:15px;background:#f3faf9}.wrp-wallet-checkout.is-insufficient{border-color:#e5c3a2;background:#fff8f0}.wrp-wallet-checkout h3{margin:6px 0;font-size:23px}.wrp-wallet-checkout p{margin:0;color:#57717c}.wrp-wallet-checkout .button{flex:none}.wrp-order-type{margin:0 0 24px;padding:18px 20px;border:1px solid var(--wrp-line);border-radius:14px;background:#f3f8f9}.wrp-order-type strong,.wrp-order-type p{display:block}.wrp-order-type strong{margin:6px 0;font-size:20px}.wrp-order-type p{margin:0;color:#607985}@media(max-width:620px){.wrp-wallet-checkout{align-items:stretch;flex-direction:column}.wrp-wallet-checkout .button{text-align:center}}
.wrp-token-total-breakdown{margin:14px 0;display:grid;gap:6px}.wrp-token-total-breakdown div{display:flex;justify-content:space-between;gap:20px}.wrp-token-total-breakdown dt,.wrp-token-total-breakdown dd{margin:0}.wrp-redemption-breakdown{margin:24px 0;padding:20px;border:1px solid #d7e6e9;border-radius:14px;background:#f3f8f9}
