*{box-sizing:border-box}body{color:#25233a;background:#fff8f5;margin:0;font-family:ui-rounded,system-ui,-apple-system,sans-serif}main{background:#fff;max-width:520px;min-height:100vh;margin:auto;box-shadow:0 0 50px #eadfdc}header{justify-content:space-between;align-items:center;padding:22px 20px;display:flex}.brand{color:#ff3975;font-size:25px;font-weight:900}.brand span{color:#25233a}.pill{background:#fff0f5;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:700}.hero{background:linear-gradient(145deg,#ffe4ee,#fff4e8);border-radius:30px;margin:0 14px;padding:34px 22px}.eyebrow{letter-spacing:1.5px;color:#ff3975;font-size:11px;font-weight:900}h1{margin:15px 0;font-size:46px;line-height:.96}h1 em{color:#ff3975;font-style:normal}p{color:#6e697c;line-height:1.5}button{color:#fff;background:#ff3975;border:0;border-radius:16px;width:100%;padding:17px 20px;font-size:15px;font-weight:900;box-shadow:0 8px 20px #ff397544}.hero small{text-align:center;color:#777;margin-top:13px;display:block}.content{padding:22px 18px 100px}h2{font-size:22px}.empty,.owner,article{background:#fff;border:1px solid #eee4e2;border-radius:20px;margin:12px 0;padding:18px}article{justify-content:space-between;align-items:center;display:flex}article p{margin:5px 0;font-size:13px}.owner{color:#fff;background:#27243e;margin-top:28px}.owner p{color:#d9d5e2}.secondary{color:#ff3975;box-shadow:none;background:#fff}nav{background:#fff;border-top:1px solid #eee;justify-content:space-around;width:min(520px,100%);padding:10px 5px 14px;display:flex;position:fixed;bottom:0}nav span{text-align:center;color:#8a8594;font-size:20px}nav b{margin-top:3px;font-size:10px;display:block}a{color:inherit;text-decoration:none}.shedCard{background:#fff;border:1px solid #eee4e2;border-radius:20px;justify-content:space-between;align-items:center;margin:12px 0;padding:18px;display:flex}.shedCard p{margin:5px 0;font-size:13px}.demoLink{color:#ff3975;margin-top:4px;font-weight:900;display:inline-block}.back{font-size:26px;font-weight:900}.shedHero{background:linear-gradient(145deg,#ffe4ee,#fff4e8);border-radius:30px;margin:0 14px;padding:28px 22px}.shedTitle{margin:12px 0;font-size:38px;line-height:1}.demoBadge{letter-spacing:1px;color:#fff;background:#25233a;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-block}.meta{margin-top:16px;font-weight:800}.trust{background:#f4fff7;border-radius:16px;justify-content:space-between;gap:20px;padding:14px 16px;font-size:12px;display:flex}.trust span{text-align:right;color:#647268}.product{align-items:flex-start}.product small{color:#8a8594}.productRight{text-align:right;flex-direction:column;gap:8px;display:flex}.productRight strong{font-size:18px}.stock{background:#eee;border-radius:99px;padding:6px 8px;font-size:10px;font-weight:900}.stock.in_stock{color:#24753a;background:#e6f8eb}.stock.low_stock{color:#8a5a00;background:#fff1cf}.stock.sold_out{color:#9b2929;background:#ffe6e6}.info{background:#fff8f5;border-radius:20px;margin:24px 0;padding:18px}.info p{margin:8px 0}.directionButton{text-align:center;color:#fff;background:#ff3975;border-radius:16px;padding:17px 20px;font-weight:900;display:block;box-shadow:0 8px 20px #ff397544}.auth{padding-top:40px}.auth form{margin-top:24px}label{margin-bottom:7px;font-size:12px;font-weight:900;display:block}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #ded7d5;border-radius:12px;margin-bottom:12px;padding:13px}textarea{resize:vertical;min-height:90px}.notice{background:#fff3c9;border-radius:14px;margin:16px 0;padding:13px 15px;font-size:13px}.textButton{color:#ff3975;width:auto;box-shadow:none;background:0 0;padding:8px;font-size:12px}.sellerEmail{font-size:12px}.shelfEdit{grid-template-columns:1fr 110px 65px;align-items:center;gap:8px;display:grid}.shelfName{grid-column:1/-1;justify-content:space-between;display:flex}.shelfName small{font-weight:900}.shelfEdit select,.shelfEdit input{margin:0}.miniButton{grid-column:1/-1;padding:12px 8px;font-size:11px}.claimCard{border:1px solid #eee4e2;border-radius:20px;margin:12px 0;padding:18px}.claimCard p{margin:5px 0 12px}.linkButton{text-align:center;border-radius:16px;padding:17px 20px;font-weight:900;display:block}.secondary.linkButton{color:#ff3975;background:#fff}.ownerActions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:16px 0;display:flex}.addProduct{background:#fff8f5;border-radius:20px;margin-top:28px;padding:18px}.formRow{grid-template-columns:2fr 1fr;gap:10px;display:grid}.secondaryAction{box-shadow:none;background:#25233a;margin-bottom:12px}.adminCard{display:block}.queueType{text-transform:uppercase;letter-spacing:1px;color:#ff3975;font-size:10px;font-weight:900}.adminCard h3{margin:7px 0}.adminCard small{color:#8a8594}.reviewButtons{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.reviewButtons button{padding:12px}.reviewButtons .reject{color:#9b2929;box-shadow:none;background:#fff;border:1px solid #f0caca}.discoveryHero{padding-bottom:26px}.cakeSearch{grid-template-columns:1fr auto;gap:8px;margin-top:22px;display:grid}.cakeSearch input{background:#fff;margin:0}.cakeSearch button{width:auto;margin:0;padding:0 18px}.radiusRow{align-items:center;gap:7px;margin:13px 0;font-size:12px;display:flex}.radiusRow button{color:#4b4351;width:auto;box-shadow:none;background:#fff;border:1px solid #eadde3;margin:0;padding:8px 11px}.radiusRow button.active{color:#fff;background:#ff3975;border-color:#ff3975}.locateButton{box-shadow:none;background:#29243c}.sectionTitle{justify-content:space-between;align-items:center;display:flex}.sectionTitle span{color:#888;font-size:11px}.radarMap{aspect-ratio:1;background:radial-gradient(circle,#fff 0 5%,#fff7fa 6% 34%,#ffeef4 35% 36%,#fff7fa 37% 67%,#ffe4ee 68% 69%,#fff7fa 70%);border:1px solid #ffdce8;border-radius:50%;margin:12px 0 22px;position:relative;overflow:hidden;container-type:inline-size}.radarRing{border:1px dashed #f3afc5;border-radius:50%;position:absolute;inset:17%}.radarRing.r2{inset:34%}.radarSweep{transform-origin:0 100%;background:linear-gradient(135deg,#0000 48%,#ff39751f);width:50%;height:50%;animation:5s linear infinite sweep;position:absolute;top:0;left:50%}.youPin{color:#fff;z-index:3;background:#29243c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cakePin{z-index:2;background:#fff;border:2px solid #fff;border-radius:50%;width:34px;height:34px;margin:0;padding:0;font-size:17px;position:absolute;top:50%;left:50%;box-shadow:0 3px 12px #dca5b8}.cakePin.selected{transform-origin:50%;border-color:#ff3975}.discoveryCard{color:inherit;background:#fff;border:1px solid #eee2e6;border-radius:18px;margin:11px 0;padding:16px;text-decoration:none;display:block}.selectedCard{border-color:#ff3975}.cardTop{justify-content:space-between;display:flex}.cardTop p{color:#777;margin:5px 0 10px;font-size:13px}.stockStrip{flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.stockStrip strong{color:#16864b}.stockStrip span{background:#fff3d6;border-radius:9px;padding:3px 7px}.discoveryCard small{color:#8b8590}@keyframes sweep{to{transform:rotate(360deg)}}.openBadge{border-radius:12px;margin:6px 0 12px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-block}.openBadge.open{color:#14703b;background:#dff7e8}.openBadge.closed{color:#a42b2b;background:#ffe6e6}.openBadge.unknown{color:#666;background:#eeeaf0}.info details{margin:10px 0}.info summary{cursor:pointer;font-weight:800}.shedControls{background:#fff8f5;border-radius:20px;margin:24px 0;padding:18px}.closeToday{box-shadow:none;background:#9e3030}.reopen{box-shadow:none;background:#167345}.hoursEdit{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.hoursEdit label{align-items:center;gap:7px;font-size:13px;display:flex}.hoursEdit label input{width:auto;margin:0}.hoursEdit .miniButton{grid-column:1/-1}.photoUpload{background:#fff0f5;border-radius:20px;margin:24px 0;padding:18px}.photoUpload p{font-size:13px}.uploadButton{text-align:center;color:#fff;cursor:pointer;background:#ff3975;border-radius:12px;margin-top:10px;padding:13px;font-weight:900;display:block}.uploadButton input{display:none}.photoGallery{gap:10px;margin:0 -4px 20px;padding:4px;display:flex;overflow-x:auto}.photoGallery figure{min-width:78%;margin:0;position:relative}.photoGallery img{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%;display:block}.photoGallery figcaption{color:#fff;background:#1e1923c7;border-radius:10px;padding:5px 9px;font-size:11px;font-weight:800;position:absolute;bottom:8px;left:8px}.staleStock{font-weight:700;color:#a46000!important}:root{--ink:#27233a;--pink:#f43f72;--cream:#fff8f4;--line:#eee5e2;--muted:#746f7e}body{-webkit-font-smoothing:antialiased;background:linear-gradient(#f6efec,#fff8f5 35%)}main{box-shadow:0 18px 70px #37252d1a}header{z-index:10;background:#ffffffeb;padding:18px 20px;position:relative}.brand{letter-spacing:-.7px;align-items:center;gap:7px;font-size:23px;display:flex}.brandMark{background:var(--pink);border-radius:10px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:17px;font-style:italic;box-shadow:0 5px 14px #f43f723d;color:#fff!important;display:grid!important}.pill{color:#237446;background:#effaf3;align-items:center;gap:6px;display:flex}.pill i{background:#2bb665;border-radius:50%;width:7px;height:7px}.hero{background:radial-gradient(circle at 92% 8%,#ffffffd9,#0000 26%),linear-gradient(145deg,#ffe6ed,#fff4e7);box-shadow:0 16px 38px #54313d14}.discoveryHero h1{letter-spacing:-2.1px;margin-bottom:12px;font-size:43px}.heroIntro{color:#655f6c;margin:0 0 20px;font-size:14px}.cakeSearch{background:#fff;border-radius:17px;gap:4px;padding:5px;box-shadow:0 7px 22px #48333c17}.cakeSearch input{border:0;outline:none;margin:0}.cakeSearch button{box-shadow:none;border-radius:12px}.radiusRow button{border-radius:99px}.sectionTitle h2{letter-spacing:-.5px}.discoveryCard{transition:transform .15s;box-shadow:0 5px 18px #3d2d330b}.discoveryCard:active{transform:scale(.985)}.cardTop b{font-size:16px}.cardTop>span{color:var(--pink);font-size:20px}.stockStrip strong{background:#edf9f1;border-radius:9px;padding:4px 8px}.empty{text-align:center;background:#fffaf8;border-style:dashed;padding:28px 20px}.emptyIcon{width:42px;height:42px;color:var(--pink);background:#fff0f5;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:22px;display:grid}.owner{background:linear-gradient(145deg,#28243c,#39334d);border:0;box-shadow:0 13px 28px #27233a29}nav{z-index:50;box-shadow:0 -8px 25px #37282e0f}nav a{text-align:center;color:#7d7785;min-width:82px;padding:3px 8px;font-size:19px}nav a:first-child{color:var(--pink)}nav b{font-size:10px;display:block}.photoGallery{scroll-snap-type:x mandatory}.photoGallery figure{scroll-snap-align:start}@media (max-width:380px){.discoveryHero h1{font-size:37px}.radiusRow{gap:4px}.radiusRow button{padding:7px 9px}}.ownerPhotoGrid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px;display:grid}.ownerPhotoGrid figure{background:#fff;border:1px solid #eadde3;border-radius:14px;margin:0;overflow:hidden}.ownerPhotoGrid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.ownerPhotoGrid figcaption{color:#6e697c;flex-direction:column;gap:7px;padding:8px;font-size:10px;font-weight:800;display:flex}.ownerPhotoGrid button{color:#9b2929;width:100%;box-shadow:none;background:#fff;border:1px solid #f0caca;padding:8px;font-size:10px}.photoUpload>small{color:#7b7480;margin-top:10px;line-height:1.4;display:block}.shedEditor{background:#fff8f5;border-radius:20px;margin:24px 0;padding:18px}.shedEditor .smallAction{width:auto;box-shadow:none;padding:8px 12px;font-size:11px}.dangerOutline{color:#9b2929!important;box-shadow:none!important;background:#fff!important;border:1px solid #efcaca!important}.archiveButton{margin-top:16px}.productEditor{display:grid}.productThumb{object-fit:cover;border-radius:14px;grid-column:1/-1;width:100%;height:150px}.editFields{grid-column:1/-1}.editButton,.productPhotoButton{text-align:center;border-radius:12px;grid-column:1/-1;padding:11px;font-size:11px;font-weight:900}.editButton{box-shadow:none;background:#29243c}.productPhotoButton{color:#f43f72;cursor:pointer;background:#fff0f5}.productPhotoButton input{display:none}.customerProductPhoto{object-fit:cover;border-radius:14px;flex:0 0 88px;width:88px;height:88px;margin-right:12px}.brandSplash{z-index:9999;opacity:1;visibility:visible;background:#f43f72;place-items:center;transition:opacity .38s,visibility .38s;display:grid;position:fixed;inset:0}.brandSplashOut{opacity:0;visibility:hidden;pointer-events:none}.splashInner{text-align:center;animation:.55s cubic-bezier(.2,.8,.2,1) both splashArrive;transform:translateY(-2vh)}.splashTag{color:#fff;letter-spacing:3px;margin-top:24px;font-size:12px;font-weight:950}.splashTag span{color:#4a1b52;padding:0 6px}@keyframes splashArrive{0%{opacity:0;transform:translateY(-2vh)scale(.94)}to{opacity:1;transform:translateY(-2vh)scale(1)}}@media (prefers-reduced-motion:reduce){.brandSplash,.splashInner{transition:none;animation:none}}.brandFullLogo{object-fit:contain;width:148px;height:auto;display:block}.splashFullLogo{filter:drop-shadow(0 14px 28px #43103e2e);width:min(82vw,390px);height:auto;margin:0 auto 14px;display:block}@media (max-width:380px){.brandFullLogo{width:132px}.splashFullLogo{width:min(84vw,340px)}}.brandSplash{background:linear-gradient(#ffdce8 0%,#fff0f5 62%,#fff8f5 100%)}.splashInner{width:min(88vw,430px);padding:26px 24px}.splashFullLogo{filter:none;width:min(76vw,330px)}.splashHeadline{letter-spacing:-1px;color:#27233a;margin:12px 0 8px;font-size:29px;line-height:1.05}.splashHeadline em{color:#f43f72}.splashIntro{color:#6e697c;max-width:310px;margin:0 auto;font-size:13px}.splashTag{color:#f43f72;letter-spacing:2.5px;margin-top:20px;font-size:10px}.splashTag span{color:#27233a}.emergencyHomeButton{color:#27233a;background:#fff;border:1px solid #f5c8d7;border-radius:16px;align-items:center;gap:10px;margin-top:12px;padding:13px 15px;display:flex;box-shadow:0 6px 18px #4b2d3a0f}.emergencyHomeButton>span{flex-direction:column;flex:1;display:flex}.emergencyHomeButton b{color:#f43f72;font-size:12px}.emergencyHomeButton small{color:#7b7480;text-align:left;margin:2px 0 0;font-size:10px}.emergencyHomeButton strong{color:#f43f72}.emergencyHero{color:#fff;text-align:center;background:linear-gradient(160deg,#ff4b80,#ef2364);border-radius:30px;margin:0 14px;padding:32px 22px;box-shadow:0 18px 40px #f43f723d}.emergencyHero .eyebrow{color:#fff}.emergencyHero h1{margin:10px 0;font-size:38px}.emergencyHero h1 em{color:#fff}.emergencyHero p{color:#fff4f7}.emergencyBell{color:#f43f72;background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:27px;display:grid}.emergencyChoices{gap:10px;margin-top:22px;display:grid}.emergencyChoices button{color:#3a3140;box-shadow:none;text-align:left;background:#fff;padding:14px 16px}.emergencyChoices button small{color:#8a7180;margin:3px 0 0 27px;font-weight:600;display:block}.emergencyChoices .urgent{color:#fff;background:#3a2941;border:2px solid #fff}.emergencyChoices .urgent small{color:#f9dce6}.emergencyMsg{margin-top:15px;display:block;color:#fff!important}.emergencyResults{padding-top:14px}nav a.active{color:var(--pink)}
