@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-ext-400-normal-CUYASYSA.woff2)format("woff2"),url(/assets/libre-caslon-display-latin-ext-400-normal-xXeWa_lF.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-400-normal-n_DgBRfq.woff2)format("woff2"),url(/assets/libre-caslon-display-latin-400-normal-BbfEE5V2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green:#0a402f;--green2:#073426;--orange:#f37422;--ivory:#f8f4eb;--peach:#f7c49e;--ink:#17342b;--muted:#6b756f;--line:#dfd6c7;--white:#fffdf8;--radius:18px}*{box-sizing:border-box}body{background:var(--ivory);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.app{min-height:100vh}.preview{color:#ffd0a8;letter-spacing:2px;background:#062e22;justify-content:center;align-items:center;gap:14px;height:30px;font-size:10px;font-weight:700;display:flex}.preview span{color:#d7ded9;letter-spacing:0;font-weight:400}.toast{z-index:99;background:var(--green);color:#fff;border-radius:30px;gap:9px;padding:13px 20px;display:flex;position:fixed;top:42px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #062e2250}header{border-bottom:1px solid var(--line);z-index:30;background:#fffdf8;align-items:center;gap:5vw;height:108px;padding:0 5vw;display:flex;position:sticky;top:0}.logo{min-width:245px;color:var(--green);align-items:center;font-family:Libre Caslon Display,serif;font-size:24px;line-height:.85;display:flex}.logo i{color:#18a63b;letter-spacing:-12px;margin-right:22px;font-family:DM Sans;font-size:50px;font-style:italic;font-weight:800;position:relative}.logo i:after{content:"";background:var(--orange);width:45px;height:8px;position:absolute;bottom:3px;left:1px}.logo b{color:var(--orange);letter-spacing:2px;font-family:DM Sans;font-size:14px}nav{flex:1;justify-content:center;gap:8px;display:flex}nav button,.mode button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:13px 15px;font:600 14px DM Sans;display:flex}nav button:hover,nav button.active{color:var(--orange);background:#f2eadf}.user{align-items:center;gap:11px;display:flex}.user span:last-child{flex-direction:column;font-size:13px;display:flex}.user small{color:var(--muted);margin-top:4px}.avatar{width:44px;height:44px;color:var(--green);background:#f8d8bb;border-radius:50%;place-items:center;font-weight:700;display:grid}.mode{background:var(--green);color:#fff;justify-content:flex-end;align-items:center;gap:4px;padding:12px 5vw;display:flex}.mode span{opacity:.75;margin-right:8px;font-size:12px}.mode button{color:#d8e2de;padding:7px 12px;font-size:12px}.mode button.active{background:var(--orange);color:#fff}.mobilebtn{display:none}main{max-width:1240px;margin:0 auto;padding:54px 24px 80px}.welcome{grid-template-columns:1fr 1fr;align-items:center;min-height:280px;display:grid}.welcome>div:first-child>span,.pageHead>span{color:var(--orange);font-weight:600}.welcome h1,.pageHead h1{color:var(--green);margin:12px 0 20px;font:72px/.9 Libre Caslon Display,serif}.welcome p,.pageHead p{color:var(--muted);font-size:16px}.balance{text-align:center;border-left:1px solid var(--line);flex-direction:column;display:flex}.balance strong{color:var(--green);font:86px/1 Libre Caslon Display}.balance b{font-size:20px}.balance small{justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.balance small svg{width:18px;color:var(--orange)}.balance em{color:var(--orange);font-style:normal}.progress{border-radius:var(--radius);background:#fbf7ef;border:1px solid #e9cdb2;grid-template-columns:220px 1fr;align-items:center;padding:22px;display:grid}.progress>div:first-child{flex-direction:column;font-size:13px;display:flex}.rail{background:#d8d5ce;height:5px;margin:0 20px;position:relative}.rail i{background:var(--orange);height:100%;display:block}.rail>span{text-align:center;font-size:12px;position:absolute;top:-27px}.rail>span:before{content:"";background:#aaa;border-radius:50%;width:11px;height:11px;display:block;position:absolute;top:23px;left:50%}.rail small{color:var(--muted);margin-top:25px;display:block}.m1{left:0}.m2{left:31%}.m3{color:var(--orange);left:62%}.m4{right:0}.rewardsLayout{grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-top:42px;display:grid}h2{margin:0 0 14px;font:28px Libre Caslon Display}.feature{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:1.25fr 1fr;display:grid;overflow:hidden}.feature img{object-fit:cover;width:100%;height:285px}.feature>div{flex-direction:column;align-items:flex-start;padding:28px;display:flex}.feature small,.productAdmin small{color:var(--orange);letter-spacing:1px;font-weight:700}.feature h3{margin:10px 0;font:27px/1.05 Libre Caslon Display}.feature p{color:var(--muted);font-size:13px}.feature strong{color:var(--orange);font-size:22px}.feature button,.cartTotal button,.form button,.primary{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:9px;padding:13px 19px;font-weight:700;display:flex}.feature button{align-self:flex-end;margin-top:auto}.sectionTitle{justify-content:space-between;align-items:center;margin-top:26px;display:flex}.sectionTitle button,.link{color:var(--orange);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.rewardList{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.rewardRow{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr 130px 100px;align-items:center;gap:15px;padding:12px 15px;display:grid}.rewardRow:last-child{border:0}.rewardRow img{object-fit:cover;border-radius:6px;width:62px;height:48px}.rewardRow span{flex-direction:column;display:flex}.rewardRow small{color:var(--muted)}.rewardRow strong{color:var(--orange)}.rewardRow button{border:1px solid var(--orange);color:var(--orange);cursor:pointer;background:0 0;border-radius:7px;padding:8px}.cart{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);align-self:start;position:sticky;top:175px;overflow:hidden}.cart h2{background:var(--green);color:#fff;margin:0;padding:20px}.cart h2 span{background:var(--orange);border-radius:20px;padding:4px 8px;font:600 13px DM Sans}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:55px 30px;display:flex}.empty svg{width:42px;height:42px;color:var(--orange);margin-bottom:14px}.empty b{color:var(--ink)}.cartItem{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr 25px;gap:10px;padding:18px;display:grid}.cartItem img{object-fit:cover;border-radius:8px;width:65px;height:65px}.cartItem span{flex-direction:column;font-size:12px;display:flex}.cartItem small{color:var(--orange);margin-top:8px}.cartItem button{background:0 0;border:0;font-size:20px}.cartTotal{flex-direction:column;gap:13px;padding:20px;display:flex}.cartTotal span{justify-content:space-between;font-size:13px;display:flex}.cartTotal button{justify-content:center;margin-top:8px}.pageHead{min-height:120px;margin-bottom:38px;position:relative}.pageHead h1{font-size:58px}.pageHead .primary{position:absolute;bottom:0;right:0}.filters{color:var(--muted);position:absolute;bottom:5px;right:0}.filters button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px;display:grid}.metrics.four{grid-template-columns:repeat(4,1fr)}.metric{border-top:3px solid var(--orange);background:var(--white);padding:25px;box-shadow:0 10px 30px #12402d0a}.metric strong{color:var(--green);font:43px Libre Caslon Display;display:block}.metric span{color:var(--muted);font-size:13px}.tableWrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:1px;background:#f4ede2;font-size:11px}th,td{border-bottom:1px solid var(--line);padding:17px}td{font-size:14px}tr:last-child td{border:0}td:nth-last-child(2){font-weight:600}.form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:20px;max-width:720px;padding:35px;display:grid}.form label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.form input{border:1px solid var(--line);border-radius:8px;padding:15px;font:14px DM Sans}.form button{justify-self:start}.adminGrid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.panel .tableWrap{border:0}.activity button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;justify-content:space-between;padding:18px 0;display:flex}.activity button span{flex-direction:column;display:flex}.activity small{color:var(--muted);margin-top:4px}.toolbar{gap:8px;margin-bottom:18px;display:flex}.toolbar>div{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.toolbar input{background:0 0;border:0;outline:0;width:100%;padding:12px}.toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 14px}.productAdmin{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.productAdmin article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:150px 1fr 70px;align-items:center;gap:20px;padding-right:20px;display:grid;overflow:hidden}.productAdmin img{object-fit:cover;width:150px;height:145px}.productAdmin h3{margin:8px 0;font:21px Libre Caslon Display}.productAdmin p{color:var(--muted);margin:0}.productAdmin strong{color:var(--orange)}.productAdmin button{border:1px solid var(--orange);color:var(--orange);background:0 0;border-radius:7px;padding:8px}.orderCards{gap:12px;display:grid}.orderCards article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 180px 150px;align-items:center;padding:20px 25px;display:grid}.orderCards h3{margin:5px 0}.orderCards p{color:var(--muted);margin:0}.orderCards select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.orderCards button{background:var(--green);color:#fff;border:0;border-radius:8px;justify-content:center;gap:6px;margin-left:12px;padding:11px;display:flex}footer{background:var(--green2);color:#fff;justify-content:space-between;align-items:center;padding:45px 5vw;display:flex}footer .logo{color:#fff}footer p{color:#b8cbc4}.logo span{font-family:Libre Caslon Display}@media (width<=900px){header{height:80px;padding:0 18px}.logo{min-width:0}.logo span{display:none}.user{margin-left:auto}.user span:last-child{display:none}.mobilebtn{color:var(--green);background:0 0;border:0;display:block}nav{background:#fff;flex-direction:column;padding:15px;display:none;position:absolute;top:80px;left:0;right:0;box-shadow:0 20px 30px #0002}nav.open{display:flex}.mode{justify-content:center}.mode span{display:none}main{padding:35px 16px 60px}.welcome{grid-template-columns:1fr}.welcome h1{font-size:56px}.balance{text-align:left;border:0;margin-top:25px}.balance strong{font-size:68px}.balance small{justify-content:flex-start}.progress{grid-template-columns:1fr;gap:40px}.rewardsLayout{grid-template-columns:1fr}.cart{position:static}.feature{grid-template-columns:1fr}.rewardRow{grid-template-columns:55px 1fr 90px}.rewardRow button{grid-column:2/4}.pageHead h1{font-size:45px}.metrics,.metrics.four{grid-template-columns:repeat(2,1fr)}.adminGrid,.productAdmin{grid-template-columns:1fr}.orderCards article{grid-template-columns:1fr;gap:12px}.orderCards button{margin:0}.toolbar{flex-wrap:wrap}.toolbar>div{flex-basis:100%}footer{text-align:center;flex-direction:column;gap:15px}}.authPage{background:var(--ivory);grid-template-columns:minmax(440px,1.05fr) minmax(500px,.95fr);min-height:100vh;display:grid}.authBrand{background:var(--green2);color:#fff;flex-direction:column;min-height:100vh;padding:58px 7vw 42px;display:flex;position:relative;overflow:hidden}.authBrand:after{content:"";border:1px solid #ffffff18;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-200px;right:-220px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.grain{opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.authBrand .logo{color:#fff;z-index:2;position:relative}.authStory{z-index:2;max-width:650px;margin:auto 0;position:relative}.authStory>span,.authBox>span,.successState>span{color:var(--peach);letter-spacing:2.5px;font-size:11px;font-weight:700}.authStory h1{margin:24px 0 30px;font:clamp(58px,6vw,94px)/.87 Libre Caslon Display}.authStory h1 em{color:#f5a56f;font-style:italic}.authStory>p{color:#d6e1dd;max-width:520px;font-size:17px;line-height:1.7}.authBenefits{border-top:1px solid #ffffff25;gap:34px;margin-top:48px;padding-top:28px;display:flex}.authBenefits>div{align-items:center;gap:11px;display:flex}.authBenefits svg{color:#f6a46c}.authBenefits span{flex-direction:column;display:flex}.authBenefits small{color:#aebfba;margin-top:3px;font-size:11px}.authFoot{z-index:2;color:#9db2aa;position:relative}.authPanel{background:var(--ivory);place-items:center;padding:55px 7vw;display:grid}.authBox,.successState{width:100%;max-width:500px}.authMobileLogo{display:none}.authBox>span,.successState>span{color:var(--orange)}.authBox h2,.successState h2{color:var(--green);margin:14px 0;font:56px/1 Libre Caslon Display}.authBox>p,.successState p{color:var(--muted);margin-bottom:32px;line-height:1.6}.authBox form{gap:17px;display:grid}.authBox form>label:not(.terms){flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.authBox label>div{background:var(--white);border:1px solid var(--line);border-radius:10px;align-items:center;padding:0 14px;transition:all .2s;display:flex}.authBox label>div:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #f3742215}.authBox label svg{color:#89938f;width:18px}.authBox label input{background:0 0;border:0;outline:0;flex:1;padding:15px 12px;font:14px DM Sans}.authBox label button{color:var(--muted);cursor:pointer;background:0 0;border:0}.loginHelp{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.loginHelp label{align-items:center;gap:7px;display:flex}.loginHelp button,.authSwitch button,.back,.demoAccess{color:var(--orange);cursor:pointer;background:0 0;border:0;font-weight:700}.authPrimary{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 20px;font:700 14px DM Sans;display:flex;box-shadow:0 12px 30px #f3742228}.authSwitch{text-align:center;color:var(--muted);margin:26px 0;font-size:13px}.safe{border-top:1px solid var(--line);color:#7a8580;justify-content:center;align-items:center;gap:8px;padding-top:22px;font-size:11px;display:flex}.safe svg{width:17px;color:var(--green)}.back{align-items:center;gap:6px;margin-bottom:26px;padding:0;display:flex}.back svg{width:18px}.terms{color:var(--muted);align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;display:flex}.terms input{margin-top:3px}.terms a{color:var(--orange)}.demoAccess{margin:20px auto 0;font-size:11px;text-decoration:underline;display:block}.successState{text-align:center}.successState>div{width:72px;height:72px;color:var(--green);background:#e3f2e9;border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.successState>div svg{width:34px;height:34px}.successState .authPrimary{margin-top:30px}.authPage .toast{display:none}@media (width<=1050px){.authPage{grid-template-columns:1fr 1fr}.authBrand{padding:45px}.authBenefits{flex-direction:column;gap:18px}.authStory h1{font-size:64px}}@media (width<=760px){.authPage{display:block}.authBrand{display:none}.authPanel{align-content:start;min-height:100vh;padding:30px 22px 50px}.authMobileLogo{width:100%;margin-bottom:55px;display:block}.authMobileLogo .logo span{display:block}.authBox h2,.successState h2{font-size:46px}.authBox>p{margin-bottom:25px}}.logo{align-items:center;min-width:245px;font-size:0;line-height:normal;display:flex}.logo img{object-fit:contain;width:238px;height:auto;display:block}.logo i,.logo span{display:none}.authBrand .logo{z-index:2;background:var(--white);border-radius:11px;width:max-content;padding:10px 15px;position:relative}footer .logo{background:var(--white);border-radius:10px;width:max-content;padding:10px 14px}footer .logo img{width:210px}@media (width<=760px){.authMobileLogo .logo{min-width:0}.authMobileLogo .logo img{width:220px}}html,body,#root,.app{max-width:100%;overflow-x:hidden}main,main>*,.welcome>*,.rewardsLayout>*,.adminGrid>*,.productAdmin>*,.panel{min-width:0;max-width:100%}img,svg,.tableWrap{max-width:100%}td,th{overflow-wrap:anywhere}@media (width<=900px){header{gap:10px;max-width:100%}header .logo{min-width:0;max-width:155px}header .logo img{width:155px}.mode{flex-wrap:wrap;gap:3px;min-height:52px;padding:9px 12px}.mode button{white-space:nowrap;padding:8px 10px}.pageHead{flex-direction:column;align-items:flex-start;min-height:0;margin-bottom:28px;display:flex}.pageHead h1{overflow-wrap:break-word;max-width:100%;margin:12px 0;font-size:clamp(39px,10vw,50px);line-height:.98}.pageHead p{max-width:100%;margin:0}.pageHead .primary,.filters{max-width:100%;margin-top:18px;position:static;inset:auto}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters button{white-space:normal;text-align:left;max-width:100%}.metrics,.metrics.four{gap:12px}.metric{min-width:0;padding:18px 15px}.metric strong{overflow-wrap:anywhere;font-size:34px}.metric span{line-height:1.25;display:block}.panel{padding:16px}.tableWrap{overscroll-behavior-inline:contain;border-radius:12px;overflow-x:auto}table{min-width:620px}.adminGrid{gap:16px}.productAdmin article,.orderCards article,.toolbar>*{min-width:0}}@media (width<=600px){main{width:100%;padding-left:16px;padding-right:16px}.preview{text-align:center;letter-spacing:1px;padding:0 10px}.preview span,.user{display:none}.mode{justify-content:center}.mode button{padding:8px 9px;font-size:11px}.welcome h1{overflow-wrap:anywhere;font-size:50px}.balance strong{font-size:58px}.progress{padding:18px 14px}.rail{margin:0 8px}.rail>span{font-size:10px}.rail small{font-size:9px}.feature img{height:220px}.feature>div{padding:20px}.feature h3{font-size:24px}.rewardRow{grid-template-columns:50px minmax(0,1fr);gap:10px}.rewardRow strong{grid-column:2}.rewardRow button{grid-column:2;width:100%}.cartItem{grid-template-columns:58px minmax(0,1fr) 22px}.metrics,.metrics.four{grid-template-columns:1fr 1fr}.metric strong{font-size:30px}.metric span{font-size:11px}.toolbar button{flex:1;padding:10px 6px;font-size:11px}.productAdmin article{grid-template-columns:105px minmax(0,1fr);gap:14px;padding:0 14px 0 0}.productAdmin img{width:105px;height:125px}.productAdmin article>button{grid-column:2;width:100%;margin:0 0 14px}.productAdmin h3{font-size:18px}.orderCards article{padding:17px}.orderCards select,.orderCards button{width:100%;max-width:100%}footer .logo{min-width:0}footer .logo img{width:190px}}@media (width<=390px){.mode button{padding:7px 6px;font-size:10px}.pageHead h1{font-size:37px}.metrics,.metrics.four{grid-template-columns:1fr}.metric{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.productAdmin article{grid-template-columns:86px minmax(0,1fr)}.productAdmin img{width:86px;height:112px}}.progressCopy>span,.mobileLevels,.mobileBar{display:none}@media (width<=600px){.progress{background:var(--white);border-color:#edc6a7;flex-direction:column;align-items:stretch;gap:20px;padding:22px 20px;display:flex}.progressCopy{flex-direction:column;display:flex}.progressCopy>span{color:var(--orange);letter-spacing:1.6px;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.progressCopy b{color:var(--green);font:25px/1.05 Libre Caslon Display}.progressCopy small{color:var(--muted);margin-top:5px;font-size:12px}.progress .rail{display:none}.mobileLevels{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;padding:15px 0;display:grid}.mobileLevels>div{flex-direction:column;min-width:0;display:flex}.mobileLevels>div:last-child{text-align:right}.mobileLevels>svg{width:18px;color:var(--orange);justify-self:center}.mobileLevels span{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:9px}.mobileLevels b{color:var(--green);margin:4px 0;font-size:14px}.mobileLevels small{color:var(--orange);font-size:11px}.mobileBar{background:#deddd8;border-radius:8px;height:8px;margin-top:2px;display:block;position:relative}.mobileBar i{background:linear-gradient(90deg, var(--orange), #f5a66e);border-radius:8px;width:77%;height:100%;display:block}.mobileBar:after{content:"";background:var(--orange);border-radius:50%;width:14px;height:14px;position:absolute;top:-3px;left:calc(77% - 7px);box-shadow:0 0 0 4px #f3742220}.mobileBar span{text-align:right;color:var(--muted);margin-top:7px;font-size:9px;display:block}}.categoryManager{background:var(--green);color:#fff;border-radius:var(--radius);grid-template-columns:1.15fr 1fr;gap:24px;margin-bottom:28px;padding:28px;display:grid}.categoryManager>div>span{letter-spacing:1.5px;color:var(--peach);font-size:10px;font-weight:700}.categoryManager h2{color:#fff;margin:8px 0 6px}.categoryManager p{color:#c8d8d2;margin:0;font-size:13px;line-height:1.5}.categoryManager form{align-items:center;gap:8px;display:flex}.categoryManager input{color:#fff;background:#ffffff12;border:1px solid #ffffff35;border-radius:9px;flex:1;min-width:0;padding:13px 14px;font:13px DM Sans}.categoryManager input::placeholder{color:#bdcbc6}.categoryManager form button{background:var(--orange);color:#fff;white-space:nowrap;border:0;border-radius:9px;align-items:center;gap:6px;padding:13px 15px;font-weight:700;display:flex}.adminCategoryList{border-top:1px solid #ffffff20;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:18px;display:flex}.adminCategoryList span{background:#ffffff10;border:1px solid #ffffff1c;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:flex}.adminCategoryList b{background:var(--orange);border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.productAdmin article>div label{color:var(--muted);flex-direction:column;gap:5px;margin-top:12px;font-size:10px;font-weight:700;display:flex}.productAdmin select{border:1px solid var(--line);background:var(--white);max-width:100%;color:var(--ink);border-radius:7px;padding:7px 8px;font:11px DM Sans}.catalogBack{margin-top:14px}.categoryFilters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.categoryFilters button{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font:600 12px DM Sans;display:flex}.categoryFilters button span{min-width:21px;height:21px;color:var(--muted);background:#eee7dc;border-radius:12px;place-items:center;padding:0 5px;font-size:10px;display:grid}.categoryFilters button.active{border-color:var(--green);background:var(--green);color:#fff}.categoryFilters button.active span{background:var(--orange);color:#fff}.catalogResult{color:var(--muted);justify-content:space-between;margin:12px 0 24px;font-size:13px;display:flex}.catalogResult strong{color:var(--orange)}.catalogGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.catalogGrid article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.catalogImage{position:relative}.catalogImage img{object-fit:cover;width:100%;height:205px;display:block}.catalogImage span{background:var(--orange);color:#fff;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;top:13px;left:13px}.catalogContent{flex-direction:column;align-items:flex-start;padding:20px;display:flex}.catalogContent>small{color:var(--orange);text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:700}.catalogContent h2{margin:8px 0 5px;font-size:22px}.catalogContent p{color:var(--muted);margin:0 0 14px;font-size:12px}.catalogContent>strong{color:var(--orange);font-size:18px}.catalogContent button{border:1px solid var(--orange);width:100%;color:var(--orange);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:10px;font-weight:700;display:flex}@media (width<=900px){.categoryManager{grid-template-columns:1fr}.categoryManager form{max-width:100%}.adminCategoryList{grid-column:auto}.catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.categoryManager{gap:18px;padding:20px}.categoryManager form{flex-direction:column;align-items:stretch}.categoryManager form button{justify-content:center}.categoryFilters{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 8px;overflow-x:auto}.categoryFilters::-webkit-scrollbar{display:none}.categoryFilters button{flex:none}.catalogGrid{grid-template-columns:1fr}.catalogImage img{height:220px}.catalogContent h2{font-size:24px}}.categoryManager{color:var(--ink);background:0 0;margin-bottom:28px;padding:0;display:block}.categoryManagerHeader{background:var(--green);color:#fff;border-radius:var(--radius) var(--radius) 0 0;grid-template-columns:1.15fr 1fr;align-items:center;gap:24px;padding:28px;display:grid}.categoryManagerHeader>div>span{letter-spacing:1.5px;color:var(--peach);font-size:10px;font-weight:700}.categoryManagerHeader h2{color:#fff;margin:8px 0 6px}.categoryManagerHeader p{color:#c8d8d2;margin:0;font-size:13px;line-height:1.5}.categoryManagerHeader form{align-items:center;gap:8px;display:flex}.adminCategoryPanel{background:var(--white);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);border-top:0;padding:22px 28px 26px}.categoryListHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.categoryListHeader h3{color:var(--green);margin:0 0 4px;font:22px Libre Caslon Display}.categoryListHeader p{color:var(--muted);margin:0;font-size:11px}.categoryListHeader>span{color:var(--orange);flex:none;font-size:11px;font-weight:700}.adminCategoryList{border:0;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:220px;padding:0 6px 0 0;display:grid;overflow-y:auto}.adminCategoryList span{border-color:var(--line);color:var(--ink);background:#f5efe5;justify-content:space-between}.adminCategoryList b{flex:none}.productAdmin article{padding-bottom:16px;overflow:hidden}.productAdmin article>img{align-self:stretch;height:100%;min-height:175px}.productAdmin article>div{min-width:0;padding-top:14px;padding-bottom:2px}.productAdmin article>div label{margin-top:14px;margin-bottom:0}.productAdmin select{width:100%;margin:0;padding:9px 10px}.productAdmin article>button{align-self:center}@media (width<=900px){.categoryManagerHeader{grid-template-columns:1fr}}@media (width<=600px){.categoryManagerHeader{border-radius:14px 14px 0 0;padding:20px}.categoryManagerHeader form{flex-direction:column;align-items:stretch}.adminCategoryPanel{border-radius:0 0 14px 14px;padding:18px 20px 20px}.categoryListHeader{align-items:flex-start}.adminCategoryList{grid-template-columns:1fr;max-height:200px}.productAdmin article{padding-bottom:14px}.productAdmin article>img{min-height:145px}.productAdmin article>div{padding-top:12px}}.formPageHead{margin-bottom:30px}.formPageHead>span{color:var(--orange);letter-spacing:1.5px;font-size:10px;font-weight:700}.formPageHead h1{color:var(--green);margin:10px 0;font:58px/1 Libre Caslon Display}.formPageHead p{color:var(--muted);margin:0}.productForm{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:24px;display:grid}.productFormFields,.productPreview{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.productFormFields>h2{margin-bottom:24px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.formGrid .span2{grid-column:1/-1}.formGrid label{color:var(--ink);flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.formGrid input,.formGrid select,.formGrid textarea{border:1px solid var(--line);background:var(--ivory);width:100%;color:var(--ink);border-radius:9px;outline:0;padding:13px;font:13px DM Sans}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f3742214}.formGrid textarea{resize:vertical;line-height:1.5}.productOptions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;padding-top:22px;display:grid}.productOptions>label{cursor:pointer;background:#f5efe5;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.productOptions input{accent-color:var(--orange);margin-top:3px}.productOptions span{flex-direction:column;display:flex}.productOptions b{font-size:12px}.productOptions small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.productPreview{padding:0;position:sticky;top:175px;overflow:hidden}.productPreview>span{color:var(--orange);letter-spacing:1.2px;padding:17px 20px;font-size:10px;font-weight:700;display:block}.previewImage{background:#eee7db;place-items:center;height:230px;display:grid;position:relative}.previewImage img{object-fit:cover;width:100%;height:100%}.previewImage>svg{color:#b9afa0;width:55px;height:55px}.previewImage>small{background:var(--orange);color:#fff;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:700;position:absolute;top:14px;left:14px}.productPreview>div:last-child{flex-direction:column;align-items:flex-start;padding:22px;display:flex}.productPreview em{color:var(--orange);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.productPreview h2{margin:8px 0 4px;font-size:25px}.productPreview p{color:var(--muted);margin:0 0 14px;font-size:12px}.productPreview strong{color:var(--orange);font-size:20px}.activeStatus,.inactiveStatus{border-radius:15px;margin-top:16px;padding:5px 9px;font-size:9px;font-weight:700}.activeStatus{color:var(--green);background:#dff1e6}.inactiveStatus{color:#7b6f65;background:#eee7df}.formActions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.formActions>button{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:9px;padding:13px 19px;font-weight:700}.formActions>.primary{background:var(--orange);color:#fff;border-color:var(--orange)}@media (width<=850px){.productForm{grid-template-columns:1fr}.productPreview{grid-template-columns:150px 1fr;padding:0;display:grid;position:static}.productPreview>span{grid-column:1/-1}.previewImage{height:100%;min-height:170px}}@media (width<=600px){.formPageHead h1{font-size:44px}.productFormFields{padding:20px}.formGrid,.productOptions{grid-template-columns:1fr}.formGrid .span2{grid-column:auto}.productPreview{display:block}.previewImage{height:210px}.formActions{z-index:8;border-top:1px solid var(--line);background:#f8f4ebef;margin:0 -16px -60px;padding:12px 16px;position:sticky;bottom:0}.formActions>button{flex:1;padding:12px 8px}}.imageField{flex-direction:column;gap:8px;display:flex}.imageField>span{color:var(--ink);font-size:11px;font-weight:700}.uploadBox{min-height:118px;color:var(--muted);cursor:pointer;background:#f8f3ea;border:1.5px dashed #d1c4b3;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:all .2s;display:flex}.uploadBox:hover{border-color:var(--orange);background:#fff8f1}.uploadBox input{display:none}.uploadBox svg{width:25px;height:25px;color:var(--orange)}.uploadBox b{color:var(--green);font-size:12px}.uploadBox small{font-size:9px}.uploadBox.hasImage{background:#f0f7f3;border-style:solid;border-color:#b9d2c5;min-height:78px}.removeImage{color:#b04d35;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:2px 0;font:600 10px DM Sans;display:flex}.urlAlternative{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:4px;display:grid}.urlAlternative>span{color:var(--muted);white-space:nowrap;font-size:9px}.urlAlternative input{border:1px solid var(--line);background:var(--ivory);border-radius:8px;width:100%;padding:9px 11px;font:11px DM Sans}.productOptions .toggleOption{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;position:relative}.toggleOption>span{min-width:0;padding-right:56px}.toggleOption input{opacity:0;pointer-events:none;position:absolute}.toggleOption>i{background:#c8c5bf;border-radius:15px;width:44px;height:24px;transition:all .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #0000000d}.toggleOption>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0002}.toggleOption input:checked+i{background:var(--orange)}.toggleOption input:checked+i:after{transform:translate(20px)}.toggleOption input:focus-visible+i{outline-offset:2px;outline:3px solid #f3742230}@media (width<=600px){.urlAlternative{grid-template-columns:1fr}.urlAlternative>span{white-space:normal}.productOptions .toggleOption{min-height:70px}}nav a,.navGroup>button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:13px 15px;font:600 14px DM Sans,sans-serif;text-decoration:none;display:flex}nav a:hover,nav a.active,.navGroup>button:hover,.navGroup.current>button{color:var(--orange);background:#f2eadf}.navGroup{position:relative}.navGroup>button .chevron{transition:transform .15s}.navGroup.open>button .chevron{transform:rotate(180deg)}.submenu{z-index:40;background:var(--white);border:1px solid var(--line);border-radius:12px;min-width:230px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #12402d1f}.navGroup.open .submenu{flex-direction:column;gap:2px;display:flex}.submenu a{padding:11px 13px;font-size:14px}.submenu .soon{color:var(--muted);letter-spacing:1px;margin-left:auto;font-size:10px;font-weight:700}.userMenu{position:relative}.userMenu>button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.userDropdown{z-index:40;background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 40px #12402d1f}.userDropdown a,.userDropdown button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:11px 13px;font:600 14px DM Sans,sans-serif;text-decoration:none;display:flex}.userDropdown a:hover,.userDropdown button:hover{color:var(--orange);background:#f2eadf}@media (width<=900px){nav .navGroup{width:100%}nav .navGroup>button{justify-content:space-between;width:100%}.submenu{box-shadow:none;border:0;padding:0 0 6px 26px;position:static}}:focus-visible{outline-offset:2px;outline:3px solid #f3742266}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.confirmDialog{color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:min(460px,100vw - 32px);padding:28px;box-shadow:0 30px 70px #062e2240}.confirmDialog::backdrop{background:#062e2273}.confirmDialog h2{color:var(--green);margin-bottom:10px}.confirmDialog p{color:var(--muted);margin:0 0 24px;line-height:1.5}.confirmDialog .actions{justify-content:flex-end;gap:10px;display:flex}.confirmDialog .actions button{cursor:pointer;border-radius:9px;padding:12px 18px;font:700 14px DM Sans,sans-serif}.confirmDialog .cancel{color:var(--ink);border:1px solid var(--line);background:0 0}.confirmDialog .confirm{background:var(--orange);color:#fff;border:0}.confirmDialog .confirm.danger{background:#b3261e}.placeholderPanel{color:var(--muted);line-height:1.6}.placeholderPanel b{color:var(--ink)}.notFound{text-align:center;padding-top:12vh}.notFound .authPrimary{width:auto;margin:30px auto 0;display:inline-flex}.styleguide section{margin-bottom:48px}.styleguide h2{color:var(--green)}.styleguide .swatches{flex-wrap:wrap;gap:12px;display:flex}.styleguide .swatch{border:1px solid var(--line);border-radius:12px;width:140px;font-size:12px;overflow:hidden}.styleguide .swatch i{height:60px;display:block}.styleguide .swatch span{padding:8px 10px;display:block}nav .navLogout{display:none}@media (width<=600px){nav.open .navLogout{display:flex}}.fieldError{color:#b3261e;font-size:12px;font-weight:600}[aria-invalid=true]{border-color:#b3261e}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#fbf7ef}.notFoundLogo .logo{justify-content:center;margin-bottom:30px}.sessionLoading{color:var(--muted);place-items:center;min-height:100vh;font-size:14px;display:grid}.formAlert{color:#8c1d18;background:#fbeceb;border:1px solid #f0c8c5;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.formAlert.info{color:var(--ink);background:#fbf7ef;border-color:#e9cdb2}.passwordHints{gap:14px;margin:-6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.passwordHints li{color:var(--muted);align-items:center;gap:5px;display:flex}.passwordHints li.ok{color:#18794e;font-weight:700}.authPrimary:disabled{opacity:.65;cursor:progress}.authActions{flex-direction:column;gap:12px;margin-top:30px;display:flex}.authActions .authPrimary{margin:0;text-decoration:none}.authLinkButton{color:var(--orange);cursor:pointer;background:0 0;border:0;font-weight:700}.legal{max-width:820px}.legal article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-top:28px;padding:36px;line-height:1.7}.legal h1{color:var(--green);font:44px/1.05 Libre Caslon Display,serif}.legal h2{color:var(--green);margin-top:30px}.legal table{margin:12px 0}.legal blockquote{border-left:3px solid var(--orange);background:#fbf7ef;margin:0;padding:10px 16px}@media (width<=600px){.legal article{padding:22px 18px}.legal h1{font-size:34px}}.qrBox{background:var(--white);border:1px solid var(--line);border-radius:14px;justify-items:center;gap:10px;padding:18px;display:grid}.qrBox img{width:200px;height:200px}.qrBox small{color:var(--muted);text-align:center}.secretKey{color:var(--green);letter-spacing:1px;word-break:break-all;font:700 14px ui-monospace,Consolas,monospace}.setupSteps{color:var(--muted);margin:0;padding-left:20px;font-size:14px;line-height:1.7}.recoveryCodes{background:var(--white);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:8px 18px;margin:0;padding:18px 22px;list-style:none;display:grid}.recoveryCodes li{color:var(--ink);font:700 15px ui-monospace,Consolas,monospace}.muted{color:var(--muted)}.form h2,.staffEdit h2{color:var(--green);margin:0}.form select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px;font:14px DM Sans,sans-serif}.staffPanel,.staffEdit{margin-bottom:24px}.staffPanel .form,.staffEdit .form{border:0;max-width:none;padding:0}.permGrid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:16px 18px;display:grid}.permGrid legend{padding:0 6px;font-size:13px;font-weight:700}.permGrid label{align-items:center;flex-direction:row!important;gap:9px!important;font-weight:500!important}.permHint{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.staffActions{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:20px;padding-top:16px;display:flex}.staffActions .link,.closeEdit{gap:6px;font-weight:700}.closeEdit{margin-top:14px}.tempPassword{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:24px;display:flex}.tempPassword code{color:var(--green);border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font:700 15px ui-monospace,Consolas,monospace}.tempPassword small{color:var(--muted);flex-basis:100%}.userCell{flex-direction:column;display:flex}.userCell small{color:var(--muted);font-weight:400}.accountGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.accountData{grid-template-columns:1fr;gap:4px;margin:0;display:grid}.accountData dt{color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:700}.accountData dd{margin:0}@media (width<=900px){.accountGrid,.permGrid{grid-template-columns:1fr}}.toolbar button.active{color:#fff;background:var(--orange);border-color:var(--orange)}.toolbar button{cursor:pointer;font:600 13px DM Sans,sans-serif}.status{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.status.ATIVO{color:#18794e;background:#e3f2e9}.status.AGUARDANDO{color:#8a4b08;background:#fdecd8}.status.INATIVO,.status.RECUSADO{color:#6b756f;background:#ece8e0}.rowActions{flex-wrap:wrap;gap:14px;display:flex}.rowActions .link,.headActions .link,.creditPanel>.link{font-weight:700;text-decoration:none}.pager{color:var(--muted);justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:13px;display:flex}.pager button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 14px;font:600 13px DM Sans,sans-serif}.pager button:disabled{opacity:.5;cursor:default}.formRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form input[type=date]{border:1px solid var(--line);border-radius:8px;padding:14px;font:14px DM Sans,sans-serif}.validityNote{color:var(--muted);background:#fbf7ef;border:1px solid #e9cdb2;border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.formActions{align-items:center;gap:16px;display:flex}.form .link{font-weight:700}.form button.danger{background:#b3261e}.compactForm{border:0;max-width:none;padding:0}.levelLine{color:var(--muted);margin:-14px 0 28px;font-size:14px}.levelLine b{color:var(--green)}.detailGrid{margin-bottom:32px}.detailGrid .panel h2{margin-bottom:8px}.staffBack{text-decoration:none}.headActions{align-items:center;gap:18px;display:flex;position:absolute;bottom:0;right:0}.pageHead .headActions .primary{text-decoration:none;position:static}a.primary{text-decoration:none}.whatsLink{gap:6px;margin-top:16px;font-weight:700;text-decoration:none}.statement h2{color:var(--green)}.positive{color:#18794e;font-weight:700}.negative{color:#b3261e;font-weight:700}.periodFilter{align-items:end}.periodFilter label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.toolbar.periodFilter>label{background:0 0;border:0;flex:0 auto;padding:0}.periodFilter input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;font:13px DM Sans,sans-serif}.creditPanel{max-width:760px}.creditPanel .form{margin:18px 0}.creditHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.creditHead span{flex-direction:column;gap:4px;display:flex}.creditHead small{color:var(--muted)}@media (width<=900px){.formRow{grid-template-columns:1fr}.headActions{margin-top:18px;position:static}}.uploadBox input{opacity:0;width:1px;height:1px;display:block;position:absolute}.uploadBox{position:relative}.uploadBox:focus-within{outline-offset:2px;outline:3px solid #f3742230}.urlFetch{gap:8px;display:flex}.urlFetch button{white-space:nowrap;border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font:600 11px DM Sans;display:inline-flex}.urlFetch button:disabled{opacity:.5;cursor:default}.productAdmin .noImage{color:var(--muted);aspect-ratio:4/3;background:#f5efe5;border-radius:10px;place-items:center;display:grid}.productAdmin article.inactiveReward{opacity:.65}.productAdmin article.inactiveReward small{color:#b04d35}.dangerLink{color:#b04d35;align-self:flex-start;margin-top:14px}.inlineEdit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inlineEdit input{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:13px DM Sans}.rowActions button:disabled{opacity:.45;cursor:not-allowed}.rail>span.m3:not(.next){color:inherit}.rail>span.next{color:var(--orange)}@media (width<=600px){.mobileBar i{width:var(--pct,77%)}.mobileBar:after{left:calc(var(--pct,77%) - 7px)}}.feature>svg,.catalogImage>svg{width:48px;height:48px;color:var(--muted);margin:auto}.expiringNote{margin-top:-6px}.profileNote{font-size:12px}.status.PENDENTE{color:#8a4b08;background:#fdecd8}.status.EM_PREPARACAO{color:#1d4f91;background:#e2ecf8}.status.ENTREGUE{color:#18794e;background:#e3f2e9}.status.CANCELADO{color:#6b756f;background:#ece8e0}.orderGrid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.orderItems{gap:4px;display:grid}.orderItem{grid-template-columns:64px 1fr auto;align-items:center}.orderItem>svg{width:40px;height:40px;color:var(--muted);justify-self:center}.orderItem span{flex-direction:column;gap:2px;display:flex}.orderItem small{color:var(--muted)}.orderItem em{color:var(--muted);font-size:12px;font-style:normal}.orderItem strong{color:var(--orange);white-space:nowrap}.orderTotals{grid-template-columns:1fr auto;gap:8px 16px;margin:18px 0 0;display:grid}.orderTotals dt{color:var(--muted)}.orderTotals dd{text-align:right;margin:0;font-weight:700}.orderHistory{gap:12px;margin:0;padding:0;list-style:none;display:grid}.orderHistory li{justify-content:space-between;align-items:center;gap:12px;display:flex}.orderHistory time{color:var(--muted);font-size:13px}.orderDate{margin-top:0}.cartTotal button:disabled{opacity:.6;cursor:wait}@media (width<=900px){.orderGrid{grid-template-columns:1fr}}.orderCards .whatsButton,.orderCards button:disabled{background:var(--green);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-left:12px;padding:11px;font:14px DM Sans;text-decoration:none;display:flex}.orderCards button:disabled{opacity:.45;cursor:not-allowed}.orderCards .whatsButton svg{width:18px;height:18px}.orderCards small{color:var(--orange);letter-spacing:.04em;font-weight:700}.orderCards select:disabled{opacity:.7}.orderActions{margin-bottom:24px}.historyAuthor{color:var(--muted);margin-top:4px;font-size:12px;display:block}.orderRefund{margin:14px 0 0;font-size:13px}.periodPicker{align-items:center;gap:8px;display:flex}.periodPicker input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px;font:13px DM Sans}.dashboardAlerts{align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.dashboardAlerts ul{margin:0;padding-left:16px}@media (width<=900px){.periodPicker{flex-wrap:wrap;margin-top:16px;position:static}.orderCards article{grid-template-columns:1fr;gap:12px}.orderCards .whatsButton,.orderCards button:disabled{margin-left:0}}.confirmDialog .dialogBody{color:var(--muted);margin:0 0 24px;line-height:1.5}.confirmDialog .dialogBody p{margin:0 0 8px}.confirmDialog .dialogBody b{color:var(--ink)}.confirmDialog .nextSteps{gap:8px;margin:0;padding-left:20px;display:grid}.confirmDialog .actions button:disabled{opacity:.6;cursor:wait}.profileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileGrid>.form{max-width:none;margin:0}@media (width<=900px){.profileGrid{grid-template-columns:1fr}}.orderToolbar{flex-wrap:wrap}.orderToolbar>div{flex:260px}.orderSort select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:11px 12px;font:13px DM Sans}.orderCount{margin:0 0 10px;font-size:13px}.undoLink{align-items:center;gap:5px;margin-top:8px;padding:0;font-size:12px;display:inline-flex}.orderHistory li.undone>span>.status{opacity:.55;text-decoration:line-through}.orderHistory li.undone time{opacity:.55}.activity button{cursor:pointer}.activity button:hover b{color:var(--orange)}.orderCards .undoLink{color:var(--orange);cursor:pointer;background:0 0;border:0;margin-left:0;padding:0;font:600 12px DM Sans;display:inline-flex}.orderCards .undoLink:hover{text-decoration:underline}.toolbar.rewardFilters{flex-wrap:wrap;align-items:center}.rewardFilters>div{min-width:220px}.rewardFilters>span{gap:8px;display:flex}.rewardFilters>label{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.rewardFilters>label input{border:1px solid var(--line);background:#fff;border-radius:8px;width:90px;padding:10px}.authBox .terms{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;transition:border-color .2s;position:relative}.authBox .terms:hover{border-color:var(--peach)}.authBox .terms:has(input:checked){border-color:var(--orange)}.authBox .terms.termsError{border-color:#c0392b}.authBox .terms input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.authBox .terms>i{background:#c8c5bf;border-radius:15px;flex:0 0 44px;height:24px;transition:background .2s;position:relative}.authBox .terms>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0002}.authBox .terms input:checked+i{background:var(--orange)}.authBox .terms input:checked+i:after{transform:translate(20px)}.authBox .terms input:focus-visible+i{outline-offset:2px;outline:3px solid #f3742250}.authBox .terms a{font-weight:700}.loginHelp{justify-content:flex-end}.avatar{flex:0 0 44px}.headerActions{display:none}@media (width<=900px){header>.userMenu{order:1;margin-left:auto}header .user{margin-left:0}.headerActions{order:2;align-items:center;display:flex}header>.mobilebtn{order:3}}.cartShortcut{color:var(--green);cursor:pointer;background:0 0;border:0;padding:6px;display:flex;position:relative}.cartShortcut>span{background:var(--orange);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-2px;right:-4px}.cart:focus{outline-offset:4px;outline:3px solid #f3742250}.adminCategoryList button{color:inherit;cursor:pointer;font:inherit;background:#ffffff10;border:1px solid #ffffff1c;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:flex}.adminCategoryList button:hover{border-color:var(--peach)}.adminCategoryList button.active{background:var(--orange);border-color:var(--orange);color:#fff}.adminCategoryList button.active b{color:var(--orange);background:#fff}.rewardFilters>button{align-items:center;gap:5px;display:inline-flex}.featureCarousel{position:relative}.featureCarousel .carouselPrev,.featureCarousel .carouselNext{color:var(--green);cursor:pointer;border:1px solid var(--line);background:#fffdf8e6;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:122px;box-shadow:0 4px 12px #0002}.featureCarousel .carouselPrev{left:12px}.featureCarousel .carouselNext{right:12px}.featureCarousel .carouselPrev:hover,.featureCarousel .carouselNext:hover{border-color:var(--orange);color:var(--orange);background:#fff}@media (width>900px){.featureCarousel .carouselNext{left:calc(55.5% - 52px);right:auto}}.carouselDots{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.carouselDots button{cursor:pointer;background:var(--line);border:0;border-radius:5px;width:9px;height:9px;padding:0;transition:width .2s,background .2s}.carouselDots button[aria-current=true]{background:var(--orange);width:22px}.carouselDots span{margin-left:6px}.successState .authActions{align-items:stretch;width:100%;max-width:380px;margin-left:auto;margin-right:auto}.authPrimary.whatsappButton{white-space:nowrap;background:#1fa855;justify-content:center;align-items:center;gap:10px;width:100%;display:flex;box-shadow:0 10px 24px #1fa85533}.authPrimary.whatsappButton:hover{background:#178a45}.authPrimary.whatsappButton svg{flex:none;width:20px;height:20px}.successState .authLinkButton{font:inherit;white-space:nowrap;padding:8px;font-weight:700}.productOptions .vitrineOption{grid-column:1/-1}.siteTag{color:var(--green);letter-spacing:.5px;background:#0a402f14;border-radius:6px;margin-left:8px;padding:2px 6px;font-size:9px}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstileBox{justify-content:center;min-height:65px;display:flex}.authBrand{background:linear-gradient(160deg,#1f6848 0%,#19533a 45%,#133f2c 100%)}.authBrand .grain{opacity:.75;background:radial-gradient(70% 55% at 85% 15%,#2e8b5733,#0000 70%),radial-gradient(50% 45% at 0 100%,#f47a2a1f,#0000 70%),repeating-linear-gradient(97deg,#0000 0 46px,#ffffff0b 47px 49px,#0000 50px 120px),repeating-linear-gradient(93deg,#0000 0 13px,#00000016 14px 15px,#0000 16px 37px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.authBrand .logo{background:#fbf8f1;border:1px solid #ffffff59;border-radius:18px;padding:14px 22px;box-shadow:0 18px 40px #0b241940,inset 0 1px #fff}.authBrand .logo img{width:230px}.toolbar button,.toolbar .orderSort select{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 16px;display:inline-flex}.toolbar button svg{width:16px;height:16px}svg.lucide{flex-shrink:0}nav a,nav>button,nav .navGroup>button{white-space:nowrap}@media (width>900px) and (width<=1180px){header{gap:2.5vw;padding:0 28px}.logo{min-width:0}.logo img{width:190px;height:auto}.user span:last-child{display:none}nav a,nav .navGroup>button{padding-left:10px;padding-right:10px}}
