@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@600;700&family=Nunito:wght@400;600;700;800;900&display=swap";:root{color:#173f3a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fffdf7;font-family:Nunito,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}img{max-width:100%}::selection{color:#173f3a;background:#ffd166}.site-shell{overflow:hidden}.nav-bar{color:#173f3a!important}.nav-bar .MuiToolbar-root{min-height:80px}.brand{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:2px solid #173f3acc;border-radius:8px;padding:7px 13px 7px 8px;box-shadow:4px 4px #173f3a2e}.brand h6{color:#173f3a;text-shadow:0 1px #fff;font-weight:800}.brand-mark{color:#fff;background:#ff6f61;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-8deg)}.desktop-nav{margin-left:48px}.mobile-menu{display:none!important}.hero-section{color:#173f3a;background-image:url(https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1800&q=90);background-position:50% 35%;background-size:cover;align-items:center;min-height:min(760px,88vh);display:flex;position:relative}.hero-scrim{background:linear-gradient(90deg,#f4fbf7fa 0%,#f4fbf7e3 38%,#f4fbf71a 70%);position:absolute;inset:0}.hero-content{z-index:1;padding-top:100px;position:relative}.hero-content h1{max-width:700px;margin:22px 0;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.9}.hero-copy{max-width:570px;margin-bottom:30px!important;font-size:1.18rem!important;line-height:1.6!important}.hero-chip{color:#173f3a!important;background:#ffd166!important;font-weight:800!important}.hero-content .MuiButton-outlined{background:#ffffff47;border:2px solid #173f3a}.hero-sticker{aspect-ratio:1;color:#fff;text-align:center;background:#ff6f61;border-radius:50%;place-content:center;width:112px;font-family:Fredoka,sans-serif;font-weight:700;display:grid;position:absolute;bottom:7%;right:7%;transform:rotate(8deg);box-shadow:0 12px #173f3a2e}.hero-sticker svg{margin:auto}.shop-section{background-color:#fffdf7;background-image:radial-gradient(#8bd3c7 1.2px,#0000 1.2px);background-size:22px 22px;padding:100px 0 112px}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px;display:flex}.section-heading h2,.portrait-copy h2{margin-top:6px}.eyebrow{color:#d64f44;text-transform:uppercase;letter-spacing:1.4px!important;font-size:.78rem!important;font-weight:900!important}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-card{border:2px solid #173f3a;transition:transform .2s,box-shadow .2s;box-shadow:8px 8px 0 var(--card-accent)!important;border-radius:8px!important}.product-card:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--card-accent)!important}.image-wrap{height:290px;position:relative;overflow:hidden}.image-wrap img{object-fit:cover;height:100%;transition:transform .35s}.product-card:hover .image-wrap img{transform:scale(1.04)}.image-wrap .MuiChip-root{background:#fff;font-weight:800;position:absolute;top:14px;left:14px}.product-card .MuiCardContent-root{padding:22px}.product-card .MuiCardContent-root>.MuiButton-root{margin-top:24px}.price{white-space:nowrap;color:#d64f44;font-family:Fredoka,sans-serif!important;font-weight:700!important}.portrait-section{background:#dff5ef;padding:110px 0}.portrait-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:8%;display:grid!important}.portrait-photo{position:relative}.portrait-photo img{aspect-ratio:4/5;object-fit:cover;border:3px solid #173f3a;width:100%;display:block;box-shadow:-14px 14px #ffd166}.sketch-note{background:#fff;border:2px solid #173f3a;align-items:center;gap:8px;padding:14px 18px;font-family:Fredoka,sans-serif;font-weight:700;display:flex;position:absolute;bottom:8%;right:-24px;transform:rotate(-4deg)}.portrait-copy>.MuiTypography-body1{margin:20px 0 28px;font-size:1.1rem;line-height:1.7}.steps{margin-bottom:30px}.steps span{background:#ffd166;border:2px solid #173f3a;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.steps p{font-weight:800}.story-section{text-align:center;color:#173f3a;background:#ff8a80;padding:88px 0}.story-section h2{margin:12px 0 18px}.story-section p{max-width:720px;margin:auto;font-size:1.1rem;font-weight:700;line-height:1.7}.story-icon{transform:rotate(-10deg);font-size:48px!important}.footer{color:#fff;background:#173f3a;padding:30px 0}.footer .MuiIconButton-root{color:#fff}.cart-drawer{width:min(400px,100vw);padding:28px}.cart-drawer .MuiDivider-root{margin:20px 0 28px}.empty-cart{text-align:center;color:#50716c;place-content:center;justify-items:center;gap:16px;min-height:240px;display:grid}.empty-cart svg{font-size:48px}.cart-item{border:2px solid #cce7df;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}@media (width<=900px){.desktop-nav{display:none!important}.mobile-menu{display:inline-flex!important}.hero-section{background-position:62%;align-items:end;min-height:720px}.hero-scrim{background:linear-gradient(#f4fbf70d 0%,#f4fbf7e6 42%,#f4fbf7fa 100%)}.hero-content{padding-bottom:50px}.hero-sticker{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.portrait-layout{grid-template-columns:1fr;gap:64px}.portrait-photo{max-width:560px}}@media (width<=600px){.nav-bar .MuiToolbar-root{min-height:68px}.brand{padding:5px 9px 5px 5px}.brand h6{font-size:1rem}.brand-mark{width:36px;height:36px}.hero-section{background-position:66% 0;min-height:720px}.hero-content h1{font-size:3.25rem}.hero-copy{font-size:1rem!important}.hero-content .MuiButton-root{width:100%}.shop-section,.portrait-section{padding:72px 0 82px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading .MuiToggleButtonGroup-root{width:100%}.section-heading .MuiToggleButton-root{flex:1;padding-inline:8px}.product-grid{grid-template-columns:1fr;gap:30px}.image-wrap{height:260px}.sketch-note{bottom:-18px;right:-4px}.story-section{padding:68px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
