body:has(.estoque){background:var(--sand);color:var(--ink)}.estoque{min-height:100vh;font-family:var(--font-sans);color:var(--ink);background:var(--sand);justify-content:center;display:flex}.estoque a{color:var(--ink)}.estoque a:hover{color:var(--green)}.estoque__card{background:var(--cream);flex-direction:column;width:100%;max-width:480px;min-height:100vh;display:flex}.estoque-main{flex-direction:column;flex:1;display:flex}.estoque .estoque-header{background:var(--green);color:var(--cream);flex-direction:column;align-items:center;gap:14px;padding:36px 24px 30px;text-decoration:none;display:flex}.estoque .estoque-header:hover{color:var(--cream)}.estoque-header__mark{width:44px;height:auto}.estoque-header__name{font-family:var(--font-serif);letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;font-size:15px;font-weight:500}.estoque-status{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 24px 12px;display:flex}.estoque-status__live{letter-spacing:.22em;text-transform:uppercase;color:var(--green);align-items:center;gap:8px;padding-left:.22em;font-size:12px;font-weight:500;display:flex}.estoque-status__updated{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-65);font-size:12px;font-weight:300}.estoque-nav{z-index:2;background:var(--cream);border-bottom:1px solid var(--ink-15);scrollbar-width:none;gap:4px;padding:10px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.estoque-nav::-webkit-scrollbar{display:none}.estoque-nav__btn{letter-spacing:.14em;text-transform:uppercase;min-height:44px;color:var(--ink);white-space:nowrap;background:0 0;border:none;flex:none;padding:0 14px;font-size:12px;font-weight:500}.estoque-group{flex-direction:column;gap:2px;padding:22px 24px 6px;scroll-margin-top:72px;display:flex}.estoque-group__title{font-family:var(--font-serif);margin:0 0 10px;font-size:38px;font-weight:500;line-height:1.05}.estoque-group__empty{color:var(--ink-60);margin:0;padding:13px 0;font-size:14px;font-weight:300}.stock-row{border-bottom:1px solid var(--ink-12);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.stock-row--out{opacity:.55}.stock-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.stock-row__name{font-size:17px;font-weight:400}.stock-row--out .stock-row__name{text-decoration:line-through}.stock-row__unit{color:var(--ink-65);font-size:13px;font-weight:300}.stock-row__status{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.stock-row__dot{box-sizing:border-box;border:1.5px solid;border-radius:50%;width:10px;height:10px}.stock-row--ok .stock-row__status{color:var(--green)}.stock-row--ok .stock-row__dot{background:var(--green);border-color:var(--green)}.stock-row--soon .stock-row__status{color:var(--amber-ink)}.stock-row--soon .stock-row__dot{background:var(--amber);border-color:var(--amber)}.stock-row--out .stock-row__status{color:var(--ink-50)}.stock-row--out .stock-row__dot{border-color:var(--ink-40);background:0 0}.estoque-info{border-top:1px solid var(--ink-15);flex-direction:column;gap:22px;margin:36px 24px 0;padding:26px 0 0;display:flex}.estoque-info__block{flex-direction:column;gap:8px;display:flex}.estoque-info__block--place{gap:10px}.estoque-info__title{font-family:var(--font-serif);margin:0;font-size:22px;font-weight:500}.estoque-hours{flex-direction:column;gap:8px;margin:0;display:flex}.estoque-hours__row{justify-content:space-between;font-size:15px;font-weight:300;display:flex}.estoque-hours__row--closed{color:var(--ink-60)}.estoque-hours dt,.estoque-hours dd{margin:0}.estoque-info__address{margin:0;font-size:15px;font-weight:300;line-height:1.5}.estoque-info__map{border:1.5px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-self:flex-start;align-items:center;min-height:48px;padding:0 22px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.estoque-footer{justify-content:center;margin-top:auto;padding:40px 24px 28px;display:flex}.estoque .estoque-footer__link{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);background:0 0;border:none;align-items:center;min-height:44px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.estoque-notice{border:1px solid var(--amber);color:var(--amber-ink);background:#c9932b1f;margin:16px 24px 0;padding:12px 14px;font-size:13px;line-height:1.5}.estoque-notice code{font-size:12px}.producer-intro{flex-direction:column;gap:10px;padding:28px 24px 8px;display:flex}.producer-intro__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.producer-intro__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60);font-size:12px;font-weight:500}.producer-intro__title{font-family:var(--font-serif);margin:0;font-size:38px;font-weight:500;line-height:1.05}.producer-intro__lead{color:var(--ink-75);margin:0;font-size:15px;font-weight:300;line-height:1.5}.producer-intro__user{color:var(--ink-60);text-overflow:ellipsis;font-size:12px;font-weight:300;overflow:hidden}.producer-logout{letter-spacing:.14em;text-transform:uppercase;min-height:36px;color:var(--ink-60);background:0 0;border:none;padding:0 8px;font-size:12px}.producer-logout:hover{color:var(--ink)}.producer-group{flex-direction:column;gap:14px;padding:22px 24px 6px;display:flex}.producer-group__title{font-family:var(--font-serif);margin:0;font-size:24px;font-weight:500}.producer-item{border-bottom:1px solid var(--ink-12);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.producer-item__name{font-size:17px}.producer-item__toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.producer-item__btn{border:1.5px solid var(--ink-30);min-height:44px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.producer-item__btn:disabled{cursor:default}.producer-item__btn--ok[aria-pressed=true]{border-color:var(--green);background:var(--green);color:var(--cream)}.producer-item__btn--out[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--cream)}.producer-item__since{color:var(--ink-60);min-height:1.2em;font-size:12px;font-weight:300}.producer-bar{background:linear-gradient(to bottom, #f3eee400, var(--cream) 30%);flex-direction:column;gap:10px;margin-top:auto;padding:16px 24px 24px;display:flex;position:sticky;bottom:0}.estoque .producer-bar__primary{background:var(--ink);min-height:52px;color:var(--cream);letter-spacing:.14em;text-transform:uppercase;border:none;justify-content:center;align-items:center;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.estoque .producer-bar__primary:hover{color:var(--cream)}.producer-bar__reset{letter-spacing:.12em;text-transform:uppercase;min-height:44px;color:var(--ink-55);background:0 0;border:none;font-size:12px}.producer-bar__reset:disabled{opacity:.5;cursor:default}.login{flex-direction:column;gap:18px;padding:28px 24px 40px;display:flex}.login__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60);font-size:12px;font-weight:500}.login__title{font-family:var(--font-serif);margin:0;font-size:38px;font-weight:500;line-height:1.05}.login__lead{color:var(--ink-75);margin:0;font-size:15px;font-weight:300;line-height:1.5}.login__field{flex-direction:column;gap:6px;display:flex}.login__label{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500}.login__input{border:1.5px solid var(--ink-30);min-height:48px;color:var(--ink);font:inherit;background:#fbf9f5;padding:0 14px;font-size:16px}.login__input:focus{border-color:var(--ink);outline:none}.login__error{color:#9a2b2b;margin:0;font-size:13px}.login__submit{background:var(--ink);min-height:52px;color:var(--cream);letter-spacing:.14em;text-transform:uppercase;border:none;font-size:13px;font-weight:500}.login__submit:disabled{opacity:.6;cursor:default}.estoque .login__back{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);align-self:center;align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.estoque .estoque-footer__link:hover,.estoque .login__back:hover{color:var(--ink)}
