*{box-sizing:border-box}body{color:#191725;background:#f7f7fb;margin:0;font-family:Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0}.landing{text-align:center;color:#fff;background:linear-gradient(135deg,#18162a,#51469b);place-items:center;min-height:100vh;padding:25px;display:grid}.landing h1{margin:25px 0;font-size:clamp(44px,7vw,78px);line-height:1}.landing p{color:#ddd7ff;font-size:20px}.landing button,.primary{color:#fff;background:#5b4cf0;border-radius:12px;padding:15px 24px;font-weight:800}.landing button{color:#292448;background:#fff}header{z-index:5;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 4%;display:flex;position:sticky;top:0}header i{color:#5b4cf0;font-style:normal}nav{gap:6px;display:flex}nav button{background:0 0;align-items:center;gap:4px;padding:10px;display:flex}nav svg{width:18px}.hero{color:#fff;background:linear-gradient(120deg,#19172b,#51469b);border-radius:28px;justify-content:space-between;max-width:1180px;margin:30px auto;padding:55px;display:flex}.hero h1{margin:14px 0;font-size:48px}.hero small{color:#c2baff;font-weight:800}.hero>span{font-size:140px}.page{max-width:1180px;margin:auto;padding:32px}.search{background:#fff;border-radius:13px;gap:10px;padding:12px;display:flex}.search input{border:0;outline:0;flex:1}.search button{color:#fff;background:#5b4cf0;border-radius:9px;padding:10px 20px}.chips{gap:8px;padding:16px 0;display:flex;overflow:auto}.chips button,.tabs button{border-radius:20px;padding:9px 15px}.active{color:#fff;background:#5b4cf0}.grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.product{background:#fff;border-radius:18px;padding:14px}.art{background:#efedf9;border-radius:13px;place-items:center;height:150px;font-size:68px;display:grid}.product small{color:#777;margin-top:12px;display:block}.product footer{justify-content:space-between;align-items:center;display:flex}.product footer button{color:#fff;background:#5b4cf0;border-radius:50%;padding:7px}.auth{place-items:center;min-height:100vh;display:grid}.auth section{background:#fff;border-radius:20px;width:min(440px,92vw);padding:30px}.auth input,.narrow input,select,.page>input{border:1px solid #ddd;border-radius:10px;width:100%;margin:7px 0;padding:14px}.tabs{gap:6px;margin:18px 0;display:flex}.demo{background:#fff2c7;border-radius:10px;padding:12px;font-size:12px}.row{background:#fff;border-radius:14px;align-items:center;gap:14px;margin:10px 0;padding:15px;display:flex}.row>span{font-size:40px}.row>div{flex:1}.row aside{align-items:center;gap:10px;display:flex}.row svg{width:17px}.total{justify-content:space-between;display:flex}.narrow{max-width:600px}.narrow label{text-transform:capitalize;display:block}.order{flex-wrap:wrap}.mini{margin:20px 0}.mini .art{height:90px}.page iframe{border:0;border-radius:20px;width:100%;height:480px}.link{margin-top:15px;text-decoration:none;display:inline-block}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metrics div{background:#fff;border-radius:14px;padding:20px}.metrics b{margin-top:7px;font-size:23px;display:block}.stock em{background:#dbf4e2;border-radius:18px;padding:8px;font-size:11px;font-style:normal}.stock em.red{color:#a00;background:#ffdada}.stock em.orange{color:#805000;background:#ffe9c7}@media (width<=800px){nav button{font-size:0}.hero{margin:16px;padding:30px}.hero>span{display:none}.grid,.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.grid{grid-template-columns:1fr}}.sidebar{color:#fff;z-index:4;background:#19172b;width:235px;padding:22px 14px;transition:transform .28s;position:fixed;top:72px;bottom:0;left:0;overflow:auto}.sidebar.closed{transform:translate(-100%)}.sidebar small{color:#9992ca;letter-spacing:1px;padding:0 12px 14px;font-weight:800;display:block}.sidebar button{color:#d7d4e9;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:12px;display:flex}.sidebar button:hover,.sidebar button.selected{color:#fff;background:#5b4cf0}.sidebar svg{width:19px}.appContent{min-height:calc(100vh - 72px);margin-left:235px;transition:margin-left .28s}.appContent.full{margin-left:0}.headerBrand{align-items:center;gap:12px;display:flex}.menuButton{color:#51469b;border-radius:9px;display:grid;background:#efedf9!important;place-items:center!important}.menuButton:hover{background:#ded9fa!important}.notice{border-radius:10px;margin-top:16px;padding:14px}.notice.error{color:#a00000;background:#ffe3e3}.notice.success{color:#176b3c;background:#ddf7e6}.timeline{background:#fff;border-radius:18px;margin-top:20px;padding:24px}.timeline>div{border-left:3px solid #ddd;padding:13px}.timeline .done{color:#247a55;border-color:#28a56c}.timeline .current{color:#5b4cf0;border-color:#5b4cf0;font-weight:800}.adminTabs{gap:8px;margin:20px 0;display:flex}.adminTabs button{text-transform:capitalize;border-radius:10px;padding:10px 18px}.adminTabs .active{color:#fff;background:#5b4cf0}.bar{grid-template-columns:180px 1fr 45px;align-items:center;gap:12px;margin:11px 0;display:grid}.bar>i{background:#5b4cf0;border-radius:8px;height:13px;display:block}.bar>b{text-align:right}.analysisGrid{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:16px;margin-top:20px;display:grid}.chartCard{background:#fff;border-radius:18px;padding:20px}.pie{border-radius:50%;place-items:center;width:210px;height:210px;margin:22px auto;display:grid;position:relative}.pie:after{content:"";background:#fff;border-radius:50%;width:112px;height:112px;position:absolute}.pie span{z-index:1;text-align:center;font-size:25px;font-weight:900;position:relative}.pie small{color:#777;font-size:11px;display:block}.legend>div{align-items:center;gap:9px;margin:8px 0;display:flex}.legend i{border-radius:50%;width:11px;height:11px}.legend span{flex:1}.legend b{font-size:13px}.inventoryHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.inventoryHeader h2,.inventoryHeader p{margin:4px 0}.inventoryRow{background:#fff;border-radius:14px;grid-template-columns:52px minmax(170px,1fr) 190px 125px 120px 80px;align-items:center;gap:14px;margin:10px 0;padding:14px;display:grid}.inventoryIcon{font-size:35px}.inventoryName small{color:#777;margin-top:5px;display:block}.inventoryRow label{color:#555;font-size:11px;font-weight:800}.stockControl{margin-top:5px;display:flex}.stockControl button{color:#51469b;background:#ece9ff;padding:9px}.stockControl input,.priceInput{border:1px solid #ddd;width:70px;min-width:0;padding:8px}.priceInput{width:100%;margin-top:5px}.inventoryRow em{text-align:center;background:#dcf5e3;border-radius:14px;padding:8px;font-size:10px;font-style:normal}.inventoryRow em.red{color:#a00;background:#ffdada}.inventoryRow em.orange{color:#805000;background:#ffe9c7}.removeItem{color:#a71d1d;background:#fff0f0;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:850}.removeItem:hover{color:#fff;background:#a71d1d}.inventoryActions{gap:9px;display:flex}.addItem{color:#4d40ce;background:#eae7ff;border-radius:11px;align-items:center;gap:7px;padding:12px 16px;font-weight:800;display:flex}.addItem svg{width:18px}.modalBackdrop{z-index:20;background:#0c0b18aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.addModal{background:#fff;border-radius:20px;width:min(540px,100%);padding:26px;box-shadow:0 24px 70px #0005}.addModal h2{margin-top:0}.addModal label{color:#555;font-size:12px;font-weight:800;display:block}.addModal input,.addModal select{border:1px solid #ddd;border-radius:9px;width:100%;margin:6px 0 13px;padding:12px}.formGrid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.modalActions{justify-content:flex-end;gap:9px;margin-top:10px;display:flex}.modalActions button{border-radius:10px;padding:12px 18px}@media (width<=1000px){.inventoryRow{grid-template-columns:45px 1fr 180px 110px}.inventoryRow em{grid-column:2/4}.removeItem{grid-column:4}}@media (width<=800px){.sidebar{width:235px;padding:14px;display:block;position:fixed;top:72px;overflow:auto;box-shadow:8px 0 24px #0002}.sidebar small{display:block}.sidebar button{white-space:nowrap;width:100%;margin:3px 0}.appContent{margin-left:0}.bar{grid-template-columns:110px 1fr 35px}.analysisGrid{grid-template-columns:1fr}.inventoryRow{grid-template-columns:45px 1fr}.inventoryRow label,.inventoryRow em,.inventoryRow .removeItem{grid-column:2}.inventoryHeader{flex-direction:column;align-items:flex-start}.inventoryActions{flex-wrap:wrap;width:100%}.formGrid{grid-template-columns:1fr}}@media (width<=520px){header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.headerBrand b{font-size:13px}.sidebar button{font-size:15px}.sidebar svg{width:22px}.order{align-items:flex-start}.page{padding:22px 16px 90px}.page h1{font-size:27px}.analysisGrid{display:block}.chartCard{margin-bottom:14px}.stock{flex-wrap:wrap}.stock em{margin-left:54px}}.pageBackButton{color:#174f3c;background:#e8eeea;border-radius:10px;align-items:center;gap:7px;margin:14px 32px 0;padding:9px 13px;font-size:12px;font-weight:850;display:flex}.pageBackButton svg{width:16px}.pageBackButton:hover{color:#fff;background:#174f3c}.transactionHeader{justify-content:space-between;align-items:center;gap:20px;margin:18px 0;display:flex}.transactionHeader h2,.transactionHeader p{margin:4px 0}.transactionHeader p{color:#6f7e77;font-size:12px}.wipeTransactions{color:#a71d1d;background:#fff0f0;border-radius:10px;padding:12px 16px;font-weight:850}.wipeTransactions:hover:not(:disabled){color:#fff;background:#a71d1d}.wipeTransactions:disabled{opacity:.45;cursor:not-allowed}@media (width<=800px){.pageBackButton{margin:10px 16px 0}.transactionHeader{flex-direction:column;align-items:flex-start}}.archiveSection{border-top:1px solid #dfe5e1;margin-top:30px;padding-top:22px}.archiveSection>p{color:#6f7e77;font-size:12px}.archiveRow{background:#fff;border:1px solid #e0e6e2;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin:10px 0;padding:15px;display:grid}.archiveRow small{color:#738079;margin-top:5px;display:block}.archiveRow button{color:#fff;background:#174f3c;border-radius:9px;padding:10px 13px;font-weight:800}@media (width<=650px){.archiveRow{grid-template-columns:1fr}.archiveRow button{width:100%}}.archiveSection.standalone{border-top:0;margin-top:0;padding-top:0}.archiveHeading,.transactionActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.archiveHeading button,.transactionActions>button:first-child{color:#174f3c;background:#e8eeea;border-radius:9px;padding:10px 13px;font-weight:800}.emptyArchive{text-align:center;color:#5d6f66;border:1px dashed #cbd7d0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.emptyArchive svg{width:34px;margin-bottom:10px}.emptyArchive p{max-width:430px}.transactionActions{justify-content:flex-end}@media (width<=800px){.archiveHeading,.transactionActions{flex-direction:column;align-items:stretch}.adminTabs{overflow-x:auto}.adminTabs button{white-space:nowrap}}.archiveTools{gap:8px;margin:18px 0;display:flex}.archiveTools input{border:1px solid #cfdbd4;border-radius:9px;flex:1;max-width:340px;padding:11px}.archiveTools button,.backupButton{color:#fff;background:#174f3c;border-radius:9px;padding:11px 15px;font-weight:800}.archiveDownloads{gap:7px;display:flex}.operationsGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.summaryRow,.activityRow{border-bottom:1px solid #e5ebe7;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.summaryRow.alert b{color:#a12828}.backupButton{margin-top:18px}.activitySection>p{color:#6f7e77}.activityRow small{color:#738079;margin-top:5px;display:block}.activityRow>span{text-transform:capitalize;color:#176247;font-size:11px;font-weight:850}@media (width<=700px){.archiveTools,.archiveDownloads{flex-wrap:wrap}.operationsGrid{grid-template-columns:1fr}}.reviewModal{background:#fff;border-radius:18px;width:min(520px,100vw - 32px);padding:28px}.reviewModal h2{margin:8px 0 16px}.reviewModal label{gap:8px;font-weight:800;display:grid}.reviewModal textarea{resize:vertical;border:1px solid #cfdbd4;border-radius:10px;min-height:120px;padding:12px}.starPicker{gap:7px;margin-bottom:20px;display:flex}.starPicker button{color:#cbd3cf;background:0 0;font-size:30px}.starPicker button.selected{color:#f4bd2d}.reviewAdminRow{border-bottom:1px solid #e5ebe7;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.reviewAdminRow small{color:#738079;margin-top:5px;display:block}.reviewAdminRow p{margin:8px 0 0}.reviewAdminRow strong{color:#e9ae18;white-space:nowrap}.deliveryAdmin>div:first-child p{color:#6f7e77}.deliveryForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.deliveryForm label{color:#315246;gap:7px;font-size:12px;font-weight:850;display:grid}.deliveryForm input,.deliveryForm textarea{background:#fff;border:1px solid #cfdbd4;border-radius:10px;padding:12px}.deliveryForm textarea{resize:vertical;min-height:110px}.deliveryForm .wide{grid-column:1/-1}.deliverySave{padding:13px 18px}@media (width<=650px){.deliveryForm{grid-template-columns:1fr}.deliveryForm .wide{grid-column:auto}}.retail{background:#f6f7f2}.deliveryStrip{color:#e8fff4;background:#173f35;justify-content:center;gap:50px;padding:9px 20px;font-size:12px;font-weight:700;display:flex}.retailSearch{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;max-width:1240px;margin:auto;padding:18px 28px;display:grid}.retailSearch>div{background:#fff;border:1px solid #dfe4db;border-radius:8px;align-items:center;padding:0 13px;display:flex}.retailSearch input{background:0 0;border:0;outline:0;width:100%;padding:13px}.retailSearch button{color:#173f35;background:#fff;border-radius:8px;padding:13px;font-weight:700}.retailSearch .aisleButton{color:#173f35;background:#f4c542;padding-inline:20px}.retailHero{color:#fff;background:radial-gradient(circle at 80% 30%,#7cbf75 0 15%,#0000 16%),linear-gradient(120deg,#174f3c,#28765a);border-radius:6px;justify-content:space-between;align-items:center;max-width:1180px;min-height:400px;margin:0 auto 36px;padding:55px 65px;display:flex;overflow:hidden}.heroCopy{max-width:610px}.heroCopy>span,.sectionHeading small{letter-spacing:1.8px;color:#e5b926;font-size:11px;font-weight:900}.heroCopy h1{margin:15px 0;font-size:clamp(47px,6vw,76px);line-height:.94}.heroCopy p{color:#dceee7;font-size:17px;line-height:1.55}.heroCopy button{color:#173f35;background:#f4c542;border-radius:6px;margin-top:10px;padding:15px 20px;font-weight:900}.freshCircle{color:#173f35;background:#f4c542;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:235px;height:235px;display:flex;transform:rotate(5deg);box-shadow:0 12px #123e31}.freshCircle b{font-size:58px}.freshCircle span{font-weight:800}.aisles,.productShelf{max-width:1180px;margin:0 auto;padding:24px 0 42px}.sectionHeading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.sectionHeading h2{color:#173f35;margin:5px 0;font-size:30px}.sectionHeading button{color:#28765a;background:0 0;font-weight:800}.aisleGrid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.aisleGrid button{color:#173f35;background:#fff;border:1px solid #e0e5dc;border-radius:9px;flex-direction:column;align-items:center;gap:6px;padding:20px 8px;display:flex}.aisleGrid button:hover,.aisleGrid button.chosen{border-color:#28765a;box-shadow:0 5px 18px #164b3620}.aisleGrid span{font-size:38px}.aisleGrid small{color:#7a817c}.retailGrid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.retail .product{border:1px solid #e2e6df;border-radius:8px;position:relative;box-shadow:0 2px 8px #1c3d2b0a}.retail .product .art{background:#f1f4ed;height:165px}.retail .product h3{min-height:38px}.saleBadge{color:#fff;z-index:1;background:#e64236;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:900;position:absolute;top:10px;left:10px}.heart{color:#173f35;background:#fff;border-radius:50%;width:31px;height:31px;font-size:18px;position:absolute;top:9px;right:10px}.stockText{color:#39825f;margin:7px 0;font-size:10px}.retail .product footer>div{flex-direction:column;display:flex}.retail .product del{color:#999;font-size:10px}.retail .product footer button{border-radius:6px;align-items:center;gap:3px;padding:7px 9px;font-size:11px;display:flex}.retail .product footer button:disabled{background:#bbb}.serviceTiles{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:10px auto 55px;display:grid}.serviceTiles article{background:#e8f0e8;border-radius:8px;padding:25px}.serviceTiles span{font-size:30px}.serviceTiles b{color:#173f35;margin:12px 0 5px;font-size:17px;display:block}.serviceTiles p{color:#667068;font-size:13px}.storeFooter{color:#dcece5;background:#153b32;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;padding:55px max(30px,50vw - 590px);display:grid;position:relative}.storeFooter>div{flex-direction:column;gap:10px;display:flex}.storeFooter b{color:#fff}.storeFooter a,.storeFooter p{color:#aec6ba;font-size:13px}.footerLogo{letter-spacing:1px;font-size:20px}.footerLogo i{color:#f4c542;font-style:normal}.storeFooter>small{color:#8dac9e;border-top:1px solid #ffffff25;grid-column:1/-1;padding-top:20px}@media (width<=1050px){.retailGrid{grid-template-columns:repeat(3,1fr)}.aisleGrid{grid-template-columns:repeat(4,1fr)}.aisles,.productShelf{padding-inline:22px}}@media (width<=750px){.deliveryStrip span:nth-child(n+2){display:none}.retailSearch{grid-template-columns:auto 1fr;padding:12px}.retailSearch>button:nth-last-child(-n+2){display:none}.retailHero{min-height:360px;margin:0 12px 24px;padding:38px 26px}.freshCircle{display:none}.heroCopy h1{font-size:48px}.aisleGrid{grid-template-columns:repeat(3,1fr)}.retailGrid{grid-template-columns:repeat(2,1fr)}.serviceTiles{grid-template-columns:1fr;margin-inline:15px}.storeFooter{grid-template-columns:1fr 1fr;padding:40px 25px}}@media (width<=440px){.aisleGrid{display:flex;overflow-x:auto}.aisleGrid button{min-width:120px}.retailGrid{grid-template-columns:1fr 1fr}.retail .product{padding:9px}.retail .product .art{height:115px}.retail .product footer{align-items:end}.retail .product footer button{font-size:0}.retail .product footer button svg{width:19px}.storeFooter{grid-template-columns:1fr}.storeFooter>small{grid-column:1}.sectionHeading h2{font-size:25px}}.retailSearch button.selectedFilter{color:#fff;background:#173f35}.aislePicker{position:relative;background:0 0!important;border:0!important;padding:0!important}.aisleMenu{z-index:12;background:#fff;border:1px solid #dbe3dc;border-radius:10px;width:250px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 45px #173f3530}.aisleMenu button{text-align:left;justify-content:space-between;width:100%;padding:11px 12px;display:flex}.aisleMenu button:hover,.aisleMenu button.activeAisle{background:#e7f0e9}.aisleMenu span{color:#708078;font-size:11px}.retailSearch .searchBox{position:relative}.retailSearch .clearSearch{color:#66766e;background:0 0;padding:3px 8px;font-size:22px}.filterStatus{color:#173f35;background:#e7f0e9;border-radius:8px;align-items:center;gap:12px;max-width:1180px;margin:0 auto 15px;padding:11px 15px;font-size:13px;display:flex}.filterStatus b{margin-left:auto}.filterStatus button{color:#24664e;background:0 0;font-weight:800;text-decoration:underline}.storeFooter button{color:#aec6ba;text-align:left;background:0 0;width:max-content;padding:0;font-size:13px;transition:color .2s,transform .2s}.storeFooter a{cursor:pointer;width:max-content;text-decoration:none}.storeFooter button:hover,.storeFooter a:hover{color:#f4c542;transform:translate(4px)}.storeFooter{grid-template-columns:1.35fr .8fr 1fr .85fr 1.35fr;gap:30px}.demoContact{color:#f4c542;letter-spacing:.08em;border:1px solid #f4c54255;border-radius:5px;width:max-content;margin-top:8px;padding:6px 8px;font-size:8px;font-weight:900}.footerPending{color:#f4c542;letter-spacing:.07em;text-transform:uppercase;border:1px solid #f4c54255;border-radius:5px;max-width:270px;padding:6px 8px;font-size:8px;font-weight:900}.contactLinks a{line-height:1.35}.heart.saved{color:#d73e35;background:#fff0ef}.listButton{color:#285b48;background:#edf3ed;border-radius:6px;width:100%;margin:4px 0 10px;padding:7px;font-size:11px;font-weight:800}.listButton.saved{color:#12613f;background:#d9eee2}.emptyState{text-align:center;background:#fff;border:1px dashed #b8c8bd;border-radius:10px;max-width:1180px;margin:20px auto 45px;padding:50px 20px}.emptyState h2{color:#173f35}.emptyState button{color:#fff;background:#173f35;border-radius:7px;padding:12px 18px;font-weight:800}@media (width<=1050px){.emptyState,.filterStatus{margin-inline:22px}}@media (width<=750px){.retailSearch{position:relative}.aisleMenu{width:auto;max-height:min(60vh,420px);position:absolute;top:calc(100% + 8px);left:12px;right:12px;overflow-y:auto}.filterStatus{flex-wrap:wrap;margin-inline:12px}.storeFooter{grid-template-columns:1fr 1fr}}@media (width<=440px){.storeFooter{grid-template-columns:1fr}}.checkoutSteps{color:#77867f;gap:12px;margin-bottom:25px;display:flex}.checkoutSteps>*{border-bottom:3px solid #dfe5e1;flex:1;padding:10px}.checkoutSteps b{color:#15523f;border-color:#f4c542}.checkoutLayout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);align-items:start;gap:24px;display:grid}.cartItem{background:#fff;border:1px solid #e0e6e2;border-radius:16px;grid-template-columns:58px 1fr auto 90px;align-items:center;gap:15px;margin-bottom:11px;padding:17px;display:grid}.cartItem>span{font-size:38px}.cartItem small{color:#738079;margin:5px 0;display:block}.cartItem div button{color:#a32626;background:0 0;padding:0;font-size:11px}.cartItem aside{align-items:center;gap:12px;display:flex}.cartItem aside button{color:#15523f;background:#eaf2ed;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.cartItem aside svg{width:15px}.checkoutPanel{background:#fff;border-radius:20px;padding:24px;position:sticky;top:90px;box-shadow:0 12px 35px #173f3512}.checkoutPanel h2{margin-top:0}.checkoutPanel h3{margin:20px 0 8px;font-size:13px}.checkoutPanel label{color:#52635b;text-transform:capitalize;margin:9px 0;font-size:11px;font-weight:800;display:block}.checkoutPanel input{border:1px solid #d9e1dc;border-radius:9px;width:100%;margin-top:5px;padding:12px}.paymentOptions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.paymentOptions button{background:#fff;border:1px solid #d8e0db;border-radius:10px;padding:12px;font-weight:750}.paymentOptions button.selected{color:#15523f;background:#eaf5ef;border-color:#166247}.cartTotal{border-top:1px solid #dde3df;justify-content:space-between;margin-top:22px;padding-top:18px;font-size:19px;display:flex}.paymentNote{color:#7d8983;font-size:10px;line-height:1.5}.checkoutButton{width:100%;margin-top:8px}.emptyCart{text-align:center;padding:70px}.emptyCart svg{color:#1b624c;width:65px;height:65px}.receiptPage{max-width:760px}.receipt{text-align:center;background:#fff;border:1px solid #dfe6e1;border-radius:24px;padding:38px;box-shadow:0 18px 50px #173f3512}.receiptCheck{color:#fff;background:#1d7152;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:28px;font-weight:900;display:grid}.receipt>small{color:#1d7152;letter-spacing:.15em;margin-top:18px;font-weight:900;display:block}.receipt h1{margin:8px 0}.orderNumber{background:#fff4c9;border-radius:15px;margin:25px 0;padding:22px}.orderNumber span,.orderNumber small{display:block}.orderNumber b{letter-spacing:.08em;color:#154d3b;margin:7px;font-size:30px;display:block}.receiptMeta{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.receiptMeta span{background:#f4f7f5;border-radius:10px;padding:12px}.receiptMeta small,.receiptMeta b{display:block}.receiptItems{border-top:1px dashed #ccd5cf;border-bottom:1px dashed #ccd5cf;margin:22px 0;padding:14px 0}.receiptItems div,.receiptTotal{justify-content:space-between;padding:8px 0;display:flex}.receiptTotal{font-size:21px}.receiptAddress{text-align:left;background:#f4f7f5;border-radius:10px;padding:15px}.receiptAddress small{color:#587067;font-weight:900}.receiptAddress p{margin:8px 0;line-height:1.5}.receiptActions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.receiptActions button{border-radius:10px;padding:13px 18px}.receiptActions button:first-child{color:#174f3c;background:#e8eeea}@media (width<=850px){.checkoutLayout{grid-template-columns:1fr}.checkoutPanel{position:static}.cartItem{grid-template-columns:45px 1fr auto}.cartItem>strong{text-align:left;grid-column:2}.checkoutSteps{font-size:11px}.receipt{padding:25px 18px}.receiptMeta{grid-template-columns:1fr}}@media print{header,.sidebar,.receiptActions,.checkoutSteps{display:none!important}.appContent{margin:0!important}.receipt{box-shadow:none;border:0}}.welcome{color:#123e31;background:#f7f5ed;min-height:100vh;overflow:hidden}.welcomeNav{justify-content:space-between;align-items:center;max-width:1320px;height:82px;margin:auto;padding:0 34px;display:flex}.welcomeLogo{color:#123e31;letter-spacing:.08em;align-items:center;gap:12px;font-weight:950;text-decoration:none;display:flex}.welcomeLogo>span{background:#f5c63d;border-radius:12px;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.welcomeLogo div{flex-direction:column;display:flex}.welcomeLogo i{color:#2e765b;font-style:normal}.welcomeLogo small{letter-spacing:.22em;margin-top:3px;font-size:8px}.welcomeNav>div{align-items:center;gap:30px;display:flex}.welcomeNav>div a{color:#315e4e;font-size:13px;font-weight:750;text-decoration:none}.welcomeNav button{color:#174f3c;background:0 0;border:1px solid #1c5b45;border-radius:8px;padding:11px 19px;font-weight:850}.welcomeHero{grid-template-columns:1.03fr .97fr;align-items:center;max-width:1320px;min-height:650px;margin:auto;padding:72px 55px 60px;display:grid;position:relative}.welcomeHero:before{content:"";background:#d9ddd5;height:1px;position:absolute;bottom:0;left:-20vw;right:-20vw}.welcomeCopy{z-index:2;position:relative}.eyebrow{color:#24644d;letter-spacing:.15em;background:#e2eee7;border-radius:30px;padding:9px 13px;font-size:10px;font-weight:900;display:inline-block}.welcomeCopy h1{letter-spacing:-.065em;color:#153f33;margin:28px 0;font-size:clamp(65px,8vw,116px);line-height:.82}.welcomeCopy h1 em{color:#e1ad18;font-style:normal}.welcomeCopy>p{color:#557168;max-width:620px;font-size:18px;line-height:1.65}.welcomeActions{align-items:center;gap:25px;margin:30px 0;display:flex}.welcomeActions button{color:#fff;background:#174f3c;border-radius:8px;padding:17px 23px;font-weight:900;box-shadow:0 9px #0d3529}.welcomeActions button b{color:#f5c63d;margin-left:14px}.welcomeActions a{color:#174f3c;text-underline-offset:5px;font-size:13px;font-weight:850}.welcomeTrust{gap:35px;margin-top:45px;display:flex}.welcomeTrust span{border-left:3px solid #f5c63d;flex-direction:column;padding-left:12px;display:flex}.welcomeTrust b{font-size:14px}.welcomeTrust small{color:#72867e;margin-top:3px}.welcomeVisual{height:520px;position:relative}.sun{background:#207257;border-radius:50%;width:460px;height:460px;position:absolute;top:25px;right:-30px;box-shadow:inset 0 0 0 45px #2d8064}.groceryBag{background:#e7b82e;border-radius:14px 14px 35px 35px;width:330px;height:335px;position:absolute;bottom:10px;right:65px;transform:rotate(2deg);box-shadow:25px 28px #123e31}.groceryBag:before{content:"";border:18px solid #e7b82e;border-bottom:0;border-radius:70px 70px 0 0;width:165px;height:100px;position:absolute;top:-70px;left:80px}.groceryBag>span{filter:drop-shadow(0 8px 4px #0002);font-size:90px;position:absolute}.groceryBag .leaf{top:-100px;left:-30px;transform:rotate(-18deg)}.groceryBag .bread{top:-80px;right:-55px;transform:rotate(18deg)}.groceryBag .milk{top:-15px;left:100px}.groceryBag .orange{font-size:70px;top:40px;right:25px}.groceryBag strong{letter-spacing:-.04em;color:#123e31;font-size:42px;line-height:.8;position:absolute;bottom:36px;left:35px}.groceryBag strong i{letter-spacing:0;font-size:16px;font-style:normal}.priceSticker{color:#123e31;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:absolute;top:55px;left:8px;transform:rotate(-8deg);box-shadow:0 12px 30px #0d352955}.priceSticker small{font-size:9px;font-weight:900}.priceSticker b{margin:5px;font-size:27px}.priceSticker span{font-size:10px}.deliveryPill{background:#fff;border-radius:30px;padding:14px 18px;font-size:12px;font-weight:900;position:absolute;bottom:20px;right:0;box-shadow:0 12px 30px #0d352933}.welcomeBenefits{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1210px;margin:auto;padding:45px 0 70px;display:grid}.welcomeBenefits article{padding:25px 25px 25px 65px;position:relative}.welcomeBenefits span{color:#dcaa17;font-size:12px;font-weight:900;position:absolute;top:27px;left:0}.welcomeBenefits h2{margin:0 0 10px;font-size:20px}.welcomeBenefits p{color:#687d75;margin:0;font-size:13px;line-height:1.55}@media (width<=900px){.welcomeNav>div a{display:none}.welcomeHero{text-align:center;grid-template-columns:1fr;padding-top:45px}.welcomeCopy>p{margin-inline:auto}.welcomeActions,.welcomeTrust{justify-content:center}.welcomeVisual{height:480px}.sun{left:50%;right:auto;transform:translate(-50%)}.groceryBag{left:50%;right:auto;transform:translate(-50%)rotate(2deg)}.priceSticker{left:calc(50% - 240px)}.deliveryPill{right:calc(50% - 250px)}.welcomeBenefits{padding-inline:25px}}@media (width<=600px){.welcomeNav{height:70px;padding:0 16px}.welcomeLogo div{font-size:12px}.welcomeNav button{padding:9px 13px}.welcomeHero{padding:35px 18px}.welcomeCopy h1{letter-spacing:-.03em;font-size:44px}.welcomeCopy>p{font-size:15px}.welcomeActions{flex-direction:column}.welcomeTrust{gap:13px}.welcomeTrust span{padding-left:7px}.welcomeVisual{flex-wrap:wrap;justify-content:center;gap:12px;height:auto;margin:28px 0 0;display:flex;transform:none}.sun,.groceryBag{display:none}.priceSticker,.deliveryPill{box-shadow:none;border:1px solid #e3ddc4;position:static;transform:none}.priceSticker{border-radius:14px;width:auto;height:auto;padding:14px 22px}.welcomeBenefits{grid-template-columns:1fr;padding-top:20px}}.authExperience{background:#f6f5ee;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.authStory{color:#fff;background:#174f3c;flex-direction:column;justify-content:space-between;padding:45px 7vw 40px;display:flex;position:relative;overflow:hidden}.authStory:before,.authStory:after{content:"";border:1px solid #fff2;border-radius:50%;position:absolute}.authStory:before{width:520px;height:520px;top:-180px;right:-220px}.authStory:after{width:350px;height:350px;bottom:-180px;left:-180px}.authLogo{letter-spacing:.09em;align-items:center;gap:8px;font-size:14px;font-weight:950;display:flex}.authLogo span{color:#174f3c;background:#f5c63d;border-radius:10px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.authLogo i{color:#f5c63d;font-style:normal}.authStory>div:not(.authOrbit){z-index:2;position:relative}.authStory small{color:#f5c63d;letter-spacing:.18em;font-weight:900}.authStory h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(50px,5.5vw,82px);line-height:.92}.authStory h1 em{color:#f5c63d;font-style:normal}.authStory p{color:#cce0d8;max-width:520px;font-size:17px;line-height:1.6}.authStory footer{z-index:2;color:#a9c9bc;font-size:11px;position:relative}.authOrbit{border:1px solid #ffffff29;border-radius:50%;width:230px;height:230px;animation:18s linear infinite orbitSpin;position:absolute;bottom:14%;right:4%}.authOrbit span{filter:drop-shadow(0 8px 10px #0004);font-size:52px;position:absolute}.authOrbit span:first-child{top:72px;left:-20px}.authOrbit span:nth-child(2){top:62px;right:-24px}.authOrbit span:nth-child(3){bottom:-24px;left:85px}.authCard{background:#fff;border-radius:24px;width:min(500px,86%);margin:auto;padding:36px 40px;animation:.55s cubic-bezier(.2,.8,.2,1) both authCardIn;box-shadow:0 25px 70px #153f3320}.authCard .demo{margin-bottom:25px}.authStep{color:#2f765c;letter-spacing:.16em;font-size:10px;font-weight:900}.authCard h2{letter-spacing:-.035em;color:#153f33;margin:10px 0 8px;font-size:36px}.authCard>p{color:#708078;font-size:13px;line-height:1.5}.authCard .tabs{background:#eff2ed;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.authCard .tabs button{background:0 0;border-radius:9px;font-size:12px;font-weight:800}.authCard .tabs button.active{color:#fff;background:#174f3c;box-shadow:0 5px 12px #174f3c30}.authFields{animation:.45s 80ms both fieldsIn}.authFields label{color:#354d44;margin-top:13px;font-size:11px;font-weight:850;display:block}.authFields input{background:#fbfcfa;border:1px solid #dbe1dc;border-radius:9px;outline:0;width:100%;margin-top:6px;padding:13px 14px}.authFields input:focus{border-color:#2b795c;box-shadow:0 0 0 3px #2b795c18}.authSubmit{background:#174f3c;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-top:20px;transition:transform .2s,box-shadow .2s;display:flex}.authSubmit:hover{transform:translateY(-2px);box-shadow:0 10px 24px #174f3c35}.authSubmit span{color:#f5c63d;font-size:20px}.authTerms{text-align:center;color:#89958f;margin-top:15px;font-size:9px;display:block}@keyframes authCardIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes fieldsIn{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:none}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@media (width<=820px){.authExperience{grid-template-columns:1fr}.authStory{min-height:280px;padding:30px}.authStory h1{font-size:48px}.authStory p,.authStory footer{display:none}.authOrbit{bottom:-70px;right:5%;transform:scale(.7)}.authCard{margin:28px auto}}@media (width<=500px){.authStory{min-height:220px}.authStory h1{font-size:39px}.authCard{width:92%;padding:26px 22px}.authCard h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.authOrbit,.authCard,.authFields{animation:none!important}.authSubmit{transition:none}}.authV2{color:#123f34;background:#f7f5ec;grid-template-columns:minmax(430px,1.08fr) minmax(470px,.92fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.authBack{z-index:8;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0f392f88;border:1px solid #ffffff45;border-radius:99px;padding:9px 15px;position:absolute;top:24px;left:28px}.authV2Story{isolation:isolate;color:#fff;background:linear-gradient(145deg,#0b382d 0%,#145541 52%,#1d7455 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(40px,7vw,105px);display:flex;position:relative;overflow:hidden}.authV2Story:before{content:"";z-index:-1;border:1px solid #ffffff24;border-radius:50%;width:620px;height:620px;animation:12s ease-in-out infinite authRings;position:absolute;top:-220px;right:-260px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.authV2Logo{color:#fff;letter-spacing:.08em;cursor:pointer;align-items:center;gap:12px;width:max-content;font-weight:950;display:flex}.authV2Logo>span{color:#123f34;background:#facb42;border-radius:15px;place-items:center;width:48px;height:48px;font-size:27px;display:grid;box-shadow:0 12px 30px #09251d66}.authV2Logo i{color:#facb42;font-style:normal}.authV2Logo small{color:#b6d5c9;letter-spacing:.18em;margin-top:3px;font-size:8px;display:block}.authV2Copy{z-index:2;max-width:660px;margin:60px 0 20px;position:relative}.authV2Copy>small{color:#facb42;letter-spacing:.19em;font-weight:900}.authV2Copy h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(48px,5vw,78px);line-height:.94}.authV2Copy h1 em{color:#facb42;font-style:normal}.authV2Copy>p{color:#c8dfd6;max-width:580px;font-size:17px;line-height:1.65}.authPromises{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;display:grid}.authPromises>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0c;border:1px solid #ffffff1d;border-radius:14px;grid-template-columns:28px 1fr;column-gap:8px;padding:14px;display:grid}.authPromises svg{color:#facb42;grid-row:1/3;width:21px}.authPromises b{font-size:11px}.authPromises small{color:#a9c9bc;font-size:9px;line-height:1.35}.authV2Glow{z-index:-1;filter:blur(15px);background:#facb4230;border-radius:50%;width:350px;height:350px;animation:5s ease-in-out infinite authGlow;position:absolute;bottom:-12%;right:8%}.authV2Stamp{color:#facb42;border:1px dashed #facb42;border-radius:50%;place-items:center;width:130px;height:130px;animation:5s ease-in-out infinite authFloat;display:grid;position:absolute;bottom:10%;right:8%;transform:rotate(8deg)}.authV2Stamp b{font-size:25px}.authV2Stamp span{letter-spacing:.15em;margin-top:-28px;font-size:8px}.authV2Panel{background:radial-gradient(circle at 85% 5%,#facb4238,#0000 30%),linear-gradient(155deg,#fffdf7,#f2f1e9);place-items:center;min-height:100vh;padding:55px 30px;display:grid}.authV2Card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #dfe5df;border-radius:28px;width:min(520px,100%);padding:34px 38px;animation:.55s cubic-bezier(.2,.8,.2,1) authCardIn;box-shadow:0 35px 90px #153f3320}.authV2CardHeader>small{color:#2b7459;letter-spacing:.16em;margin-top:14px;font-size:10px;font-weight:900;display:block}.authV2Card h2{letter-spacing:-.045em;margin:8px 0 6px;font-size:36px}.authV2CardHeader>p{color:#718078;margin:0;font-size:13px;line-height:1.5}.securePill{color:#18523f;background:#e6f2ec;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.securePill svg{width:14px}.authV2Tabs{background:#edf1ec;border-radius:14px;grid-template-columns:1.2fr .9fr .7fr;gap:4px;margin:24px 0 18px;padding:4px;display:grid}.authV2Tabs button{color:#617169;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 7px;font-size:11px;font-weight:850}.authV2Tabs button.active{color:#fff;background:#174f3c;box-shadow:0 7px 18px #174f3c32}.adminAppPrompt{background:#f7f8f5;border:1px solid #d7dfd9;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex}.adminAppPrompt img{border-radius:6px;flex:none}.adminAppPrompt div{flex-direction:column;gap:2px;display:flex}.adminAppPrompt b{color:#304a40;font-size:12px}.adminAppPrompt a{color:#174f3c;font-size:13px;font-weight:850}.adminAppPrompt small{color:#7d8983;font-size:10px}.authV2Card .notice.success{color:#16533d;background:#eaf7ef;border:1px solid #a9d8bd;border-radius:12px;margin:0 0 16px;padding:13px 15px;font-size:12px;font-weight:750;animation:.35s ease-out authCardIn}.authV2Fields{gap:13px;display:grid}.authV2Fields>label{color:#304a40;font-size:11px;font-weight:850}.authV2Fields>label>small{float:right;color:#839088;font-weight:500}.authV2Fields>label>div{background:#fbfcfa;border:1px solid #d7dfd9;border-radius:12px;align-items:center;gap:9px;margin-top:6px;padding:0 13px;transition:all .2s;display:flex}.authV2Fields>label>div:focus-within{background:#fff;border-color:#247356;box-shadow:0 0 0 4px #24735612}.authV2Fields label svg{color:#6f847a;flex:0 0 17px;width:17px}.authV2Fields input:not([type=checkbox]){outline:0;width:100%;min-width:0;padding:13px 0;background:0 0!important;border:0!important}.authV2Fields label button{cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.authOptions{justify-content:space-between;align-items:center;font-size:11px;display:flex}.authOptions label{color:#53685e;align-items:center;gap:7px;display:flex}.authOptions input{accent-color:#174f3c}.authOptions>button{color:#1d664d;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.authV2Submit{color:#fff;cursor:pointer;background:linear-gradient(110deg,#123f34,#207154);border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:22px;padding:14px 17px;font-weight:850;transition:all .2s;display:flex;box-shadow:0 12px 24px #174f3c2b}.authV2Submit:hover{transform:translateY(-2px);box-shadow:0 16px 28px #174f3c3b}.authV2Submit span{color:#facb42;font-size:21px}.authV2Card>footer{color:#839088;align-items:flex-start;gap:7px;margin-top:16px;font-size:9px;line-height:1.45;display:flex}.authV2Card>footer svg{color:#287457;flex:0 0 14px;width:14px}.recoveryPage{color:#123f34;background:radial-gradient(circle at 15% 15%,#facb4240,#0000 24%),linear-gradient(145deg,#0c392e,#1a654c);place-items:center;min-height:100vh;padding:32px;display:grid}.recoveryBrand{color:#fff;align-items:center;gap:8px;display:flex;position:absolute;top:30px;left:35px}.recoveryBrand>span{color:#123f34;background:#facb42;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:950;display:grid}.recoveryBrand i{color:#facb42;font-style:normal}.recoveryBrand small{color:#b9d4ca;letter-spacing:.13em;margin-left:12px;font-size:9px}.recoveryCard{background:#fff;border-radius:28px;width:min(510px,100%);padding:38px;animation:.45s ease-out authCardIn;box-shadow:0 30px 90px #061e1766}.recoveryBack{color:#2c7057;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.recoveryIcon{color:#17513e;background:#e9f4ee;border-radius:17px;place-items:center;width:55px;height:55px;margin:22px 0 16px;display:grid}.recoveryCard>small{color:#2a7459;letter-spacing:.15em;font-size:9px;font-weight:900}.recoveryCard h1{letter-spacing:-.04em;margin:7px 0;font-size:34px}.recoveryCard>p{color:#718078;font-size:13px;line-height:1.55}.recoveryProgress{grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0;display:grid}.recoveryProgress i{background:#e1e8e3;border-radius:9px;height:5px}.recoveryProgress i.done{background:#facb42}.deliveryChoice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deliveryChoice button{color:#52675e;cursor:pointer;background:#fff;border:1px solid #d8e1db;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:12px;display:flex}.deliveryChoice button.active{color:#15513d;background:#eaf5ef;border-color:#1c684e;font-weight:800}.deliveryChoice svg{width:17px}.codeTiming{color:#79877f!important;letter-spacing:0!important;font-size:9px!important}.recoveryLink{color:#1d684f;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:11px;font-weight:800}.recoveryCard>footer{color:#829088;gap:7px;margin-top:16px;font-size:9px;display:flex}.recoveryCard>footer svg{width:14px}.authV2Submit:disabled{opacity:.65;cursor:wait}@keyframes authRings{50%{transform:scale(1.05)rotate(8deg)}}@keyframes authGlow{50%{opacity:.7;transform:scale(1.18)}}@keyframes authFloat{50%{transform:translateY(-12px)rotate(3deg)}}@media (width<=1050px){.authV2{grid-template-columns:.85fr 1.15fr}.authPromises{grid-template-columns:1fr}.authV2Stamp{display:none}}@media (width<=820px){.authV2{background:#f4f2e9;display:block}.authV2Story{min-height:300px;padding:32px 28px 65px}.authV2Copy{margin:70px 0 0}.authV2Copy h1{font-size:43px}.authV2Copy>p,.authPromises{display:none}.authV2Panel{z-index:3;background:0 0;min-height:auto;margin-top:-38px;padding:0 16px 35px;position:relative}.authV2Card{padding:28px 24px}.authBack{top:18px;left:auto;right:18px}.authV2Logo{font-size:12px}.authV2Submit{margin-top:34px}}@media (width<=480px){.authV2Story{min-height:255px}.authV2Copy{margin-top:45px}.authV2Copy h1{font-size:37px}.authV2Card{border-radius:22px;padding:24px 18px}.authV2Card h2{font-size:30px}.authV2Tabs{grid-template-columns:1.25fr .8fr .65fr}.authV2Tabs button{font-size:10px}.authV2Panel{margin-top:-28px}}@media (prefers-reduced-motion:reduce){.authV2Story:before,.authV2Glow,.authV2Stamp,.authV2Card{animation:none!important}}.adminGatePage{background:radial-gradient(circle at 15% 15%,#facb4240,#0000 24%),linear-gradient(145deg,#0c392e,#1a654c);place-items:center;min-height:100vh;padding:32px;display:grid}.adminDownloadGate{background:#fff;border-radius:20px;align-items:center;gap:16px;width:min(420px,100%);padding:28px;display:flex;box-shadow:0 30px 90px #061e1766}.adminDownloadGate.compact{width:100%;box-shadow:none;background:#f7f8f5;border:1px solid #d7dfd9;border-radius:12px;margin-bottom:18px;padding:14px}.adminDownloadGate img{border-radius:8px;flex:none}.adminDownloadGateBody{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.adminDownloadGateBody b{color:#153f33;font-size:15px}.adminDownloadGate.compact .adminDownloadGateBody b{font-size:13px}.adminDownloadGateBody small{color:#718078;font-size:11px}.adminDownloadGateBody form{gap:8px;margin-top:6px;display:flex}.adminDownloadGateBody input{letter-spacing:.2em;border:1px solid #d7dfd9;border-radius:9px;flex:1;min-width:0;padding:10px 12px;font-size:14px}.adminDownloadGateBody button{color:#fff;white-space:nowrap;cursor:pointer;background:#174f3c;border-radius:9px;padding:10px 14px;font-weight:800}.adminDownloadGateBody button:disabled{opacity:.6;cursor:not-allowed}.adminDownloadGateBody .notice{border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11px}.adminGateBack{color:#1d684f;cursor:pointer;background:0 0;align-self:flex-start;margin-top:14px;font-size:12px;font-weight:800}.adminQrPrompt{background:#f7f8f5;border:1px solid #d7dfd9;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex}.adminQrPrompt img{border-radius:6px;flex:none}.adminQrPrompt div{flex-direction:column;gap:3px;display:flex}.adminQrPrompt b{color:#304a40;font-size:12px}.adminQrPrompt small{color:#7d8983;font-size:10px;line-height:1.4}.authProcessing{color:#fff;background-color:#0000;background-image:radial-gradient(circle at 75% 20%,#f4c5422c,#0000 25%),linear-gradient(135deg,#103d30,#23684f,#163f34);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:160% 160%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;min-height:100vh;padding:35px;animation:6s ease-in-out infinite processingBg;display:flex}.processingBrand{letter-spacing:.08em;align-items:center;gap:10px;font-size:14px;display:flex}.processingBrand>span{color:#153f33;background:#f4c542;border-radius:10px;place-items:center;width:40px;height:40px;font-size:23px;font-weight:900;display:grid}.processingBrand i{color:#f4c542;font-style:normal}.authProcessing>section{text-align:center;width:min(620px,92vw);margin:auto;animation:.5s ease-out both processingIn}.basketLoader{width:190px;height:150px;margin:0 auto 35px;position:relative}.basketLoader>span{font-size:58px;animation:1.8s ease-in-out infinite groceryHop;position:absolute}.basketLoader>span:first-child{top:15px;left:15px}.basketLoader>span:nth-child(2){animation-delay:.18s;top:-5px;left:66px}.basketLoader>span:nth-child(3){animation-delay:.36s;top:20px;right:12px}.basketLoader>i{border:8px solid #f4c542;border-top:0;border-radius:5px 5px 28px 28px;height:70px;position:absolute;bottom:8px;left:18px;right:18px;transform:skew(-5deg)}.authProcessing section>small{color:#f4c542;letter-spacing:.16em;font-weight:900}.authProcessing h1{letter-spacing:-.04em;margin:15px 0;font-size:clamp(34px,5vw,56px)}.authProcessing p{color:#bdd6cc}.progressTrack{background:#ffffff1f;border-radius:10px;height:7px;margin:30px auto 22px;overflow:hidden}.progressTrack i{background:#f4c542;border-radius:10px;width:45%;height:100%;animation:1.7s ease-in-out infinite progressSweep;display:block}.processingSteps{color:#9fc0b3;justify-content:center;gap:22px;font-size:11px;display:flex}.processingSteps .done{color:#7de0a7}@keyframes processingBg{50%{background-position:100% 100%}}@keyframes processingIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes groceryHop{50%{transform:translateY(-13px)rotate(5deg)}}@keyframes progressSweep{0%{transform:translate(-110%)}to{transform:translate(230%)}}@media (width<=520px){.authProcessing{padding:22px}.processingSteps{flex-direction:column;gap:7px}.basketLoader{margin-bottom:15px;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.authProcessing,.authProcessing>section,.basketLoader>span,.progressTrack i{animation:none!important}.progressTrack i{width:65%}}.welcomeNav{animation:.55s ease-out both slideDown}.welcomeCopy .eyebrow{animation:.55s ease-out .1s both riseIn}.welcomeCopy h1{animation:.65s cubic-bezier(.2,.8,.2,1) .2s both riseIn}.welcomeCopy>p{animation:.6s ease-out .32s both riseIn}.welcomeActions{animation:.6s ease-out .42s both riseIn}.welcomeTrust{animation:.6s ease-out .52s both riseIn}.welcomeVisual{animation:.8s cubic-bezier(.2,.8,.2,1) .2s both visualIn}.groceryBag{animation:4.5s ease-in-out infinite bagFloat}.groceryBag .leaf{animation:3s ease-in-out infinite itemSway}.groceryBag .bread{animation:3.4s ease-in-out .4s infinite reverse itemSway}.groceryBag .orange{animation:2.7s ease-in-out .2s infinite itemBounce}.priceSticker{animation:3s ease-in-out infinite stickerPulse}.deliveryPill{animation:3.2s ease-in-out .5s infinite pillFloat}.welcomeBenefits article{animation:.55s ease-out both riseIn}.welcomeBenefits article:first-child{animation-delay:.55s}.welcomeBenefits article:nth-child(2){animation-delay:.65s}.welcomeBenefits article:nth-child(3){animation-delay:.75s}.welcomeActions button{transition:transform .2s,box-shadow .2s}.welcomeActions button:hover{transform:translateY(-3px);box-shadow:0 12px #0d3529}.welcomeNav button{transition:background .2s,color .2s,transform .2s}.welcomeNav button:hover{color:#fff;background:#174f3c;transform:translateY(-2px)}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes visualIn{0%{opacity:0;transform:translate(45px)scale(.94)}to{opacity:1;transform:none}}@keyframes bagFloat{0%,to{translate:0}50%{translate:0 -12px}}@keyframes itemSway{0%,to{translate:0}50%{translate:4px -8px;rotate:4deg}}@keyframes itemBounce{0%,to{translate:0}50%{translate:0 -9px}}@keyframes stickerPulse{0%,to{scale:1}50%{scale:1.045}}@keyframes pillFloat{0%,to{translate:0}50%{translate:-8px -5px}}@media (prefers-reduced-motion:reduce){.welcomeNav,.welcomeCopy .eyebrow,.welcomeCopy h1,.welcomeCopy>p,.welcomeActions,.welcomeTrust,.welcomeVisual,.groceryBag,.groceryBag .leaf,.groceryBag .bread,.groceryBag .orange,.priceSticker,.deliveryPill,.welcomeBenefits article{animation:none!important}.welcomeActions button,.welcomeNav button{transition:none}}.adminPage{max-width:1280px}.adminTitle{color:#fff;background:linear-gradient(125deg,#173f35,#28664f);border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:26px 30px;animation:.55s ease-out both adminRise;display:flex;position:relative;overflow:hidden}.adminTitle:after{content:"";border:45px solid #ffffff0b;border-radius:50%;width:230px;height:230px;position:absolute;top:-110px;right:8%}.adminTitle small{color:#f4c542;letter-spacing:.16em;font-size:10px;font-weight:900}.adminTitle h1{align-items:center;gap:12px;margin:8px 0 5px;font-size:34px;display:flex}.adminTitle h1 svg{color:#f4c542}.adminTitle p{color:#bad3c8;margin:0;font-size:13px}.adminTitle>span{z-index:1;background:#ffffff17;border-radius:22px;padding:10px 14px;font-size:11px;font-weight:800;position:relative}.adminTitle>span i{background:#5ce394;border-radius:50%;width:8px;height:8px;margin-right:7px;animation:2s infinite statusPulse;display:inline-block;box-shadow:0 0 #5ce39499}.adminPage .adminTabs{background:#e9ebe7;border-radius:13px;width:max-content;padding:5px;animation:.5s ease-out 80ms both adminRise;position:relative}.adminPage .adminTabs button{transition:color .2s,background .25s,transform .2s;position:relative}.adminPage .adminTabs button:hover{transform:translateY(-2px)}.adminPage .adminTabs .active{background:#174f3c;box-shadow:0 6px 14px #174f3c30}.adminBody{animation:.45s cubic-bezier(.2,.8,.2,1) both adminBodyIn}.adminPage .metrics>div{border:1px solid #e4e8e4;transition:transform .25s,box-shadow .25s;animation:.5s both metricIn;position:relative;overflow:hidden}.adminPage .metrics>div:nth-child(2){animation-delay:70ms}.adminPage .metrics>div:nth-child(3){animation-delay:.14s}.adminPage .metrics>div:nth-child(4){animation-delay:.21s}.adminPage .metrics>div:after{content:"";background:#f4c54224;border-radius:50%;width:60px;height:60px;position:absolute;top:-20px;right:-20px}.adminPage .metrics>div:hover{transform:translateY(-5px);box-shadow:0 14px 30px #173f3515}.adminPage .metrics small{color:#718079;font-weight:800}.adminPage .metrics b{color:#173f35}.adminPage .chartCard{border:1px solid #e3e8e4;animation:.55s .15s both adminRise;box-shadow:0 8px 28px #173f350b}.adminPage .pie{animation:1s cubic-bezier(.2,.8,.2,1) .25s both pieReveal}.adminPage .bar>i{transform-origin:0;animation:.8s cubic-bezier(.2,.8,.2,1) .25s both barGrow}.adminPage .inventoryRow{border:1px solid #e6e9e6;transition:transform .2s,box-shadow .2s;animation:.4s both rowSlide}.adminPage .inventoryRow:nth-of-type(2n){animation-delay:40ms}.adminPage .inventoryRow:hover{transform:translate(4px);box-shadow:0 10px 24px #173f3514}.adminPage .addItem,.adminPage .primary{transition:transform .2s,box-shadow .2s}.adminPage .addItem:hover,.adminPage .primary:hover{transform:translateY(-2px);box-shadow:0 8px 18px #51469b25}.adminPage .modalBackdrop{animation:.22s both fadeBackdrop}.adminPage .addModal{animation:.35s cubic-bezier(.2,.9,.2,1) both modalPop}.sidebar button{transition:background .2s,color .2s,transform .2s}.sidebar button:hover{transform:translate(4px)}.sidebar button.selected svg{animation:.35s ease-out iconPop}@keyframes adminRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes adminBodyIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes metricIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}@keyframes pieReveal{0%{opacity:0;transform:rotate(-80deg)scale(.7)}to{opacity:1;transform:none}}@keyframes barGrow{0%{scale:0 1}to{scale:1}}@keyframes rowSlide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes modalPop{0%{opacity:0;transform:translateY(25px)scale(.94)}to{opacity:1;transform:none}}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}@keyframes statusPulse{70%{box-shadow:0 0 0 8px #5ce39400}}@keyframes iconPop{50%{transform:scale(1.25)rotate(-7deg)}}@media (width<=700px){.adminTitle{align-items:flex-start;padding:22px}.adminTitle h1{font-size:27px}.adminTitle p{display:none}.adminTitle>span{padding:9px;font-size:0}.adminTitle>span i{margin:0}.adminPage .adminTabs{grid-template-columns:repeat(4,1fr);width:100%;display:grid;overflow:auto}.adminPage .adminTabs button{padding:10px 6px;font-size:11px}}@media (prefers-reduced-motion:reduce){.adminTitle,.adminTitle>span i,.adminPage .adminTabs,.adminBody,.adminPage .metrics>div,.adminPage .chartCard,.adminPage .pie,.adminPage .bar>i,.adminPage .inventoryRow,.adminPage .modalBackdrop,.adminPage .addModal,.sidebar button.selected svg{animation:none!important}.adminPage .metrics>div,.adminPage .inventoryRow,.adminPage .addItem,.adminPage .primary,.sidebar button{transition:none}}.welcome{background:radial-gradient(circle at 12% 18%,#f5c63d28 0 12%,#0000 28%) 0 0/140% 140%,radial-gradient(circle at 88% 78%,#61aa8522 0 14%,#0000 30%) 0 0/150% 150%,linear-gradient(120deg,#f9f7ee,#eef5ed,#fff8df,#f5f3e9) 0 0/300% 300%;animation:16s ease-in-out infinite ambientCanvas}.welcomeHero:after{content:"";z-index:0;filter:blur(3px);background:#e5ba3520;border-radius:46% 54% 63% 37%;width:280px;height:280px;animation:10s ease-in-out infinite blobDrift;position:absolute;top:7%;left:40%}.welcomeCopy,.welcomeVisual{z-index:1}.authExperience{background:radial-gradient(circle at 78% 20%,#f5c63d22 0 10%,#0000 27%) 0 0/150% 150%,radial-gradient(circle at 60% 85%,#28765a1d 0 14%,#0000 32%) 0 0/160% 160%,linear-gradient(135deg,#f5f4ed,#edf4ed,#fff9e7) 0 0/250% 250%;animation:15s ease-in-out infinite reverse ambientCanvas}.authStory{background:linear-gradient(135deg,#113e31,#237057,#164b3a,#326f45) 0 0/300% 300%;animation:12s infinite deepGradient}.authStory:before{animation:9s ease-in-out infinite haloMove}.authCard{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#fffe,#fbfcf7e8)}.sidebar{background:linear-gradient(160deg,#151328,#252044,#173f35,#19172b) 0 0/250% 250%;animation:16s infinite deepGradient}.appContent{background:radial-gradient(circle at 85% 10%,#f4c54212 0 11%,#0000 26%) 0 0/150% 150%,linear-gradient(130deg,#f7f8f4,#f2f5f0,#faf8f0) 0 0/250% 250%;animation:20s ease-in-out infinite ambientCanvas}.retail{background:radial-gradient(circle at 5% 25%,#f4c54215 0 9%,#0000 23%) 0 0/180% 180%,radial-gradient(circle at 95% 60%,#28765a12 0 10%,#0000 26%) 0 0/170% 170%,linear-gradient(135deg,#f7f8f3,#f1f5ef,#faf8ef) 0 0/260% 260%;animation:22s ease-in-out infinite reverse ambientCanvas}.retailHero{isolation:isolate;background:linear-gradient(120deg,#123d30,#257258,#397d4c,#164c3c) 0 0/300% 300%;animation:10s infinite deepGradient;position:relative}.retailHero:before,.retailHero:after{content:"";z-index:-1;filter:blur(2px);border-radius:50%;position:absolute}.retailHero:before{background:#83c77c66;width:320px;height:320px;animation:8s ease-in-out infinite orbFloat;top:-36%;right:5%}.retailHero:after{background:#f4c54229;width:180px;height:180px;animation:7s ease-in-out 1s infinite reverse orbFloat;bottom:-45%;left:48%}.adminTitle{background:linear-gradient(120deg,#123d30,#28664f,#47512b,#174f3c) 0 0/280% 280%;animation:.55s ease-out both adminRise,11s .55s infinite deepGradient}.chartCard,.metrics>div,.inventoryRow{background:linear-gradient(145deg,#fff,#f7faf6)}.deliveryStrip{background:linear-gradient(90deg,#123d30,#24684f,#193f34,#316349) 0 0/300% 100%;animation:10s linear infinite stripFlow}@keyframes ambientCanvas{0%,to{background-position:0 30%,100% 70%,0%}50%{background-position:45% 65%,55% 25%,100%}}@keyframes deepGradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes stripFlow{to{background-position:300%}}@keyframes blobDrift{0%,to{border-radius:46% 54% 63% 37%;transform:translate(0)rotate(0)}50%{border-radius:62% 38% 42% 58%;transform:translate(42px,30px)rotate(25deg)}}@keyframes orbFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-25px,22px)scale(1.08)}}@keyframes haloMove{0%,to{transform:translate(0)}50%{transform:translate(-45px,35px)}}@media (prefers-reduced-motion:reduce){.welcome,.welcomeHero:after,.authExperience,.authStory,.authStory:before,.sidebar,.appContent,.retail,.retailHero,.retailHero:before,.retailHero:after,.adminTitle,.deliveryStrip{animation:none!important}}.welcomeFooter{z-index:2;color:#dcece5;background:linear-gradient(120deg,#123d30,#174f3c,#235f49) 0 0/220% 220%;grid-template-columns:1.35fr .9fr 1fr 1.25fr;gap:45px;padding:60px max(35px,50vw - 605px) 35px;animation:14s infinite deepGradient;display:grid;position:relative}.welcomeFooter>div{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.welcomeFooter b{color:#fff}.welcomeFooter .footerLogo{letter-spacing:.04em;font-size:21px}.welcomeFooter .footerLogo i{color:#f4c542;font-style:normal}.welcomeFooter p{color:#b7cec4;max-width:300px;margin:0 0 8px;font-size:13px;line-height:1.5}.welcomeFooter a,.welcomeFooter button{color:#b7cec4;text-align:left;background:0 0;padding:0;font-size:13px;text-decoration:none;transition:color .2s,transform .2s}.welcomeFooter a:hover,.welcomeFooter button:hover{color:#f4c542;transform:translate(5px)}.welcomeFooter>small{color:#91afa2;border-top:1px solid #ffffff20;grid-column:1/-1;margin-top:28px;padding-top:25px}.appDownloads{flex-direction:column;gap:16px;width:100%;display:flex}.appDownloadItem{align-items:center;gap:12px;display:flex}.appDownloadItem img{background:#fff;border-radius:8px;flex:none;padding:4px}.appDownloadItem>div{flex-direction:column;gap:2px;display:flex}.appDownloadItem small{color:#a9c3b9;font-size:11px;line-height:1.4}.appDownloadItem.primary a{color:#fff;font-weight:800}.appDownloadItem.staffOnly{opacity:.7}.appDownloadItem.staffOnly a{font-size:12px}.appDownloadItem.staffOnly small{color:#8aa89b}@media (width<=850px){.welcomeFooter{grid-template-columns:1fr 1fr;gap:35px}}@media (width<=480px){.welcomeFooter{grid-template-columns:1fr;padding:45px 25px}.welcomeFooter>small{grid-column:1}}.welcomeFooter{isolation:isolate;background:linear-gradient(115deg,#0f392d,#23664d,#173f35,#315c38,#123d30) 0 0/350% 350%;animation:12s ease-in-out infinite footerGradient;overflow:hidden}.welcomeFooter:before,.welcomeFooter:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.welcomeFooter:before{background:radial-gradient(circle,#f4c54238,#0000 68%);width:360px;height:360px;animation:8s ease-in-out infinite footerOrb;top:-210px;right:-120px}.welcomeFooter:after{background:radial-gradient(circle,#71ba8d2f,#0000 70%);width:280px;height:280px;animation:10s ease-in-out 1s infinite reverse footerOrb;bottom:-230px;left:25%}.welcomeFooter>div{position:relative}.welcomeFooter a:after,.welcomeFooter button:after{content:"→";opacity:0;margin-left:7px;transition:opacity .2s,transform .2s;display:inline-block;transform:translate(-7px)}.welcomeFooter a:hover:after,.welcomeFooter button:hover:after{opacity:1;transform:none}.welcomeFooter .footerLogo i{animation:2.6s ease-in-out infinite footerLogoGlow;display:inline-block}.welcomeFooter>small{position:relative;overflow:hidden}.welcomeFooter>small:before{content:"";background:linear-gradient(90deg,#0000,#f4c542,#0000);width:25%;height:1px;animation:4s linear infinite footerLine;position:absolute;top:-1px;left:-30%}@supports (animation-timeline:view()){.welcomeFooter>div,.welcomeFooter>small{animation:linear both footerReveal;animation-timeline:view();animation-range:entry entry 45%}.welcomeFooter>div:nth-child(2){animation-range:entry 5% entry 50%}.welcomeFooter>div:nth-child(3){animation-range:entry 10% entry 55%}.welcomeFooter>div:nth-child(4){animation-range:entry 15% entry 60%}}@keyframes footerGradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes footerOrb{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-45px,55px)scale(1.18)}}@keyframes footerLogoGlow{0%,to{text-shadow:0 0 #f4c54200}50%{text-shadow:0 0 18px #f4c542a0}}@keyframes footerLine{to{left:115%}}@keyframes footerReveal{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.welcomeFooter,.welcomeFooter:before,.welcomeFooter:after,.welcomeFooter .footerLogo i,.welcomeFooter>small:before,.welcomeFooter>div,.welcomeFooter>small{animation:none!important}}.assistantPage{background:radial-gradient(circle at 90% 8%,#f8c84433,#0000 28%);max-width:1050px;min-height:calc(100vh - 74px);margin:auto;padding:38px}.assistantHero{color:#fff;background:linear-gradient(120deg,#123f34,#1d6a50);border-radius:24px 24px 0 0;align-items:center;gap:18px;padding:25px 28px;display:flex;box-shadow:0 18px 50px #123f3425}.assistantHero h1{margin:3px 0;font-size:2rem}.assistantHero p,.assistantHero small{color:#d7eee4;margin:0}.assistantMark{color:#123f34;background:#f8c844;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.assistantMark svg{width:30px;height:30px}.assistantOnline{border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:7px;margin-left:auto;padding:8px 12px;font-size:.85rem;display:flex}.assistantOnline i{background:#5df0a5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #5df0a5}.assistantChat{background:#fff;border:1px solid #dfe8e3;border-top:0;border-radius:0 0 24px 24px;padding:24px}.assistantMessages{scroll-behavior:smooth;height:min(46vh,430px);padding:5px 4px 20px;overflow:auto}.assistantMessage{align-items:flex-start;gap:11px;max-width:82%;margin:12px 0;display:flex}.assistantMessage>span{color:#fff;background:#174b3c;border-radius:11px;flex:0 0 34px;place-items:center;height:34px;font-size:.77rem;font-weight:800;display:grid}.assistantMessage p{white-space:pre-wrap;background:#edf5f1;border-radius:4px 16px 16px;margin:0;padding:12px 15px;line-height:1.5}.assistantMessage.user{flex-direction:row-reverse;margin-left:auto}.assistantMessage.user>span{color:#153f34;background:#f8c844}.assistantMessage.user p{background:#fff4c9;border-radius:16px 4px 16px 16px}.assistantSuggestions{gap:8px;padding:4px 0 15px;display:flex;overflow-x:auto}.assistantSuggestions button{white-space:nowrap;color:#174b3c;cursor:pointer;background:#fff;border:1px solid #cbdcd4;border-radius:99px;padding:9px 13px}.assistantSuggestions button:hover{background:#edf5f1;border-color:#174b3c}.assistantComposer{background:#f8faf8;border:1px solid #c9d8d1;border-radius:16px;gap:10px;padding:8px;display:flex}.assistantComposer input{outline:0;flex:1;background:0 0!important;border:0!important;padding:10px!important}.assistantComposer button{color:#123f34;cursor:pointer;background:#f8c844;border:0;border-radius:11px;padding:0 24px;font-weight:800}.assistantComposer button:disabled{opacity:.5;cursor:not-allowed}.assistantError{color:#9f2d20;background:#fff0ed;border-radius:10px;margin-bottom:12px;padding:11px 14px}.assistantError a{color:inherit;font-weight:800}.assistantCart{color:#fff;cursor:pointer;background:#174b3c;border:0;border-radius:14px;align-items:center;gap:9px;margin:18px 0 0 auto;padding:13px 17px;display:flex}.assistantCart b{color:#f8c844;margin-left:10px}.assistantPrivacy{text-align:center;color:#687a72;font-size:.8rem}.typing p i{background:#78958a;border-radius:50%;width:7px;height:7px;margin:0 3px;animation:1s infinite assistantBounce;display:inline-block}.typing p i:nth-child(2){animation-delay:.15s}.typing p i:nth-child(3){animation-delay:.3s}@keyframes assistantBounce{50%{background:#174b3c;transform:translateY(-5px)}}@media (width<=700px){.assistantPage{padding:12px}.assistantHero{padding:20px 17px}.assistantHero p{font-size:.85rem}.assistantOnline{display:none}.assistantChat{padding:13px}.assistantMessages{height:48vh}.assistantMessage{max-width:94%}.assistantSuggestions{padding-bottom:10px}.assistantComposer button{padding:0 15px}}html,body,#root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-width:0;overflow-x:hidden}img,video,canvas{max-width:100%;height:auto}.page,.adminPage,.appContent,.adminBody,.retail,.checkoutLayout{min-width:0}@media (width<=900px){header{padding-inline:14px}.sidebar{width:min(290px,86vw);box-shadow:18px 0 45px #081b1538}.appContent,.appContent.full{width:100%;margin-left:0}.page,.adminPage{padding:18px}.analysisGrid,.metrics,.operationsGrid{grid-template-columns:1fr}.inventoryRow{grid-template-columns:minmax(0,1fr);align-items:stretch}.inventoryRow>*{min-width:0}}@media (width<=600px){header{min-height:64px}.headerBrand{min-width:0}.headerBrand b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.page,.adminPage,.assistantPage{padding:12px}.adminTitle{padding:18px}.adminTitle h1{font-size:24px}.adminTabs{scrollbar-width:thin;overflow-x:auto;width:100%!important;display:flex!important}.adminTabs button{white-space:nowrap;flex:none}.cartItem{grid-template-columns:42px minmax(0,1fr)}.cartItem aside,.cartItem>strong{grid-column:2;justify-self:start}.paymentOptions,.receiptMeta,.deliveryForm,.formGrid{grid-template-columns:1fr}.receiptActions,.inventoryActions,.transactionActions{flex-direction:column;align-items:stretch}.receiptActions button,.inventoryActions button,.transactionActions button{width:100%}.retailHero{min-height:300px}.heroCopy h1{font-size:clamp(36px,12vw,48px)}}@media (width<=380px){.retailGrid,.authV2Tabs{grid-template-columns:1fr}.authV2Tabs button{min-height:42px}}
