.seller-shipping{border:1px solid var(--line,#e5dfd3);border-radius:16px;margin:10px 0;overflow:hidden;background:#fff}.seller-shipping-head{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:left;border:0;background:#fff;padding:14px 15px;cursor:pointer}.seller-shipping-head small,.marketplace-method small,.pickup-point-option small{display:block;color:var(--muted,#6d6c64);margin-top:3px;font-weight:400}.seller-shipping-plus{font-size:1.4rem}.seller-shipping-body{padding:0 14px 14px}.shipping-parcel{font-size:.9rem;color:var(--muted,#6d6c64);padding:10px 0;margin:0}.seller-rates{display:grid;gap:8px}.marketplace-method{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.marketplace-method.selected{outline:2px solid #657b22;background:#f6f9eb}.pickup-points{margin:12px 0 0;padding:12px;border:1px solid var(--line,#e5dfd3);border-radius:14px;background:#faf8f3}.pickup-points h4{margin:0 0 9px;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.pickup-point-option{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:9px;border-radius:10px;cursor:pointer}.pickup-point-option:has(input:checked){background:#eef4df}.shipping-warning{padding:9px 11px;border-radius:10px;background:#fff1cf;color:#704d00;font-size:.9rem}

/* Checkout delivery UI R1: shipping belongs in the checkout flow, not below it on mobile. */
.checkout-delivery-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--line,#e5dfd3)}
.checkout-delivery-section>h2{margin:0 0 6px}
.checkout-delivery-section>.muted{margin:0 0 12px}
.checkout-delivery-section .seller-shipping{margin:10px 0;background:#fff}
.checkout-delivery-section .seller-shipping-head{padding:15px 16px}
.checkout-delivery-section .seller-shipping-body{padding:0 16px 16px}
.checkout-delivery-section .seller-shipping-plus{width:34px;height:34px;border:1px solid var(--line,#e5dfd3);border-radius:50%;display:grid;place-items:center;line-height:1;font-weight:500;flex:0 0 34px}
.checkout-delivery-section .shipping-fetch{margin-top:10px}
.checkout-delivery-section .shipping-option{margin-top:8px}
.checkout-delivery-section .seller-pickup-option{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border:1px solid var(--line,#e5dfd3);border-radius:14px;padding:12px;cursor:pointer}
.checkout-delivery-section .seller-pickup-option.selected{border-color:#9cad5d;box-shadow:0 0 0 2px rgba(101,123,34,.11)}
.checkout-side .sticky-card{position:sticky;top:18px}
@media(max-width:860px){
  .checkout-layout{grid-template-columns:1fr}
  .checkout-side{order:2}
  .checkout-main{order:1}
  .checkout-side .sticky-card{position:static}
}


/* Checkout delivery UX R1: pickup is the default where available and alternatives are explicit. */
.checkout-delivery-section .seller-shipping-head{cursor:default;padding-bottom:10px}
.checkout-delivery-section .seller-shipping-selected{
  margin:0 16px 12px;padding:11px 13px;border:1px solid #9cad5d;border-radius:13px;
  background:#f6f9eb;display:flex;align-items:center;gap:10px
}
.checkout-delivery-section .seller-shipping-selected>span:last-child{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1
}
.checkout-delivery-section .seller-shipping-selected small{color:var(--muted,#6d6c64);font-weight:600}
.checkout-delivery-section .seller-shipping-check{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:#657b22;color:#fff;font-weight:800;flex:0 0 24px
}
.checkout-delivery-section .seller-shipping-toggle{
  width:calc(100% - 32px);margin:0 16px 14px;padding:11px 13px;border:1px solid var(--line,#e5dfd3);
  border-radius:13px;background:#faf8f3;display:flex;align-items:center;justify-content:space-between;
  gap:12px;text-align:left;font:inherit;font-weight:700;cursor:pointer
}
.checkout-delivery-section .seller-shipping-toggle:hover{background:#f5f1e8}
.checkout-delivery-section .seller-shipping-toggle .seller-shipping-plus{
  width:28px;height:28px;flex:0 0 28px;background:#fff
}
.checkout-delivery-section .seller-shipping-body:not([hidden]){padding-top:0}
@media(max-width:600px){
  .checkout-delivery-section .seller-shipping-selected>span:last-child{align-items:flex-start;flex-direction:column;gap:2px}
  .checkout-delivery-section .seller-shipping-toggle{padding:12px}
}
