[data-theme-system="m3"]{--md-sys-color-primary:#006b5e;--md-sys-color-on-primary:#ffffff;--md-sys-color-primary-container:#9df2e0;--md-sys-color-on-primary-container:#00201b;--md-sys-color-secondary:#4a635e;--md-sys-color-on-secondary:#ffffff;--md-sys-color-secondary-container:#cde8e1;--md-sys-color-on-secondary-container:#06201b;--md-sys-color-tertiary:#40617a;--md-sys-color-on-tertiary:#ffffff;--md-sys-color-tertiary-container:#c7e7ff;--md-sys-color-on-tertiary-container:#001e30;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#ffffff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002;--md-sys-color-surface:#ffffff;--md-sys-color-on-surface:#1b1b1f;--md-sys-color-surface-variant:#e2e2e6;--md-sys-color-on-surface-variant:#45464a;--md-sys-color-outline:#767680;--md-sys-color-outline-variant:#c7c6cb;--md-sys-color-surface-container-lowest:#ffffff;--md-sys-color-surface-container-low:#f7f7fa;--md-sys-color-surface-container:#f1f1f4;--md-sys-color-surface-container-high:#ebebef;--md-sys-color-surface-container-highest:#e5e5e9;--md-sys-color-surface-dim:#dcdce0;--md-sys-color-surface-bright:#ffffff;--md-sys-color-inverse-surface:#2d3130;--md-sys-color-inverse-on-surface:#eff1ef;--md-sys-color-inverse-primary:#56dbc5;--md-sys-color-scrim:#000000;--md-sys-color-shadow:#000000;--md-brand-teal:#1aaf9b;--md-brand-teal-dim:#e6f7f3;--md-on-brand-teal:#00201b;--md-shape-none:0;--md-shape-xs:4px;--md-shape-sm:8px;--md-shape-md:12px;--md-shape-lg:16px;--md-shape-xl:28px;--md-shape-full:999px;--md-elev-0:none;--md-elev-1:0 1px 2px 0 rgba(0,0,0,.30), 0 1px 3px 1px rgba(0,0,0,.15);--md-elev-2:0 1px 2px 0 rgba(0,0,0,.30), 0 2px 6px 2px rgba(0,0,0,.15);--md-elev-3:0 1px 3px 0 rgba(0,0,0,.30), 0 4px 8px 3px rgba(0,0,0,.15);--md-elev-4:0 2px 3px 0 rgba(0,0,0,.30), 0 6px 10px 4px rgba(0,0,0,.15);--md-elev-5:0 4px 4px 0 rgba(0,0,0,.30), 0 8px 12px 6px rgba(0,0,0,.15);--md-state-hover:.08;--md-state-focus:.10;--md-state-press:.10;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-theme-system="m3"] .m3-display-large{font-size:3.5625rem;line-height:4rem;font-weight:400;letter-spacing:-.015625rem}[data-theme-system="m3"] .m3-display-medium{font-size:2.8125rem;line-height:3.25rem;font-weight:400;letter-spacing:0}[data-theme-system="m3"] .m3-display-small{font-size:2.25rem;line-height:2.75rem;font-weight:400;letter-spacing:0}[data-theme-system="m3"] .m3-headline-large{font-size:2rem;line-height:2.5rem;font-weight:500;letter-spacing:0}[data-theme-system="m3"] .m3-headline-medium{font-size:1.75rem;line-height:2.25rem;font-weight:500;letter-spacing:0}[data-theme-system="m3"] .m3-headline-small{font-size:1.5rem;line-height:2rem;font-weight:500;letter-spacing:0}[data-theme-system="m3"] .m3-title-large{font-size:1.375rem;line-height:1.75rem;font-weight:600;letter-spacing:0}[data-theme-system="m3"] .m3-title-medium{font-size:1rem;line-height:1.5rem;font-weight:600;letter-spacing:.009375rem}[data-theme-system="m3"] .m3-title-small{font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.00625rem}[data-theme-system="m3"] .m3-body-large{font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:.03125rem}[data-theme-system="m3"] .m3-body-medium{font-size:.875rem;line-height:1.25rem;font-weight:400;letter-spacing:.015625rem}[data-theme-system="m3"] .m3-body-small{font-size:.75rem;line-height:1rem;font-weight:400;letter-spacing:.025rem}[data-theme-system="m3"] .m3-label-large{font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.00625rem}[data-theme-system="m3"] .m3-label-medium{font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.03125rem}[data-theme-system="m3"] .m3-label-small{font-size:.6875rem;line-height:1rem;font-weight:600;letter-spacing:.03125rem}[data-theme-system="m3"] .m3-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border:none;border-radius:var(--md-shape-full);font-family:inherit;font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.00625rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:box-shadow .2s cubic-bezier(.2,0,0,1), background-color .2s;overflow:hidden;-webkit-tap-highlight-color:transparent}[data-theme-system="m3"] .m3-btn::before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity .15s;pointer-events:none}[data-theme-system="m3"] .m3-btn:hover::before{opacity:var(--md-state-hover)}[data-theme-system="m3"] .m3-btn:focus-visible::before{opacity:var(--md-state-focus)}[data-theme-system="m3"] .m3-btn:active::before{opacity:var(--md-state-press)}[data-theme-system="m3"] .m3-btn:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}[data-theme-system="m3"] .m3-btn:disabled{cursor:default;opacity:1}[data-theme-system="m3"] .m3-btn:disabled::before{opacity:0}[data-theme-system="m3"] .m3-btn--filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}[data-theme-system="m3"] .m3-btn--filled:hover{box-shadow:var(--md-elev-1)}[data-theme-system="m3"] .m3-btn--filled:disabled{background:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);box-shadow:none}[data-theme-system="m3"] .m3-btn--tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}[data-theme-system="m3"] .m3-btn--tonal:hover{box-shadow:var(--md-elev-1)}[data-theme-system="m3"] .m3-btn--outlined{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}[data-theme-system="m3"] .m3-btn--text{background:transparent;color:var(--md-sys-color-primary);padding:0 12px}[data-theme-system="m3"] .m3-btn--elevated{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary);box-shadow:var(--md-elev-1)}[data-theme-system="m3"] .m3-btn--elevated:hover{box-shadow:var(--md-elev-2)}[data-theme-system="m3"] .m3-btn--lg{height:56px;padding:0 28px;font-size:1rem;border-radius:var(--md-shape-lg)}[data-theme-system="m3"] .m3-btn--block{width:100%}[data-theme-system="m3"] .m3-fab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;min-width:56px;padding:0 16px;border:none;border-radius:var(--md-shape-lg);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:var(--md-elev-3);cursor:pointer;font-family:inherit;font-weight:600;font-size:.875rem;overflow:hidden;-webkit-tap-highlight-color:transparent}[data-theme-system="m3"] .m3-fab::before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity .15s}[data-theme-system="m3"] .m3-fab:hover::before{opacity:var(--md-state-hover)}[data-theme-system="m3"] .m3-fab:hover{box-shadow:var(--md-elev-4)}[data-theme-system="m3"] .m3-card{border-radius:var(--md-shape-md);background:var(--md-sys-color-surface);position:relative}[data-theme-system="m3"] .m3-card--elevated{background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-elev-1)}[data-theme-system="m3"] .m3-card--filled{background:var(--md-sys-color-surface-container-highest)}[data-theme-system="m3"] .m3-card--outlined{border:1px solid var(--md-sys-color-outline-variant)}[data-theme-system="m3"] .m3-card--interactive{transition:box-shadow .2s, transform .2s;cursor:pointer}[data-theme-system="m3"] .m3-card--interactive:hover{box-shadow:var(--md-elev-3)}[data-theme-system="m3"] .m3-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border-radius:var(--md-shape-sm);border:1px solid var(--md-sys-color-outline-variant);background:transparent;color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:.00625rem;cursor:pointer;white-space:nowrap;transition:background-color .15s, border-color .15s, color .15s;-webkit-tap-highlight-color:transparent}[data-theme-system="m3"] .m3-chip:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface-variant) 8%, transparent)}[data-theme-system="m3"] .m3-chip[aria-pressed="true"], [data-theme-system="m3"] .m3-chip--selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}[data-theme-system="m3"] .m3-chip:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}[data-theme-system="m3"] .m3-field{position:relative;display:block}[data-theme-system="m3"] .m3-field input,
[data-theme-system="m3"] .m3-field textarea,
[data-theme-system="m3"] .m3-field select{width:100%;height:56px;padding:0 16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-shape-xs);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:1rem;line-height:1.5rem;outline:none;transition:border-color .15s, border-width .15s}[data-theme-system="m3"] .m3-field textarea{height:auto;min-height:96px;padding:16px;resize:vertical}[data-theme-system="m3"] .m3-field input:focus,
[data-theme-system="m3"] .m3-field textarea:focus,
[data-theme-system="m3"] .m3-field select:focus{border:2px solid var(--md-sys-color-primary)}[data-theme-system="m3"] .m3-field input::placeholder,
[data-theme-system="m3"] .m3-field textarea::placeholder{color:var(--md-sys-color-on-surface-variant)}[data-theme-system="m3"] .m3-field--error input,
[data-theme-system="m3"] .m3-field--error textarea{border-color:var(--md-sys-color-error)}[data-theme-system="m3"] .m3-top-app-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:8px;min-height:64px;padding:8px 16px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);transition:box-shadow .2s, background-color .2s}[data-theme-system="m3"] .m3-top-app-bar[data-scrolled="true"]{background:var(--md-sys-color-surface-container);box-shadow:var(--md-elev-2)}[data-theme-system="m3"] .m3-icon-btn{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;border:none;border-radius:var(--md-shape-full);background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}[data-theme-system="m3"] .m3-icon-btn::before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity .15s}[data-theme-system="m3"] .m3-icon-btn:hover::before{opacity:var(--md-state-hover)}[data-theme-system="m3"] .m3-icon-btn:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}[data-theme-system="m3"] .m3-nav-bar{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;justify-content:space-around;align-items:stretch;height:80px;padding-bottom:env(safe-area-inset-bottom);background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-surface-container-high)}[data-theme-system="m3"] .m3-nav-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 0 16px;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.03125rem;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}[data-theme-system="m3"] .m3-nav-item .m3-nav-ind{display:grid;place-items:center;width:64px;height:32px;border-radius:var(--md-shape-full);transition:background-color .15s;position:relative}[data-theme-system="m3"] .m3-nav-item[aria-current="page"]{color:var(--md-sys-color-on-surface)}[data-theme-system="m3"] .m3-nav-item[aria-current="page"] .m3-nav-ind{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}[data-theme-system="m3"] .m3-divider{height:1px;background:var(--md-sys-color-outline-variant);border:0}[data-theme-system="m3"] .m3-surface-tint{background:var(--md-brand-teal-dim)}[data-theme-system="m3"] a:focus-visible,
[data-theme-system="m3"] button:focus-visible{outline-color:var(--md-sys-color-primary)}.m3-shop-nav.m3-nav-bar,
.m3-shop-nav{display:none}@media (max-width: 767px){[data-theme-system="m3"] .m3-shop-nav{display:flex}[data-theme-system="m3"]{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}
