*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3{overflow-wrap:break-word}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#058501;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#bdf0ac;--md-sys-color-on-primary-container:#015300;--md-sys-color-secondary-container:#dce7c8;--md-sys-color-on-secondary-container:#404a33;--md-sys-color-surface:#f5f6ec;--md-sys-color-on-surface:#1a1c16;--md-sys-color-on-surface-variant:#44483d;--md-sys-color-surface-container-low:#f3f4e9;--md-sys-color-surface-container:#eeefe3;--md-sys-color-surface-container-highest:#e2e3d8;--md-sys-color-outline:#75796c;--md-sys-color-outline-variant:#c5c8ba;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-inverse-surface:#2f312a;--md-sys-color-inverse-on-surface:#f1f2e6;--md-ref-typeface:"Afacad", system-ui, sans-serif;--typescale-body-large-size:1.25rem;--typescale-body-large-line-height:1.75rem;--typescale-body-medium-size:1.125rem;--typescale-body-medium-line-height:1.625rem;--typescale-label-large-size:1.125rem;--typescale-label-large-line-height:1.625rem;--typescale-label-medium-size:1rem;--typescale-label-medium-line-height:1.375rem;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-full:9999px;--md-sys-elevation-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--shadow-soft:0 1px 2px #0000000a, 0 4px 12px #0000000f, 0 12px 28px #0000000d;--shadow-soft-hover:0 2px 4px #0000000d, 0 8px 20px #00000014, 0 20px 40px #00000012;--layout-margin:16px;--layout-gutter:16px;--layout-max-width:1200px}body{min-height:100dvh;padding-bottom:calc(80px + env(safe-area-inset-bottom));font-family:var(--md-ref-typeface);font-size:var(--typescale-body-large-size);line-height:var(--typescale-body-large-line-height);letter-spacing:.031rem;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);flex-direction:column;display:flex}main{flex:1}a{color:inherit;text-decoration:none}.divider{width:calc(100% - 2 * var(--layout-margin));max-width:calc(var(--layout-max-width) - 2 * var(--layout-margin));border:none;border-top:1px solid var(--md-sys-color-outline-variant);margin:0 auto}.icon-button,.text-button,.filled-button{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.icon-button:before,.text-button:before,.filled-button:before{content:"";opacity:0;pointer-events:none;background:currentColor;transition:opacity .15s linear;position:absolute;inset:0}.icon-button:hover:before,.text-button:hover:before,.filled-button:hover:before{opacity:.08}.icon-button:focus-visible:before,.text-button:focus-visible:before,.filled-button:focus-visible:before,.icon-button:active:before,.text-button:active:before,.filled-button:active:before{opacity:.1}:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.icon-button{border-radius:var(--md-sys-shape-corner-full);width:48px;height:48px;color:var(--md-sys-color-on-surface-variant)}.text-button{border-radius:var(--md-sys-shape-corner-full);min-width:48px;height:48px;color:var(--md-sys-color-primary);font-size:var(--typescale-label-large-size);font-weight:500;line-height:var(--typescale-label-large-line-height);letter-spacing:.006rem;gap:8px;padding:0 12px}.filled-button{text-align:center;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);height:48px;color:var(--md-sys-color-on-primary);font-size:var(--typescale-label-large-size);font-weight:500;line-height:var(--typescale-label-large-line-height);letter-spacing:.006rem;gap:8px;padding:0 24px}.filled-button:has(>svg:first-child){padding-left:16px}.top-app-bar{z-index:10;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#f5f6ecb8;border-bottom:1px solid #0000;transition:border-color .2s linear;position:relative}.top-app-bar.is-scrolled{border-bottom-color:var(--md-sys-color-outline-variant)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top-app-bar{background:var(--md-sys-color-surface)}}.top-app-bar__inner{max-width:var(--layout-max-width);height:64px;padding:0 var(--layout-margin);justify-content:space-between;align-items:center;gap:8px;margin:0 auto;display:flex}.top-app-bar__brand{align-items:center;gap:12px;min-width:0;display:flex}.top-app-bar__title{color:var(--md-sys-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.875rem;font-weight:500;line-height:2.25rem;overflow:hidden}.top-app-bar__actions{flex-shrink:0;align-items:center;margin-inline-end:-12px;display:none}.top-app-bar__actions .text-button,.top-app-bar__actions .icon-button{color:var(--md-sys-color-on-surface);transition:color .15s linear}.top-app-bar__actions .text-button:hover,.top-app-bar__actions .icon-button:hover,.top-app-bar__actions .text-button:focus-visible,.top-app-bar__actions .icon-button:focus-visible{color:var(--md-sys-color-primary)}.navigation-bar{z-index:10;height:calc(80px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--md-sys-color-surface-container);display:flex;position:fixed;inset:auto 0 0}.navigation-bar__item{color:var(--md-sys-color-on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:12px 0 16px;display:flex}.navigation-bar__indicator{border-radius:var(--md-sys-shape-corner-full);place-items:center;width:64px;height:32px;transition:background-color .2s linear;display:grid;position:relative;overflow:hidden}.navigation-bar__indicator:before{content:"";opacity:0;background:currentColor;transition:opacity .15s linear;position:absolute;inset:0}.navigation-bar__item:hover .navigation-bar__indicator:before{opacity:.08}.navigation-bar__item:active .navigation-bar__indicator:before{opacity:.1}.navigation-bar__item:focus-visible{outline:none}.navigation-bar__item:focus-visible .navigation-bar__indicator{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.navigation-bar__label{font-size:var(--typescale-label-medium-size);font-weight:500;line-height:var(--typescale-label-medium-line-height);letter-spacing:.031rem}.navigation-bar__item[aria-current=true]{color:var(--md-sys-color-on-surface)}.navigation-bar__item[aria-current=true] .navigation-bar__indicator,.navigation-bar__item.is-pressed .navigation-bar__indicator{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.hero{text-align:center;max-width:var(--layout-max-width);padding:32px var(--layout-margin) 40px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);flex-direction:column;justify-content:center;align-items:center;gap:24px;margin:0 auto;display:flex}.hero__logo{flex-shrink:0;width:112px;height:auto}.hero__content{flex-direction:column;align-items:center;gap:16px;max-width:560px;display:flex}.hero__headline{color:var(--md-sys-color-primary);letter-spacing:0;font-size:2.125rem;font-weight:400;line-height:2.625rem}.hero__supporting{font-size:var(--typescale-body-large-size);line-height:var(--typescale-body-large-line-height)}.products{max-width:var(--layout-max-width);padding:32px var(--layout-margin);margin:0 auto}.section-title{margin-bottom:16px;font-size:1.625rem;font-weight:400;line-height:2.125rem}.product-grid{gap:var(--layout-gutter);grid-template-columns:minmax(0,1fr);display:grid}.product-card{border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-soft-hover);transform:translateY(-2px)}.product-card:has(.product-card__action:focus-visible){outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.product-card__action{color:inherit;font:inherit;letter-spacing:inherit;text-align:start;cursor:pointer;background:0 0;border:none;padding:0}.product-card__action:after{content:"";z-index:1;position:absolute;inset:0}.product-card__action:focus-visible{outline:none}.product-card__media{aspect-ratio:4/3;object-fit:cover;width:100%}.product-card__media-frame{aspect-ratio:4/3;background:var(--md-sys-color-surface-container-highest);overflow:hidden}.product-card__media-frame .product-card__media{height:100%;transition:opacity .3s ease-out;display:block}.product-card__name,.product-card__description,.product-card__price,.product-card__actions .stepper,.product-card__actions .filled-button{transition:color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out}.product-card__actions .stepper>*{transition:opacity .3s ease-out}.product-card.is-loading{pointer-events:none}.product-card.is-loading .product-card__media{opacity:0}.product-card.is-loading .product-card__name,.product-card.is-loading .product-card__description,.product-card.is-loading .product-card__price{background:var(--md-sys-color-surface-container-highest);color:#0000;border-radius:6px;width:fit-content;max-width:100%}.product-card.is-loading .product-card__actions .stepper,.product-card.is-loading .product-card__actions .filled-button{background:var(--md-sys-color-surface-container-highest);color:#0000;border-color:#0000}.product-card.is-loading .product-card__actions .stepper>*{opacity:0}@media (prefers-reduced-motion:no-preference){.product-card.is-loading .product-card__media-frame,.product-card.is-loading .product-card__name,.product-card.is-loading .product-card__description,.product-card.is-loading .product-card__price,.product-card.is-loading .product-card__actions{animation:1.5s ease-in-out infinite skeleton-pulse}}@keyframes skeleton-pulse{50%{opacity:.5}}.product-card__media--empty{background:var(--md-sys-color-surface-container-highest) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%20120'%3e%3c!--%20Logo%20provisória:%20substitua%20este%20arquivo%20pela%20logo%20oficial%20do%20cacto,%20mantendo%20o%20nome.%20--%3e%3cg%20fill='%234C662B'%3e%3crect%20x='48'%20y='14'%20width='24'%20height='80'%20rx='12'%20/%3e%3cpath%20d='M30%2040a8%208%200%200%201%2016%200v18h6v14H38a8%208%200%200%201-8-8z'%20/%3e%3cpath%20d='M90%2032a8%208%200%200%200-16%200v22h-6v14h14a8%208%200%200%200%208-8z'%20/%3e%3c/g%3e%3cpath%20fill='%239C6644'%20d='M36%2092h48l-6%2022H42z'%20/%3e%3crect%20x='32'%20y='86'%20width='56'%20height='10'%20rx='3'%20fill='%237F5539'%20/%3e%3c/svg%3e") center / 35% no-repeat}.product-card__body{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.product-card__name{letter-spacing:0;font-size:1.5rem;font-weight:500;line-height:1.875rem}.product-card__description{color:var(--md-sys-color-on-surface-variant);font-size:var(--typescale-body-medium-size);line-height:var(--typescale-body-medium-line-height);letter-spacing:.016rem}.product-card__price{color:var(--md-sys-color-primary);margin-top:auto;padding-top:4px;font-size:1.5rem;font-weight:500;line-height:1.875rem}.product-card__actions{z-index:2;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex;position:relative}.stepper{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);flex-shrink:0;align-items:center;display:inline-flex}.stepper__button{border-radius:var(--md-sys-shape-corner-full);width:40px;height:40px;color:var(--md-sys-color-primary);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.stepper__button:before{content:"";opacity:0;background:currentColor;transition:opacity .15s linear;position:absolute;inset:0}.stepper__button:hover:before{opacity:.08}.stepper__button:focus-visible:before,.stepper__button:active:before{opacity:.1}.stepper__button:disabled{color:var(--md-sys-color-on-surface);opacity:.38;cursor:default}.stepper__button:disabled:before{opacity:0}.stepper__value{min-width:2ch;font-size:var(--typescale-label-large-size);font-weight:500;line-height:var(--typescale-label-large-line-height);text-align:center;font-variant-numeric:tabular-nums}.badge-anchor{display:inline-flex;position:relative}.badge{z-index:1;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-error);min-width:16px;height:16px;color:var(--md-sys-color-on-error);white-space:nowrap;pointer-events:none;place-items:center;padding:0 4px;font-size:.75rem;font-weight:500;line-height:1;display:grid;position:absolute;top:4px;left:calc(50% + 2px)}.navigation-bar__item{position:relative}.navigation-bar__item>.badge{top:8px}.snackbar{right:var(--layout-margin);bottom:calc(80px + env(safe-area-inset-bottom) + 16px);left:var(--layout-margin);z-index:20;background:var(--md-sys-color-inverse-surface);max-width:560px;color:var(--md-sys-color-inverse-on-surface);box-shadow:var(--shadow-soft-hover);font-size:var(--typescale-body-medium-size);line-height:var(--typescale-body-medium-line-height);opacity:0;visibility:hidden;border-radius:4px;margin:0 auto;padding:14px 16px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:fixed;transform:translateY(8px)}.snackbar.is-visible{opacity:1;visibility:visible;transition:opacity .15s,transform .15s;transform:none}.dialog{width:calc(100% - 2 * var(--layout-margin));border-radius:var(--md-sys-shape-corner-extra-large);max-width:560px;max-height:calc(100dvh - 48px);color:var(--md-sys-color-on-surface);box-shadow:var(--shadow-soft-hover);background:#fff;border:none;margin:auto;padding:0;overflow:hidden}.dialog::backdrop{background:#00000052}body:has(.dialog[open]){overflow:hidden}.dialog__container{flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow-y:auto}.dialog__media{aspect-ratio:4/3;object-fit:cover;flex-shrink:0;width:100%}.dialog__body{flex-direction:column;gap:12px;padding:24px 24px 0;display:flex}.dialog__headline{font-size:1.625rem;font-weight:500;line-height:2.125rem}.dialog__price{color:var(--md-sys-color-primary);font-size:1.5rem;font-weight:500;line-height:1.875rem}.dialog__description{color:var(--md-sys-color-on-surface-variant);font-size:var(--typescale-body-large-size);line-height:var(--typescale-body-large-line-height);white-space:pre-line}.dialog__section{flex-direction:column;gap:8px;display:flex}.dialog__subhead{font-size:var(--typescale-label-large-size);font-weight:500;line-height:var(--typescale-label-large-line-height);letter-spacing:.006rem}.dialog__actions{justify-content:flex-end;padding:16px 12px 12px;display:flex}.dialog--cart{max-width:480px}.dialog--cart .dialog__body{gap:16px}.dialog__actions--cart{gap:8px;padding:16px 24px 24px}.cart__empty{color:var(--md-sys-color-on-surface-variant)}.cart__list{flex-direction:column;padding:0;list-style:none;display:flex}.cart__item{border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:12px 0;display:grid}.cart__name{overflow-wrap:anywhere;font-weight:500}.cart__subtotal{text-align:right;font-weight:500}.cart__controls{grid-column:1/-1;align-items:center;gap:12px;margin-top:8px;display:flex}.cart__unit-price{min-width:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--typescale-body-medium-size);line-height:var(--typescale-body-medium-line-height);flex:1}.cart__remove{margin-right:-12px}.cart__remove:hover,.cart__remove:focus-visible{color:var(--md-sys-color-error)}.cart__delivery{font-size:var(--typescale-body-medium-size);line-height:var(--typescale-body-medium-line-height);flex-wrap:wrap;justify-content:space-between;column-gap:16px;display:flex}.cart__delivery-note{color:var(--md-sys-color-error);white-space:nowrap;margin-left:auto;font-weight:700}.cart__total{justify-content:space-between;font-size:1.25rem;font-weight:500;line-height:1.75rem;display:flex}.cart__total [data-cart-total]{color:var(--md-sys-color-primary)}.dialog__actions--cart .filled-button:disabled{color:#1a1c1661;cursor:not-allowed;background:#1a1c161f}.dialog__actions--cart .filled-button:disabled:before{opacity:0!important}@media (prefers-reduced-motion:no-preference){.dialog[open]{animation:.2s ease-out dialog-enter}.dialog[open]::backdrop{animation:.2s ease-out backdrop-enter}}@keyframes dialog-enter{0%{opacity:0;transform:scale(.96)}}@keyframes backdrop-enter{0%{opacity:0}}.chip-set{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--md-sys-color-outline-variant);height:32px;color:var(--md-sys-color-on-surface-variant);font-size:var(--typescale-label-large-size);font-weight:500;line-height:var(--typescale-label-large-line-height);border-radius:8px;align-items:center;padding:0 16px;display:inline-flex}.message{color:var(--md-sys-color-on-surface-variant);grid-column:1/-1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer{padding:32px var(--layout-margin) 24px;border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);font-size:var(--typescale-body-medium-size);line-height:var(--typescale-body-medium-line-height);text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.footer__columns{width:100%;max-width:var(--layout-max-width);flex-direction:column;gap:24px;display:flex}.footer__section{flex-direction:column;align-items:center;gap:8px;display:flex}.footer__title{color:var(--md-sys-color-on-surface);font-size:var(--typescale-body-large-size);font-weight:500;line-height:var(--typescale-body-large-line-height)}.footer__list{flex-direction:column;align-items:center;gap:8px;padding:0;list-style:none;display:flex}.footer__link,.footer__item{align-items:center;gap:8px;display:inline-flex}.footer__link{color:var(--md-sys-color-on-surface);transition:color .15s linear}.footer__link:hover{color:var(--md-sys-color-primary)}.footer__link:focus-visible,.footer__social:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:4px}.footer__socials{gap:8px;padding:0;list-style:none;display:flex}.footer__social{border-radius:var(--md-sys-shape-corner-full);width:48px;height:48px;color:var(--md-sys-color-on-surface-variant);place-items:center;transition:color .15s linear,background-color .15s linear;display:grid}.footer__social:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-primary)}.footer__social:focus-visible{border-radius:var(--md-sys-shape-corner-full)}.footer__reseller{font-weight:500}@media (width>=600px){:root{--layout-margin:24px;--layout-gutter:16px}body{padding-bottom:0}.top-app-bar{position:sticky;top:0}.hero,.products{scroll-margin-top:64px}.top-app-bar__actions{display:flex}.footer__columns{flex-direction:row;justify-content:space-around}.navigation-bar{display:none}.snackbar{bottom:24px}.hero{text-align:start;flex-direction:row;gap:32px;padding-block:48px 56px}.hero__content{align-items:flex-start}.hero__logo{width:160px}.hero__headline{font-size:2.9375rem;line-height:3.375rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card__body{padding:16px}}@media (width>=840px){.hero{gap:64px;padding-block:72px}.hero__logo{width:220px}.hero__headline{letter-spacing:-.016rem;font-size:3.6875rem;line-height:4.125rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body.login-page{background:radial-gradient(ellipse 60% 55% at 30% 40%, #0585011a, transparent 70%), radial-gradient(ellipse 55% 50% at 72% 62%, #53d4501f, transparent 70%), radial-gradient(ellipse 45% 40% at 50% 95%, #53d45014, transparent 70%), var(--md-sys-color-surface);background-attachment:fixed;padding-bottom:0}.login{width:100%;max-width:var(--layout-max-width);min-height:100dvh;padding:32px var(--layout-margin);flex-direction:column;justify-content:center;align-items:center;gap:32px;margin:0 auto;display:flex}.login__brand{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.login__logo{width:72px;height:auto}.login__brand-name{color:var(--md-sys-color-primary);font-size:1.875rem;font-weight:500;line-height:2.25rem}.login__tagline{color:var(--md-sys-color-on-surface-variant);font-size:var(--typescale-body-medium-size);line-height:var(--typescale-body-medium-line-height)}.login__accent{background:var(--md-sys-color-primary);border-radius:1px;width:32px;height:2px;margin-top:8px}.login__card{border-radius:var(--md-sys-shape-corner-extra-large);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);width:100%;max-width:400px;box-shadow:var(--shadow-soft);background:#ffffffa8;padding:32px 24px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login__card{background:#ffffffeb}}.login__title{text-align:center;margin-bottom:4px;font-size:1.625rem;font-weight:500;line-height:2.125rem}.login__subtitle{color:var(--md-sys-color-on-surface-variant);font-size:var(--typescale-body-medium-size);line-height:var(--typescale-body-medium-line-height);text-align:center;margin-bottom:24px}.login__form{flex-direction:column;gap:20px;display:flex}.login__error{color:var(--md-sys-color-error);font-size:var(--typescale-body-medium-size);line-height:var(--typescale-body-medium-line-height)}.login__submit{width:100%;margin-top:4px}.login__submit:disabled{opacity:.6;cursor:wait}.text-field{flex-direction:column;gap:6px;display:flex}.text-field__label{font-size:var(--typescale-label-large-size);font-weight:500;line-height:var(--typescale-label-large-line-height)}.text-field__control{display:flex;position:relative}.text-field__input{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);width:100%;height:56px;color:var(--md-sys-color-on-surface);font-size:var(--typescale-body-large-size);background:#ffffffbf;padding:0 16px;transition:border-color .15s linear,box-shadow .15s linear}.text-field__input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.7}.text-field__input:hover{border-color:var(--md-sys-color-outline)}.text-field__input:focus{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary);outline:none}.text-field__input[aria-invalid=true]{border-color:var(--md-sys-color-error);box-shadow:inset 0 0 0 1px var(--md-sys-color-error)}.text-field__control .text-field__input{padding-right:56px}.text-field__trailing{border-radius:var(--md-sys-shape-corner-full);width:48px;height:48px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.text-field__trailing:hover{background:#1a1c1614}@media (width>=840px){.login{flex-direction:row-reverse;justify-content:space-around}.login__logo{width:112px}.login__brand-name{font-size:2.625rem;line-height:3.25rem}.login__card{padding:40px 36px}}.admin-verifying{display:none}body.is-verifying>:not(.admin-verifying,script){display:none!important}body.is-verifying .admin-verifying{min-height:100dvh;padding:var(--layout-margin);color:var(--md-sys-color-on-surface-variant);text-align:center;place-items:center;display:grid}.admin-page .top-app-bar{border-bottom-color:var(--md-sys-color-outline-variant)}.admin-page .top-app-bar__actions{gap:8px;margin-inline-end:0;display:flex}.admin-tag{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:var(--typescale-label-medium-size);font-weight:500;line-height:var(--typescale-label-medium-line-height);border-radius:8px;padding:2px 8px}.admin-user{color:var(--md-sys-color-on-surface-variant);font-size:var(--typescale-body-medium-size);line-height:var(--typescale-body-medium-line-height);display:none}.admin-main{width:100%;max-width:var(--layout-max-width);padding:24px var(--layout-margin) 32px;margin:0 auto}.admin-section__title{font-size:1.875rem;font-weight:500;line-height:2.375rem}.admin-section__subtitle{color:var(--md-sys-color-on-surface-variant);font-size:var(--typescale-body-medium-size);line-height:var(--typescale-body-medium-line-height);margin:4px 0 24px}.stat-grid{gap:var(--layout-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-card{border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--shadow-soft);background:#fff;padding:16px}.stat-card__label{color:var(--md-sys-color-on-surface-variant);font-size:var(--typescale-body-medium-size);font-weight:500;line-height:var(--typescale-body-medium-line-height)}.stat-card__value{color:var(--md-sys-color-primary);font-variant-numeric:tabular-nums;margin-top:8px;font-size:2.25rem;font-weight:500;line-height:2.75rem}.admin-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.admin-list__item{border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--shadow-soft);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.admin-list__text{min-width:0}.admin-list__title{white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;font-weight:500;line-height:1.75rem;overflow:hidden}.admin-list__subtitle{color:var(--md-sys-color-on-surface-variant);font-size:var(--typescale-body-medium-size);line-height:var(--typescale-body-medium-line-height);overflow-wrap:anywhere}.admin-list__trailing{flex-shrink:0}.admin-list__trailing--price{color:var(--md-sys-color-primary);white-space:nowrap;font-size:1.25rem;font-weight:500}.admin-list__message{color:var(--md-sys-color-on-surface-variant)}.admin-role{flex-shrink:0;height:28px;padding:0 12px}.admin-role--admin{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:#0000}@media (width>=600px){.admin-page .navigation-bar.admin-navigation{border-right:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);flex-direction:column;justify-content:flex-start;gap:12px;width:80px;height:auto;padding:12px 0;display:flex;inset:64px auto 0 0}.admin-navigation .navigation-bar__item{flex:none;padding:4px 0}.admin-main{max-width:calc(var(--layout-max-width) + 80px);padding-left:calc(80px + var(--layout-margin))}}@media (width>=840px){.admin-user{display:inline}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.admin-section__header .admin-section__subtitle{margin-bottom:0}.text-field__supporting,.text-field__error{font-size:var(--typescale-label-medium-size);line-height:var(--typescale-label-medium-line-height)}.text-field__supporting{color:var(--md-sys-color-on-surface-variant)}.text-field__error{color:var(--md-sys-color-error)}.text-field__input--multiline{resize:vertical;height:auto;min-height:112px;font-family:inherit;line-height:var(--typescale-body-large-line-height);padding:12px 16px}.file-field{width:100%;color:var(--md-sys-color-on-surface-variant);font-size:var(--typescale-body-medium-size)}.file-field::file-selector-button{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font:inherit;cursor:pointer;border:none;margin-right:12px;padding:10px 20px;font-weight:500}.file-field:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.file-field[aria-invalid=true]::file-selector-button{outline:2px solid var(--md-sys-color-error)}.file-field__preview{aspect-ratio:4/3;border-radius:var(--md-sys-shape-corner-medium);object-fit:cover;width:160px;margin-top:4px}.dialog__actions--form{border-top:1px solid var(--md-sys-color-outline-variant);background:#fff;gap:8px;padding:12px 24px;position:sticky;bottom:0}.dialog--form .dialog__body{padding-bottom:24px}@media (width<=599.98px){.dialog--form{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.dialog--form .dialog__container{height:100%;max-height:none}.dialog--form .dialog__body{flex:1}.dialog__actions--form{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.fab-compact{right:var(--layout-margin);bottom:calc(80px + env(safe-area-inset-bottom) + 16px);z-index:15;border-radius:16px;height:56px;padding:0 20px 0 16px;position:fixed;box-shadow:0 1px 3px #0000004d,0 4px 8px 3px #00000026}.admin-main{padding-bottom:104px}.admin-page .snackbar{bottom:calc(80px + env(safe-area-inset-bottom) + 16px + 56px + 16px)}}.admin-list__actions{flex-shrink:0;gap:4px;margin-inline-end:-8px;display:flex}.admin-action{color:var(--md-sys-color-on-surface-variant)}.admin-action:hover,.admin-action:focus-visible{color:var(--md-sys-color-primary)}.admin-action--danger:hover,.admin-action--danger:focus-visible{color:var(--md-sys-color-error)}.admin-list__price{color:var(--md-sys-color-primary);font-weight:500}.admin-section__title:focus{outline:none}.filled-button--danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.dialog--confirm{max-width:400px}.dialog--confirm .dialog__actions{gap:8px;padding:16px 24px 24px}.dialog--confirm .dialog__description{white-space:normal}.dialog--confirm .dialog__description strong{color:var(--md-sys-color-on-surface);font-weight:500}.file-field__remove{align-self:flex-start;margin-left:-12px}.admin-list__item--with-thumb{justify-content:flex-start}.admin-list__item--with-thumb .admin-list__text{flex:1}.admin-list__thumb{object-fit:cover;background:var(--md-sys-color-surface-container-highest);border-radius:8px;flex-shrink:0;width:56px;height:56px}.admin-list__thumb--empty{background:var(--md-sys-color-surface-container-highest) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%20120'%3e%3c!--%20Logo%20provisória:%20substitua%20este%20arquivo%20pela%20logo%20oficial%20do%20cacto,%20mantendo%20o%20nome.%20--%3e%3cg%20fill='%234C662B'%3e%3crect%20x='48'%20y='14'%20width='24'%20height='80'%20rx='12'%20/%3e%3cpath%20d='M30%2040a8%208%200%200%201%2016%200v18h6v14H38a8%208%200%200%201-8-8z'%20/%3e%3cpath%20d='M90%2032a8%208%200%200%200-16%200v22h-6v14h14a8%208%200%200%200%208-8z'%20/%3e%3c/g%3e%3cpath%20fill='%239C6644'%20d='M36%2092h48l-6%2022H42z'%20/%3e%3crect%20x='32'%20y='86'%20width='56'%20height='10'%20rx='3'%20fill='%237F5539'%20/%3e%3c/svg%3e") center / 60% no-repeat}.admin-list__item .admin-list__text{flex:1}.icon-button:disabled{color:var(--md-sys-color-on-surface);opacity:.38;cursor:not-allowed}.icon-button:disabled:before{opacity:0!important}.admin-list__title-row{align-items:center;gap:8px;min-width:0;display:flex}.admin-list__title-row .admin-role{height:24px;font-size:var(--typescale-label-medium-size);padding:0 8px}.admin-list__email{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}
