.duration-purchase { margin-top: 22px; }
.duration-purchase>label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 12px; }
.duration-input { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: var(--paper); border-radius: 11px; padding: 5px; }
.duration-input button { width: 36px; height: 36px; border: 1px solid var(--line); background: var(--surface); border-radius: 8px; color: var(--brand); font-size: 21px; flex-shrink: 0; }
.duration-input input { min-width: 0; flex: 1; width: 60px; border: 0; background: transparent; color: var(--ink); font-size: 19px; font-weight: 700; text-align: center; direction: ltr; padding: 3px; }
.duration-input>span { color: var(--muted); font-size: 11px; padding-left: 10px; }
.duration-input input::-webkit-inner-spin-button { appearance: none; }
.duration-presets { display: flex; gap: 7px; margin-top: 11px; }
.duration-presets button { flex: 1; border: 1px solid var(--line); background: var(--surface); color: var(--muted); border-radius: 8px; padding: 5px 9px; font-size: 10px; }
.duration-presets button.selected { background: var(--soft); color: var(--brand); border-color: #b8c8a7; }
.duration-help { display: block; color: var(--muted); font-size: 9px; margin-top: 9px; line-height: 1.9; }
.duration-breakdown { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding-top: 18px; margin-top: 19px; font-size: 11px; }
.duration-breakdown span { color: var(--muted); }
.duration-formula { color: var(--muted); font-size: 10px !important; margin-top: 4px; }
.duration-purchase .purchase-price>small:first-child { display: flex; justify-content: space-between; gap: 10px; }
.cart-item-heading { display: flex; align-items: center; gap: 13px; }
.cart-item-heading h2 { font-size: 17px; margin: 0 0 3px; }
.cart-item-heading h2 a { color: var(--ink); }
.cart-item-heading small { font-size: 11px; }
.cart-item-heading .agent-mini-icon { width: 52px; height: 52px; font-size: 29px; border-radius: 14px; }
.cart-item-heading>form { margin-right: auto; }
.cart-remove { display: grid; place-items: center; width: 30px; height: 30px; background: var(--paper); border: 1px solid var(--line); color: #a67d69; border-radius: 8px; font-size: 20px; }
.cart-duration-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; margin-top: 20px; border-top: 1px solid var(--line); }
.cart-duration-row label { display: block; color: var(--muted); font-size: 11px; margin-bottom: 8px; }
.cart-duration-row form>div { display: flex; align-items: center; gap: 10px; font-size: 11px; color: var(--muted); }
.cart-duration-row input { width: 80px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); border-radius: 9px; text-align: center; font-weight: 600; padding: 5px 8px; }
.cart-item-price { text-align: left; }
.cart-item-price strong { display: block; color: var(--brand); font-size: 21px; font-weight: 800; }
.cart-item-price small { display: block; font-size: 10px; color: var(--muted); }
.cart-item>small { font-size: 10px; }
.cart-summary { position: sticky; top: 24px; }
.cart-summary h2 { font-size: 21px; margin-bottom: 22px; }
.cart-summary>p { font-size: 11px; }
.cart-total { border-block: 1px solid var(--line); padding: 18px 0; margin-bottom: 17px; }
.cart-total>span { font-size: 12px; color: var(--muted); }
.cart-total strong { display: block; font-size: 26px; font-weight: 800; color: var(--ink); margin-top: 6px; }
.order-duration { font-size: 10px; display: block; color: var(--muted); margin-top: 5px; }
@media(max-width:650px) {
  .cart-item { padding: 20px !important; }
  .cart-item-heading { gap: 10px; }
  .cart-item-heading h2 { font-size: 14px; }
  .cart-item-heading small { font-size: 9px; }
  .cart-item-heading .agent-mini-icon { width: 41px; height: 41px; font-size: 24px; border-radius: 11px; }
  .cart-duration-row { flex-wrap: wrap; gap: 20px; }
  .cart-item-price { text-align: right; width: 100%; }
  .cart-item-price strong { font-size: 23px; }
  .cart-duration-row input { width: 76px; }
  .cart-duration-row .button { font-size: 11px; }
  .cart-total strong { font-size: 25px; }
}

.plan-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 22px;border:0;padding:0;min-width:0}
.plan-picker legend{float:none;width:100%;font-size:12px;font-weight:700;margin-bottom:10px}
.plan-option{display:flex;gap:7px;padding:12px 9px;border:1px solid var(--line);border-radius:13px;background:var(--surface);cursor:pointer;align-items:flex-start}
.plan-option:has(input:checked){border-color:var(--brand);background:var(--soft);box-shadow:0 0 0 1px var(--brand)}
.plan-option input{accent-color:var(--brand);margin-top:5px}.plan-option span{display:grid;gap:5px}.plan-option strong{font-size:13px}.plan-option small{font-size:10px;color:var(--muted)}.plan-option em{font:9px sans-serif;color:var(--brand);margin-right:5px}
.trial-offer{border:1px dashed var(--brand);border-radius:14px;padding:15px;margin-top:18px;background:var(--soft)}.trial-offer strong{font-size:13px}.trial-offer p,.trial-offer small{font-size:11px;line-height:2;color:var(--muted)}
.quota-notice{border:1px solid var(--line);background:var(--soft);padding:13px 17px;border-radius:12px;font-size:12px;line-height:2;margin-bottom:20px}
