.cask-cost{margin:2rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:var(--sans);font-size:.9rem;line-height:1.6}.cask-cost [hidden]{display:none!important}.cask-cost .cask-cost__notice{margin-top:0;padding:1rem;border-left:3px solid var(--accent);background:var(--surface-2)}.cask-cost__section{border-top:1px solid var(--line);padding:.8rem 0}.cask-cost__section summary{padding:.5rem 0;cursor:pointer;font-weight:600;min-height:44px}.cask-cost__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1rem 0}.cask-cost__field{min-width:0}.cask-cost__field label,.cask-cost__preset{display:block;font-weight:600}.cask-cost input,.cask-cost select{display:block;width:100%;min-height:44px;margin:.4rem 0;padding:.65rem;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--ground);font:inherit;box-sizing:border-box}.cask-cost input:focus,.cask-cost select:focus,.cask-cost summary:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}.cask-cost__field small{display:block;font-size:.76rem;color:var(--muted);line-height:1.5}.cask-cost__totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.cask-cost__totals>div{padding:1rem;background:var(--surface-2);border-radius:8px;min-width:0}.cask-cost__totals span{display:block;font-size:.75rem;color:var(--muted)}.cask-cost__totals strong{display:block;font-size:clamp(1.1rem,3vw,1.6rem);color:var(--accent-hi);overflow-wrap:anywhere}.cask-cost__table{overflow:auto}.cask-cost table{width:100%;font-size:.78rem;border-collapse:collapse}.cask-cost table th,.cask-cost table td{padding:.65rem .4rem;border-bottom:1px solid var(--line)}.cask-cost table th{font-weight:500;text-align:left}.cask-cost table td,.cask-cost table thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cask-cost table caption{text-align:left;font-weight:600;padding:.5rem 0}.cask-cost tfoot{font-weight:700;background:var(--surface-2)}.cask-cost [data-cask-error]{padding:1rem;border:1px solid var(--accent);background:var(--surface-2)}@media(max-width:540px){.cask-cost__fields,.cask-cost__totals{grid-template-columns:1fr}.cask-cost__totals>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}}.cask-budget{margin:2rem 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);font-family:var(--sans)}.prose .cask-budget table{width:100%;margin:0;border-collapse:collapse;font-size:.95rem;line-height:1.5}.cask-budget caption{text-align:left;padding:1.5rem;background:var(--surface-2);border-bottom:1px solid var(--line)}.cask-budget caption strong{display:block;margin:.3rem 0;font-family:var(--serif);font-size:1.65rem;font-weight:600;color:var(--text)}.cask-budget__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hi)}.cask-budget__context{font-size:.8rem;color:var(--muted)}.prose .cask-budget th,.prose .cask-budget td{padding:1rem 1.5rem;border:0;border-bottom:1px solid var(--line);vertical-align:top}.prose .cask-budget th{text-align:left;font-weight:500}.prose .cask-budget td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.cask-budget th small{display:block;margin-top:.25rem;font-size:.77rem;line-height:1.5;font-weight:400;color:var(--muted)}.prose .cask-budget thead th{padding-top:.7rem;padding-bottom:.7rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.prose .cask-budget thead th:last-child{text-align:right}.prose .cask-budget__subtotal th,.prose .cask-budget__subtotal td{background:var(--surface-2);font-weight:600;border-top:2px solid var(--line)}.cask-budget tfoot{background:var(--surface-2)}.prose .cask-budget__total th,.prose .cask-budget__total td{padding-top:1.25rem;font-weight:700;border-top:2px solid var(--accent)}.prose .cask-budget__total td{font-size:1.2rem}.prose .cask-budget__bottle th,.prose .cask-budget__bottle td{padding-top:1.2rem;padding-bottom:1.3rem;border-bottom:0}.prose .cask-budget__bottle td{color:var(--accent-hi);font-size:1.6rem;font-weight:700}.cask-budget__bottle td span{display:block;color:var(--muted);font-size:.7rem;font-weight:400}@media(max-width:540px){.cask-budget caption{padding:1.1rem}.cask-budget caption strong{font-size:1.35rem}.prose .cask-budget table{font-size:.83rem}.prose .cask-budget th,.prose .cask-budget td{padding:.9rem .8rem}.cask-budget th small{font-size:.71rem}.prose .cask-budget__total td{font-size:1rem}.prose .cask-budget__bottle td{font-size:1.3rem}}