*{box-sizing:border-box}:root{--tea-ink: #403a54;--tea-ink-strong: #2e3035;--tea-muted: #5d5e6b;--tea-primary: #403a54;--tea-primary-hover: #2e3035;--tea-secondary-border: #b9b6cb;--tea-secondary-hover: #f1f0f5;--tea-focus: #e5a47a}html,body{margin:0;min-height:100%;font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif}body{color:var(--tea-ink);background:var(--tea-ink-strong)}button,.button{display:inline-flex;width:fit-content;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border:1px solid transparent;border-radius:.65rem;font:inherit;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}button.primary,.button.primary{color:#fff;background:var(--tea-primary);border-color:var(--tea-primary)}button.primary:hover:not(:disabled),button.primary:focus-visible,.button.primary:hover,.button.primary:focus-visible{color:#fff;background:var(--tea-primary-hover);border-color:var(--tea-primary-hover)}button.secondary,.button.secondary{color:var(--tea-ink);background:#fff;border-color:var(--tea-secondary-border)}button.secondary:hover:not(:disabled),button.secondary:focus-visible,.button.secondary:hover,.button.secondary:focus-visible{color:var(--tea-ink);background:var(--tea-secondary-hover);border-color:var(--tea-secondary-border)}button:focus-visible,.button:focus-visible{outline:3px solid var(--tea-focus);outline-offset:2px}button:disabled,.button[aria-disabled=true]{cursor:wait;opacity:.6}button.button-plain,.button.button-plain{width:100%;min-height:0;justify-content:start;padding:0;border:0;border-radius:0;color:inherit;background:transparent;font-weight:inherit;text-align:left}button.button-plain:hover:not(:disabled),button.button-plain:focus-visible,.button.button-plain:hover,.button.button-plain:focus-visible{color:inherit;background:transparent;border-color:transparent}select.field-select{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.7rem 2.5rem .7rem .75rem;border:1px solid var(--tea-secondary-border);border-radius:.65rem;color:var(--tea-ink);background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--tea-ink) 50%),linear-gradient(135deg,var(--tea-ink) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 1.15rem,calc(100% - .7rem) 1.15rem;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;font:inherit}select.field-select[multiple]{min-height:7rem;padding-right:.75rem;background-image:none}select.field-select:focus-visible{outline:3px solid var(--tea-focus);outline-offset:2px;border-color:var(--tea-primary)}select.field-select:disabled{cursor:wait;opacity:.6}.date-help{color:var(--tea-muted);font-size:.78rem}.toast-region{position:fixed;right:1.5rem;bottom:1.5rem;z-index:10;width:min(28rem,100vw - 3rem)}.toast{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid #6d9a9a;border-radius:.85rem;background:#edf6f4;color:var(--tea-ink);box-shadow:0 .75rem 2rem #2e30353d;font-weight:700}.toast.toast-error{border-color:#a85d4f;background:#fff1ed}.toast-close{flex:0 0 auto;width:auto;min-height:0;padding:0;color:var(--tea-ink);font-size:.8rem;text-decoration:underline}.menu-toggle{display:flex;align-items:center;justify-content:center;width:2.75rem;min-height:2.75rem;margin:0 0 .75rem;padding:0;border:1px solid #dedde5;border-radius:.65rem;color:var(--tea-ink);background:#f1f0f5;font-weight:700}.menu-toggle-icon{display:grid;gap:.22rem}.menu-toggle-icon span{display:block;width:1.25rem;height:2px;border-radius:1px;background:var(--tea-ink)}@media(max-width:767px){.product-nav{display:none!important;flex-direction:column;align-items:stretch;gap:.35rem;padding:.5rem;border:1px solid #dedde5;border-radius:.75rem;background:#fafafd}.product-nav.mobile-open{display:flex!important}.product-nav .nav-group{display:grid;gap:.3rem;padding:0 0 .45rem;border-right:0;border-bottom:1px solid #dedde5}.nav-group:last-child{padding-bottom:0;border-bottom:0}.product-nav a{display:block}}@media(min-width:768px){.menu-toggle{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
