/* Parshey V2.3 — dedicated cart design; classic shortcode + WooCommerce Cart Block */
body.woocommerce-cart{background:#fafafa}
.parshey-cart-page{width:min(1320px,calc(100% - 64px));padding-top:64px;padding-bottom:110px;min-height:70vh}
.parshey-cart-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:30px}
.parshey-cart-eyebrow{font-size:10px;font-weight:800;letter-spacing:.21em;color:#777}
.parshey-cart-heading h1{font-size:clamp(38px,4.8vw,64px);line-height:1.04;letter-spacing:-.055em;margin:12px 0}
.parshey-cart-heading p{color:#777;font-size:14px;margin:0}
.parshey-continue-shopping{font-size:13px;font-weight:700;border-bottom:1px solid #111;padding-bottom:7px;white-space:nowrap}
.parshey-cart-steps{display:flex;align-items:center;gap:12px;padding:20px 0;margin:0 0 36px;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}
.parshey-cart-steps span{display:flex;align-items:center;gap:10px;color:#999;font-size:12px;font-weight:700;flex:1}
.parshey-cart-steps span b{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d7d7d7;border-radius:50%;font-size:11px;color:#777}
.parshey-cart-steps span.active{color:#111}.parshey-cart-steps span.active b{background:#111;border-color:#111;color:#fff}
.parshey-cart-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:28px 36px;align-items:start}
.parshey-cart-content .woocommerce-notices-wrapper{grid-column:1/-1}
.parshey-cart-content .woocommerce>form.woocommerce-cart-form{grid-column:1;grid-row:2;min-width:0}
.parshey-cart-content .woocommerce>.cart-collaterals{grid-column:2;grid-row:2;min-width:0}
.parshey-cart-content .woocommerce-cart-form,.parshey-cart-content .cart_totals{background:#fff;border:1px solid #e9e9e9;padding:28px}
.parshey-cart-content .woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;margin:0;width:100%}
.parshey-cart-content .woocommerce table.shop_table th{padding:0 10px 19px;border-bottom:1px solid #eaeaea;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#777;font-weight:800}
.parshey-cart-content .woocommerce table.shop_table td{padding:23px 10px;border-bottom:1px solid #eee;font-size:13px;vertical-align:middle}
.parshey-cart-content .woocommerce table.shop_table td.product-name a{font-weight:700;font-size:14px;line-height:1.5}
.parshey-cart-content .woocommerce td.product-thumbnail{width:106px}
.parshey-cart-content .woocommerce td.product-thumbnail img{width:90px!important;max-width:90px!important;aspect-ratio:4/5;object-fit:cover;background:#f4f4f4}
.parshey-cart-content .woocommerce td.product-remove{width:25px}
.parshey-cart-content .woocommerce a.remove{font-size:18px!important;color:#777!important;font-weight:400!important}
.parshey-cart-content .woocommerce a.remove:hover{color:#fff!important;background:#111!important}
.parshey-cart-content .woocommerce .quantity .qty{width:65px;min-height:42px;border:1px solid #ddd;background:#fff}
.parshey-cart-content .woocommerce td.product-price,.parshey-cart-content .woocommerce td.product-subtotal{font-weight:750;white-space:nowrap}
.parshey-cart-content .woocommerce table.shop_table td.actions{padding:24px 0 0;border:0}
.parshey-cart-content .woocommerce .coupon{display:flex;gap:8px;float:left;max-width:100%;align-items:stretch}
.parshey-cart-content .woocommerce .coupon #coupon_code{width:160px!important;min-width:0;height:45px;padding:10px 12px;border:1px solid #ddd;font-size:12px}
.parshey-cart-content .woocommerce button.button,.parshey-cart-content .woocommerce a.button{background:#111;color:#fff;border-radius:0;min-height:45px;padding:14px 18px;font-size:12px;font-weight:700;transition:background .2s}
.parshey-cart-content .woocommerce button.button:hover,.parshey-cart-content .woocommerce a.button:hover{background:#333;color:#fff}
.parshey-cart-content .woocommerce button.button:disabled,.parshey-cart-content .woocommerce button.button:disabled[disabled]{background:#eee;color:#888}
.parshey-cart-content .cart-collaterals .cart_totals{width:100%;float:none}
.parshey-cart-content .cart_totals h2{font-size:22px;letter-spacing:-.035em;margin:0 0 25px}
.parshey-cart-content .cart_totals table.shop_table th{text-transform:none;letter-spacing:0;font-size:13px;color:#555;border-bottom:1px solid #eee;padding:18px 10px 18px 0;width:36%}
.parshey-cart-content .cart_totals table.shop_table td{font-size:13px;padding:18px 0;border-bottom:1px solid #eee;text-align:right}
.parshey-cart-content .cart_totals .order-total td,.parshey-cart-content .cart_totals .order-total th{font-size:17px!important;color:#111!important}
.parshey-cart-content .woocommerce-shipping-methods{list-style:none;padding:0;margin:0}
.parshey-cart-content .woocommerce-shipping-methods li{margin:0 0 8px}
.parshey-cart-content .woocommerce-shipping-destination,.parshey-cart-content .woocommerce-shipping-calculator{font-size:11px;line-height:1.6;color:#777}
.parshey-cart-content .wc-proceed-to-checkout{padding:22px 0 0!important}
.parshey-cart-content .wc-proceed-to-checkout a.checkout-button{display:block!important;background:#111!important;color:#fff!important;font-size:14px!important;letter-spacing:.03em;padding:20px 15px!important;text-align:center;border-radius:0!important;margin:0!important}
.parshey-cart-content .wc-proceed-to-checkout a.checkout-button:hover{background:#333!important}
.parshey-cart-content .woocommerce-info{background:#fff;border-top:3px solid #111;padding:22px 28px}
/* Block-based WooCommerce cart */
.parshey-cart-content .wp-block-woocommerce-cart{margin:0}
.parshey-cart-content .wc-block-cart__main,.parshey-cart-content .wc-block-cart__sidebar{background:#fff;border:1px solid #e9e9e9;padding:25px;box-sizing:border-box}
.parshey-cart-content .wc-block-cart-items{border-collapse:collapse}
.parshey-cart-content .wc-block-cart-items__row{border-bottom:1px solid #eee}
.parshey-cart-content .wc-block-cart-item__image img{aspect-ratio:4/5;object-fit:cover}
.parshey-cart-content .wc-block-components-product-name{font-weight:700;text-decoration:none}
.parshey-cart-content .wc-block-components-button:not(.is-link){background:#111;color:#fff;border-radius:0;min-height:52px}
.parshey-cart-content .wc-block-components-totals-wrapper{border-color:#eee}
@media(max-width:1050px){.parshey-cart-content>.woocommerce{grid-template-columns:minmax(0,1fr)}.parshey-cart-content .woocommerce>form.woocommerce-cart-form,.parshey-cart-content .woocommerce>.cart-collaterals{grid-column:1;grid-row:auto}.parshey-cart-content .woocommerce table.shop_table td{padding:15px 7px}.parshey-cart-content .woocommerce-cart-form,.parshey-cart-content .cart_totals{padding:20px}}
@media(max-width:767px){.parshey-cart-page{width:calc(100% - 30px);padding-top:36px;padding-bottom:65px}.parshey-cart-heading{align-items:start;flex-direction:column}.parshey-cart-heading h1{font-size:40px}.parshey-cart-steps{gap:5px;margin-bottom:22px}.parshey-cart-steps span{font-size:10px;gap:5px}.parshey-cart-steps span b{width:26px;height:26px;font-size:9px}.parshey-cart-content .woocommerce-cart-form,.parshey-cart-content .cart_totals{padding:15px}.parshey-cart-content .woocommerce table.shop_table_responsive tr td{padding:12px 5px}.parshey-cart-content .woocommerce table.shop_table_responsive tr td::before{font-size:11px}.parshey-cart-content .woocommerce td.product-thumbnail img{max-width:80px!important}.parshey-cart-content .woocommerce .coupon{width:100%;float:none;margin-bottom:12px}.parshey-cart-content .woocommerce .coupon #coupon_code{flex:1;width:auto!important}.parshey-cart-content .woocommerce table.shop_table td.actions>button[name="update_cart"]{width:100%;float:none}.parshey-cart-content .wc-block-cart__main,.parshey-cart-content .wc-block-cart__sidebar{padding:15px}}
