.shopping-profile{display:grid;grid-template-columns:1fr 1fr;gap:25px}.shopping-profile fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:28px;min-width:0}.shopping-profile legend{font-size:1.2rem;font-weight:650;padding:0 8px;letter-spacing:-.02em}.shopping-profile label,.shopping-quote-form>label{display:flex;flex-direction:column;gap:9px;font-size:.8rem;margin:0 0 19px;min-width:0}.shopping-profile input,.shopping-profile select,.shopping-profile textarea,.shopping-quote-form input:not([type=checkbox]),.shopping-quote-form select{width:100%;min-width:0;background:var(--bg);color:var(--ink);padding:12px;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:.9rem}.shopping-profile textarea{resize:vertical;line-height:1.6}.shopping-actions{grid-column:1/-1;display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:4px 0 30px}.shopping-profile .fine,.shopping-add>.fine{font-size:.75rem;line-height:1.7}.shopping-result{padding:25px;border:1px solid var(--line);background:var(--soft);border-radius:var(--radius);font-size:1rem;line-height:1.7;margin:24px 0}.shopping-add{border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:var(--surface);margin-top:25px}.shopping-add>summary{font-size:1.2rem;font-weight:600;cursor:pointer;letter-spacing:-.02em}.shopping-add>p{font-size:.85rem;line-height:1.7;margin:24px 0;max-width:900px}.shopping-quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 25px}.shopping-quote-form>label{margin:0}.shopping-quote-form .checkbox-label{flex-direction:row;align-items:flex-start;gap:11px;line-height:1.6}.shopping-quote-form input[type=checkbox]{flex:0 0 auto;margin-top:5px}.quote-benefits,.quote-confirm{grid-column:1/-1}.quote-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:12px 0}.quote-benefits>summary{cursor:pointer;font-weight:600;font-size:.9rem}.quote-benefits .shopping-quote-form{margin-top:23px}.quote-benefits .fine{margin-top:20px}.shopping-quote-form>.button{justify-self:start;margin-top:15px}.shopping-quote-form>.fine{font-size:.75rem;line-height:1.7;margin-top:10px}.cart-quote{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:20px 0}.cart-heading{display:flex;justify-content:space-between;gap:25px;align-items:start}.cart-heading h3{margin:5px 0 15px;font-size:1.7rem;overflow-wrap:anywhere}.cart-price{font-size:1.6rem;white-space:nowrap;letter-spacing:-.04em}.cart-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 25px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0 20px}.cart-breakdown dt{font-size:.7rem;color:var(--muted)}.cart-breakdown dd{margin:6px 0 0;font-size:.95rem;font-weight:600}.cart-quote ul{font-size:.8rem;line-height:1.7;padding-left:20px}.cart-quote.excluded{border-style:dashed}.shopping-invite{display:flex;gap:30px;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--surface);margin:25px 0}.shopping-invite h2{font-size:1.4rem;margin:0 0 13px}.shopping-invite p:not(.eyebrow){font-size:.85rem;line-height:1.7;margin:0;max-width:760px}.shopping-invite .eyebrow{margin-bottom:12px}.shopping-invite .button{white-space:nowrap}@media(max-width:720px){.shopping-profile,.shopping-quote-form{grid-template-columns:minmax(0,1fr)}.shopping-profile fieldset{padding:22px}.shopping-profile legend{font-size:1rem}.shopping-actions{margin-bottom:12px}.shopping-add,.cart-quote{padding:21px}.cart-heading,.shopping-invite{flex-direction:column;gap:16px;align-items:stretch}.cart-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cart-price{font-size:1.5rem}.shopping-invite .button{white-space:normal}.shopping-result{padding:22px;font-size:.9rem}.shopping-profile input,.shopping-profile select,.shopping-quote-form input:not([type=checkbox]),.shopping-quote-form select{font-size:1rem}}
.basket-workspace{overflow-wrap:anywhere}.basket-workspace .import-label{margin-top:20px}.basket-item,.basket-policy{border-block-start:1px solid var(--line);padding:20px 0}.basket-item h3,.basket-policy h3{font-size:1.2rem;margin-bottom:10px}.basket-item ul{font-size:.8rem;padding-left:20px;line-height:1.8}.basket-bundle{grid-column:1/-1;min-width:0;border:1px solid var(--line);padding:20px}.basket-bundle .checkbox-label{display:flex;gap:10px;align-items:start;font-size:.8rem}.basket-search{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:30px 0}.basket-search label{display:grid;gap:8px}.basket-search select{font:inherit;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.basket-plan{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px;margin:24px 0}.basket-plan h3{font-size:2rem}.basket-plan details{padding:15px 0;border-top:1px solid var(--line)}.basket-plan summary{font-weight:600;cursor:pointer}.basket-plan li{font-size:.8rem;line-height:1.8}.basket-plan .cart-breakdown{border-bottom:0;margin-bottom:0}@media(max-width:720px){.basket-plan{padding:18px}.basket-search{align-items:stretch;flex-direction:column}.basket-bundle{padding:14px}.basket-workspace .shopping-quote-form select{max-width:100%}}
