.kf-price-breakdown{display:block;max-width:100%;min-width:0;margin:12px 0;padding:12px;border:1px solid var(--border,#e4e2de);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#334039);font-family:inherit;font-size:12px;line-height:1.6;text-align:left}.kf-price-breakdown summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:12px;font-weight:650;min-height:30px}.kf-price-breakdown summary::before{content:'▸';margin-right:2px}.kf-price-breakdown[open] summary::before{content:'▾'}.kf-price-breakdown summary>strong{margin-left:auto;white-space:nowrap}.kf-rate-table{max-width:100%;overflow:auto;margin:10px 0}.kf-rate-table table{width:100%;border-collapse:collapse;font-size:11px}.kf-rate-table th,.kf-rate-table td{padding:8px 6px;border-bottom:1px solid var(--border,#e9e8e3);text-align:left;vertical-align:top;color:inherit;background:transparent}.kf-rate-table td:last-child,.kf-rate-table th:last-child{text-align:right;white-space:nowrap}.kf-rate-table small{display:block;color:var(--muted,#717872);font-size:10px;line-height:1.5}.kf-price-breakdown dl{margin:10px 0 0}.kf-price-breakdown dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.kf-price-breakdown dt{font-size:11px;font-weight:400}.kf-price-breakdown dd{margin:0;font-size:11px;font-weight:700;white-space:nowrap}.kf-price-total{border-top:1px solid var(--border,#e4e2de);margin-top:5px}.kf-price-note{display:block;margin:7px 0;color:var(--muted,#717872);font-size:11px;line-height:1.65}.kf-date-rate{max-width:100%;margin:14px 0;padding:14px;background:var(--primary-soft,#fff7ef);border-radius:12px;color:var(--ink,#334039)}.kf-date-rate>span,.kf-date-rate>strong,.kf-date-rate>small{display:block}.kf-date-rate>span{font-size:11px}.kf-date-rate>strong{font-size:18px;margin:4px 0}.kf-date-rate>small{font-size:10px;line-height:1.6}.app-order-list>.kf-price-breakdown{margin:0 0 16px}.app-cart-item>.kf-price-breakdown{grid-column:1/-1;width:100%;margin:4px 0}.kf-price-breakdown:focus-within{outline-offset:3px}.kf-price-breakdown summary:focus-visible{outline:2px solid var(--primary,#126b8b)}@media(max-width:480px){.kf-price-breakdown{padding:10px}.kf-rate-table table{font-size:10px}.kf-rate-table th,.kf-rate-table td{padding:7px 3px}.kf-rate-table td:nth-child(2){white-space:nowrap;font-size:10px}}@media print{.kf-price-breakdown{break-inside:avoid;box-shadow:none}.kf-rate-table{overflow:visible}}
