@import "https://fonts.googleapis.com/css2?family=Italiana&family=Manrope:wght@400;500;600;700&display=swap";:root{--color-ground:#ffd9c2;--color-ink:#000;--color-ink-muted:#4a4038;--color-paper:#fffaf5;--color-accent:#b8562f;--color-accent-ink:#fff;--color-warning:#e8b4a8;--color-warning-ink:#6b1f10;--font-display:"Italiana", "Times New Roman", Georgia, serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--gutter:16px;--container-max:720px;--radius:10px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.chip{font-family:var(--font-body);color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #00000040;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.chip--on{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.chip--out{color:var(--color-ink-muted);cursor:not-allowed;opacity:.6;text-decoration:line-through}.chip:disabled{cursor:not-allowed}.label-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.6875rem;font-weight:600}.btn{background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;text-align:center;border:none;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled),.btn:focus-visible:not(:disabled){opacity:.92}.variant-picker{gap:.65rem;display:grid}.variant-picker__group{gap:.35rem;display:grid}.variant-picker__chips{flex-wrap:wrap;gap:.5rem;display:flex}.variant-picker__price-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.variant-picker__price{font-size:1.1rem;font-weight:600}.variant-picker__shipping{color:var(--color-ink-muted);font-size:.8125rem}.variant-picker__pinned-bar{z-index:30;padding:.75rem var(--gutter) max(.75rem, env(safe-area-inset-bottom,0px));background:var(--color-paper);border-top:1px solid #00000026;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.variant-picker__pinned-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.variant-picker__pinned-variant{color:var(--color-ink-muted);font-size:.75rem}.variant-picker__pinned-price{font-weight:600}.variant-picker__pinned-bar .btn{flex-shrink:0}.bag-page__status,.shop-empty,.home-empty{text-align:center;color:var(--color-ink-muted);padding:2rem 0}.bag-page__empty{text-align:center;justify-items:center;gap:1rem;padding:3rem 0;display:grid}.bag-page__lines{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.bag-line{border-bottom:1px solid #0000001a;gap:.75rem;padding-bottom:1rem;display:flex}.bag-line__photo{object-fit:cover;border-radius:var(--radius);flex-shrink:0;width:72px;height:90px}.bag-line__body{flex:1;gap:.25rem;display:grid}.bag-line__name{color:var(--color-ink);font-size:.9rem;font-weight:600;text-decoration:none}.bag-line__variant{color:var(--color-ink-muted);font-size:.8rem}.bag-line__notice{color:var(--color-accent);margin:.25rem 0;font-size:.8rem}.bag-line__row{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.stepper{border:1px solid #00000040;border-radius:999px;align-items:center;gap:.5rem;padding:.15rem .5rem;display:inline-flex}.stepper button{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--color-ink);background:0 0;border:none;font-size:1rem}.bag-line__price{font-size:.9rem;font-weight:600}.bag-line__remove{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;justify-self:start;width:fit-content;padding:0;font-size:.75rem;text-decoration:underline}.bag-page__totals{gap:.4rem;margin-top:.5rem;padding-top:1rem;display:grid}.bag-page__total-row{justify-content:space-between;font-size:.9rem;display:flex}.bag-page__total-row--sum{border-top:1px solid #00000026;padding-top:.5rem;font-size:1rem;font-weight:700}.bag-page__note{text-align:center;color:var(--color-ink-muted);margin-top:1.5rem;font-size:.8rem}.bag-page__checkout{width:100%;margin-top:1.5rem}.checkout-form{gap:1rem;margin-top:1.5rem;display:grid}.checkout-form__field{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.checkout-form__field input{font-family:var(--font-body);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);border:1px solid #00000040;padding:.65rem .75rem;font-size:.95rem;font-weight:400}.checkout-form__field input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.checkout-form__error{color:var(--color-accent);font-size:.75rem;font-style:normal;font-weight:500}.checkout-form__hint{color:var(--color-ink-muted);font-size:.75rem;font-style:normal;font-weight:500}.checkout-form__server-error{color:var(--color-accent);text-align:center;margin:0;font-size:.85rem;font-weight:600}.btn--secondary{color:var(--color-ink);border:1px solid var(--color-ink);background:0 0}.mock-pay-panel{border:1px dashed var(--color-warning-ink);border-radius:var(--radius);background:color-mix(in srgb, var(--color-warning) 25%, var(--color-paper));gap:1rem;margin-top:1.5rem;padding:1.25rem;display:grid}.mock-pay-panel__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-warning-ink);margin:0;font-size:.75rem;font-weight:700}.mock-pay-panel__actions{gap:.75rem;display:grid}.pending-status{text-align:center;color:var(--color-ink-muted);justify-items:center;gap:1rem;padding:2rem 0;display:grid}
