*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.mb-4{margin-bottom:1rem}.flex{display:flex}.inline-flex{display:inline-flex}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-9{height:2.25rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-md{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-destructive{border-color:hsl(var(--destructive))}.border-foreground{border-color:hsl(var(--foreground))}.border-foreground\/40{border-color:hsl(var(--foreground) / .4)}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-primary{background-color:hsl(var(--primary))}.bg-transparent{background-color:transparent}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.text-center{text-align:center}.font-body{font-family:Sora,system-ui,sans-serif}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[14px\]{font-size:14px}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-normal{letter-spacing:0em}.text-background{color:hsl(var(--background))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}:root{--tn-pond:#0E2318;--tn-forest:#1F4A2C;--tn-frog:#4B8B3B;--tn-frog-deep:#386A2E;--tn-lime:#B5DB6E;--tn-lily:#E3EED3;--tn-cream:#FCF8EF;--tn-sand:#F4ECDD;--tn-white:#FFFFFF;--tn-ink:#1C2A20;--tn-muted:#5B6656;--tn-berry:#E86A92;--tn-line:rgba(28,42,32,.15);--header-total:122px;--background: 42 68% 96%;--foreground: 140 20% 14%;--primary: 106 41% 39%;--primary-foreground: 0 0% 100%;--secondary: 42 68% 96%;--secondary-foreground: 140 20% 14%;--muted: 93 35% 88%;--muted-foreground: 95 9% 37%;--accent: 106 41% 39%;--accent-foreground: 0 0% 100%;--destructive: 341 72% 66%;--destructive-foreground: 0 0% 100%;--border: 140 20% 14% / .15;--input: 140 20% 14% / .15;--ring: 106 41% 39%;--card: 0 0% 100%;--card-foreground: 140 20% 14%;--popover: 0 0% 100%;--popover-foreground: 140 20% 14%;--radius:.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-total)}body{margin:0;background:var(--tn-cream);color:var(--tn-ink);font-family:Karla,sans-serif;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.04em}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{cursor:pointer}img,video{max-width:100%}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:0;text-wrap:balance}h1{font-size:90px}h2{font-size:50px}h3{font-size:30px}h4{font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0;text-wrap:balance}h1 em,h2 em,h3 em{font-weight:400;color:var(--tn-frog)}p,li{text-wrap:pretty}p{margin:0;color:var(--tn-muted)}.tn-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:60px}.section{padding-block:130px}.section-heading{margin-bottom:55px}.section-heading.centered{text-align:center;max-width:680px;margin-inline:auto}.section-heading p{margin-top:20px}.section-heading.split{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading.split p{max-width:420px}.section-heading h2{margin-top:20px}.tn-label{display:inline-flex;align-items:center;gap:9px;color:var(--tn-frog);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-wrap:balance}.tn-label.on-dark{color:var(--tn-lime)}.tn-label svg{flex:none;animation:label-hop .6s both}@keyframes label-hop{0%{transform:translateY(-6px) scale(0)}to{transform:translateY(0) scale(1)}}.tn-button{position:relative;isolation:isolate;min-height:48px;height:auto;padding:12px 30px;border:1px solid var(--tn-frog);border-radius:50px;background:var(--tn-frog);color:var(--tn-white);font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.04em;text-transform:none;gap:10px;transition:transform .4s,color .4s}.tn-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--tn-forest);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.44,0,.56,1);z-index:-1}.tn-button:hover{transform:translateY(-2px);background:var(--tn-frog);color:var(--tn-white)}.tn-button:hover:before{transform:scaleY(1)}.tn-button svg{width:16px;height:16px;transition:transform .4s}.tn-button:hover svg{transform:translate(4px)}.tn-button.tn-secondary{background:transparent;border-color:var(--tn-ink);color:var(--tn-ink)}.tn-button.tn-secondary:before{background:var(--tn-ink)}.tn-button.tn-secondary:hover{color:var(--tn-white)}.tn-button.tn-dark-button{border-color:var(--tn-white);color:var(--tn-white)}.tn-button.tn-dark-button:before{background:var(--tn-white)}.tn-button.tn-dark-button:hover{color:var(--tn-ink)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.circle-arrow{flex:none;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;color:var(--tn-ink);background:transparent}.circle-arrow:hover{background:var(--tn-frog);color:var(--tn-white);border-color:var(--tn-frog)}.tn-header{position:fixed;inset:0 0 auto;z-index:50;background:var(--tn-cream)}.announcement{height:38px;background:var(--tn-forest);color:var(--tn-lime);white-space:nowrap;overflow:clip}.announcement-track{display:flex;width:-moz-max-content;width:max-content;height:100%;animation:marquee 30s linear infinite}.announcement:hover .announcement-track{animation-play-state:paused}.announcement-set{display:flex;align-items:center;gap:42px;padding-right:42px;font-size:12px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.announcement-set>span{display:flex;align-items:center;gap:16px}@keyframes marquee{to{transform:translate(-50%)}}.tn-nav{border-bottom:1px solid var(--tn-line);transition:box-shadow .4s}.scrolled .tn-nav{box-shadow:0 8px 30px #0e231814}.nav-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:height .4s}.scrolled .nav-inner{height:84px}.nav-logo img{display:block;height:92px;width:auto;transition:height .4s}.scrolled .nav-logo img{height:68px}.desktop-nav{display:flex;align-items:center;gap:28px;white-space:nowrap;margin-left:auto}.desktop-nav a{position:relative;font-size:15px;letter-spacing:0}.desktop-nav a:after{content:"";position:absolute;inset:auto 0 -4px;height:1px;background:var(--tn-frog);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:12px}.cart-trigger{position:relative;color:var(--tn-ink)}.cart-count{position:absolute;top:-4px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;padding:2px;color:var(--tn-white);background:var(--tn-berry);font-size:12px;animation:count-bounce .4s}@keyframes count-bounce{50%{transform:scale(1.3)}}.mobile-trigger,.mobile-nav{display:none}.hero-section{position:relative;height:100svh;min-height:680px;color:var(--tn-white);overflow:clip}.hero-inner{position:relative;z-index:2;height:100%;padding-top:calc(var(--header-total) + 32px);display:flex;flex-direction:column}.hero-content{flex:1;min-height:0;display:grid;grid-template-columns:7fr 5fr;align-items:center;gap:40px}.hero-copy{max-width:700px;min-width:0}.hero-copy h1{margin:24px 0;color:var(--tn-white);font-size:clamp(44px,min(6vw,9vh),90px)}.hero-copy h1 em,.video-section h2 em,.dream-section em,.contact-visual em,.order-section em{color:var(--tn-lime)}.hero-copy p{max-width:560px;margin-bottom:24px;color:#fffc}.hero-art{position:relative;display:grid;place-items:center;color:var(--tn-lime)}.hero-art>.lily-pad{opacity:.4;max-width:100%}.hero-art>.ripple,.hero-art>.lily-pad,.hero-art>.frog-eyes{grid-area:1/1}.hero-art>svg:last-child{position:absolute;color:var(--tn-white)}.hero-bottom{flex:none;padding:20px 0 32px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.25);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.18em}.hero-bottom span:last-child{color:#ffffffb3}.video-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip}.video-backdrop video{background:var(--tn-pond);position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.06)}.video-backdrop span{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.video-backdrop .overlay-base{background:#0e231880}.video-backdrop .overlay-direction{background:linear-gradient(90deg,#0e2318e6,#0e231880 55%,#0e231826)}.video-backdrop.centered .overlay-direction{background:linear-gradient(#0e231859,#0e2318bf)}.video-backdrop .overlay-top{height:240px;bottom:auto;background:linear-gradient(rgba(8,20,13,.6),transparent)}.video-backdrop .overlay-bottom{height:380px;top:auto;background:linear-gradient(transparent,#08140dd9)}.video-backdrop .overlay-vignette{background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.45))}.video-backdrop .overlay-glow{background:radial-gradient(circle at 80% 20%,rgba(181,219,110,.22),transparent 55%)}.ticker-section{position:relative;overflow:clip;padding-bottom:20px;background:var(--tn-cream)}.ticker-curve{position:absolute;z-index:3;top:-200px;left:-15%;width:130%;height:230px;border-radius:100%;background:var(--tn-cream)}.ticker-track{display:flex;width:-moz-max-content;width:max-content;gap:10px;animation:marquee 45s linear infinite}.ticker-section:hover .ticker-track{animation-play-state:paused}.ticker-set{display:flex;gap:10px}.ticker-img{flex:none;width:300px;height:420px;border-radius:10px;overflow:clip;align-self:end}.ticker-img:nth-child(4n+2){height:380px}.ticker-img:nth-child(4n+3){height:340px}.ticker-img:nth-child(4n+4){height:380px}.ticker-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:ken-burns 20s ease-in-out infinite alternate}@keyframes ken-burns{to{transform:scale(1.08) translate3d(1.5%,-1.5%,0)}}.about-section,.recipes-section,.tammy-section{background:var(--tn-white)}.pillars{display:grid;grid-template-columns:1fr 424px 1fr;align-items:center;gap:70px;margin:75px 0 55px}.pillar-side{display:flex;flex-direction:column;gap:85px}.pillar-side:first-child{text-align:right}.pillar span{color:var(--tn-frog);font-size:13px;font-weight:700}.pillar h3{margin:10px 0}.leaf-cluster{position:relative;width:424px;height:425px;display:grid;place-items:center;color:var(--tn-cream)}.leaf-cluster span{position:absolute;width:48%;height:48%;border-radius:98px 0;background:var(--tn-forest);animation:leaf-float 5s ease-in-out infinite alternate}.leaf-cluster span:nth-child(1){top:0;left:0}.leaf-cluster span:nth-child(2){top:0;right:0;transform:rotate(90deg);background:var(--tn-frog);animation-delay:.6s}.leaf-cluster span:nth-child(3){bottom:0;left:0;transform:rotate(-90deg);background:var(--tn-frog);animation-delay:1.2s}.leaf-cluster span:nth-child(4){bottom:0;right:0;transform:rotate(180deg);animation-delay:1.8s}.leaf-cluster svg{position:relative;z-index:2}@keyframes leaf-float{to{translate:0 -6px}}.section-action{text-align:center}.collections-section{background:var(--tn-lily)}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px}.collection-tile{position:relative;aspect-ratio:3/4;border-radius:20px;overflow:clip;color:var(--tn-white);transition:transform .5s,box-shadow .5s}.collection-tile.clickable{cursor:pointer}.collection-tile:hover,.product-tile:hover{transform:translateY(-8px);box-shadow:0 24px 50px #0e231824}.collection-tile>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:ken-burns 20s ease-in-out infinite alternate}.collection-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 40%,#0e2318d9)}.collection-content{position:absolute;inset:auto 24px 24px;display:flex;flex-direction:column;align-items:start;gap:8px}.collection-content>svg{color:var(--tn-lime)}.collection-content h3{color:var(--tn-white)}.collection-content p{color:#fffc}.collection-content .circle-arrow{border-color:var(--tn-white);color:var(--tn-white);margin-top:12px}.coming-badge{position:absolute;top:16px;left:16px;padding:8px 12px;background:var(--tn-berry);color:var(--tn-white);border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.menu-section{background:var(--tn-cream)}.menu-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.menu-tabs button{border-radius:30px;padding:10px 20px;height:auto;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.product-grid,.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}.product-tile{display:flex;flex-direction:column;height:100%;background:var(--tn-white);border-radius:20px;padding:14px;transition:transform .5s,box-shadow .5s}.product-photo{position:relative;aspect-ratio:1;border-radius:14px;overflow:clip}.product-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s}.product-tile:hover img,.gallery-item:hover img{transform:scale(1.05)}.badge{position:absolute;top:12px;left:12px;border-radius:3px;padding:6px 10px;background:var(--tn-white);color:var(--tn-frog);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.product-info{padding:16px 6px 6px;display:flex;flex:1;flex-direction:column;gap:10px}.product-title{display:flex;gap:10px;justify-content:space-between;min-height:52px}.product-title strong{color:var(--tn-frog);font:400 26px Fraunces,serif;white-space:nowrap}.product-info small{color:var(--tn-frog);text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.1em}.product-info>p{min-height:50px}.flavor{display:flex;align-items:start;gap:8px;color:var(--tn-muted);font-size:15px}.flavor svg{color:var(--tn-frog);flex:none;margin-top:4px}.tile-actions{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:20px}.tile-actions .tn-button{flex:1}.monthly-card{display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:48px;margin-top:60px;padding:40px;background:var(--tn-white);border-radius:20px}.monthly-image{height:420px;background:var(--tn-sand);border-radius:0 98px;overflow:clip;cursor:pointer}.monthly-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.monthly-card h3{margin:16px 0}.monthly-card p{margin-bottom:24px}.coming-note{text-align:center;margin-top:32px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.video-section{position:relative;padding-block:160px;color:var(--tn-white);overflow:clip}.band-content{position:relative;z-index:2}.band-content h2{max-width:860px;color:var(--tn-white);margin:20px 0}.band-content p{max-width:650px;color:#fffc;margin-bottom:24px}.fresh-section .band-content{text-align:center;display:flex;flex-direction:column;align-items:center}.fresh-section .band-content h2{margin-inline:auto}.band-pad{position:absolute;z-index:2;color:var(--tn-lime);opacity:.3}.band-pad-left{left:3%;bottom:0}.band-pad-right{right:3%;top:0}.recipe-grid{gap:20px}.recipe-card{position:relative;min-height:445px;perspective:1200px}.recipe-front,.recipe-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;backface-visibility:hidden;transition:transform .8s}.recipe-front{background:var(--tn-lily);padding:15px 15px 30px;display:flex;flex-direction:column}.recipe-front img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.recipe-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:16px;flex:1}.recipe-bottom h3{font-size:28px;margin-bottom:8px}.recipe-bottom p{font-size:15px}.recipe-back{background:var(--tn-forest);color:var(--tn-white);padding:30px;transform:rotateY(180deg);display:flex;flex-direction:column;align-items:start}.recipe-back h3{color:var(--tn-white);margin:12px 0}.recipe-back ul{list-style:none;padding:0;margin:0 0 18px;width:100%;overflow:auto}.recipe-back li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:15px}.recipe-back .tn-button{margin-top:auto}.recipe-back>button:last-child{position:absolute;top:15px;right:15px}.recipe-card.flipped .recipe-front{transform:rotateY(-180deg)}.recipe-card.flipped .recipe-back{transform:rotateY(0)}.order-section,.dream-section{position:relative;background:var(--tn-pond);color:var(--tn-white);overflow:clip}.order-section h2,.dream-section h2{color:var(--tn-white)}.order-ripple{position:absolute!important;right:-150px;top:-150px;opacity:.4}.order-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.order-intro h2{margin-top:18px}.order-photos{display:flex;gap:16px}.order-photos img{width:calc(50% - 8px);height:260px;-o-object-fit:cover;object-fit:cover;border-radius:80px 0}.order-photos img+img{border-radius:0 80px}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;margin:60px 0 40px}.step-card{display:flex;flex-direction:column;gap:18px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;border-radius:20px;padding:32px}.step-card>span,.step-card>svg{color:var(--tn-lime)}.step-card h4{color:var(--tn-white)}.step-card p{color:#fffc;font-size:16px}.gallery-section{background:linear-gradient(to bottom,var(--tn-cream) 75%,var(--tn-pond) 75%)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-item{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:8px;overflow:clip}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s}.gallery-item>span{position:absolute;inset:auto 0 0;padding:35px 20px 18px;display:flex;align-items:center;gap:8px;color:var(--tn-white);background:linear-gradient(transparent,#0e2318cc);opacity:0;transition:opacity .3s}.gallery-item:hover>span,.gallery-item:focus-visible>span{opacity:1}.tammy-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:center}.tammy-photo{position:relative}.tammy-photo img{display:block;width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:98px 0;animation:ken-burns 20s ease-in-out infinite alternate}.tammy-photo span{position:absolute;bottom:20px;right:-20px;background:var(--tn-frog);color:var(--tn-white);padding:12px 18px;font-size:14px;border-radius:3px}.tammy-copy h2{margin:20px 0}.tammy-copy>p{margin-bottom:18px}.tammy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-block:1px solid var(--tn-line);padding:24px 0;margin:24px 0}.tammy-stats div{display:flex;flex-direction:column}.tammy-stats strong{font:400 40px Fraunces,serif;color:var(--tn-frog)}.tammy-stats span{font-size:14px}.tammy-copy .contact-note{margin:20px 0 0;font-size:15px}.dream-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.dream-grid>div>svg{display:block;color:var(--tn-lime);margin-bottom:24px}.dream-grid blockquote{font:400 40px/1.2 Fraunces,serif;letter-spacing:-.04em;margin:20px 0}.dream-grid p{color:var(--tn-lime)}.dream-grid>img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:98px 0}.dream-pad{position:absolute;bottom:-70px;left:0;color:var(--tn-lime);opacity:.2}.contact-section{background:var(--tn-sand)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.contact-visual{position:relative;display:flex;align-items:end;padding:50px;color:var(--tn-white);overflow:clip}.contact-visual>div:last-child{position:relative;z-index:2}.contact-visual h2{color:var(--tn-white);margin:20px 0}.contact-visual p{color:#fffc}.contact-form-panel{background:var(--tn-cream);padding:50px}.contact-form-panel h2{margin:16px 0 24px}.contact-details{display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.contact-details a,.contact-details p{display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.contact-details svg{flex:none;color:var(--tn-frog)}.contact-form-panel form,.order-form{display:flex;flex-direction:column;gap:15px}form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}form input,form select,form textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid var(--tn-line);border-radius:4px;background:var(--tn-white);color:var(--tn-ink);font-size:16px}form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.call-link{display:inline-flex;align-items:center;gap:5px;margin-top:20px;text-decoration:underline}.tn-footer{background:var(--tn-cream);padding:80px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-grid p,.footer-grid a{font-size:16px;overflow-wrap:anywhere}.footer-grid h4{margin-bottom:8px}.footer-logo{width:auto;height:100px}.footer-grid .lily-pad{color:var(--tn-frog);opacity:.4}.footer-bottom{border-top:1px solid var(--tn-line);margin-top:65px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0e2318a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cart-drawer{position:fixed;z-index:61;inset:0 0 0 auto;width:min(100%,460px);display:flex;flex-direction:column;background:var(--tn-cream);box-shadow:0 24px 50px #0e231824}.drawer-head,.drawer-footer{flex:none;padding:24px;border-bottom:1px solid var(--tn-line)}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{font-size:30px}.drawer-items{flex:1;overflow:auto;padding:24px}.drawer-item{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--tn-line)}.drawer-item img{width:85px;height:85px;-o-object-fit:cover;object-fit:cover;border-radius:5px}.drawer-item h4{font-size:18px}.drawer-item p{font-size:14px}.qty{display:flex;align-items:center;gap:10px;margin-top:10px}.qty button{width:32px;height:32px}.qty button svg{width:14px}.drawer-footer{border-top:1px solid var(--tn-line);border-bottom:0}.drawer-footer p{display:flex;justify-content:space-between;margin-bottom:14px}.drawer-footer .tn-button{width:100%}.empty-cart{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;color:var(--tn-frog)}.empty-cart h3{color:var(--tn-ink)}.tn-modal{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(100% - 32px),900px);max-height:min(90vh,900px);overflow:auto;background:var(--tn-cream);border-radius:8px;padding:36px;box-shadow:0 24px 50px #0e231824}.modal-close{position:absolute;top:16px;right:16px;z-index:2}.product-modal{display:grid;grid-template-columns:1fr 1fr;gap:36px}.product-modal>img{width:100%;height:100%;max-height:600px;-o-object-fit:cover;object-fit:cover;border-radius:98px 0}.product-modal h2{margin:15px 0;font-size:40px}.product-modal strong{display:block;font:400 28px Fraunces,serif;color:var(--tn-frog)}.product-modal small{display:block;margin:8px 0}.product-modal h4{margin-top:20px}.product-modal ul{padding-left:18px;margin:10px 0}.product-modal li{padding:4px 0;font-size:15px}.product-modal .modal-add{width:100%;margin:15px 0}.product-modal a{font-size:14px;text-decoration:underline}.order-modal{width:min(calc(100% - 32px),650px)}.order-modal h2{font-size:40px;margin-bottom:20px}.order-form fieldset{border:0;padding:0;margin:0}.order-form legend{font-size:14px;font-weight:700;margin-bottom:8px}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented button{height:auto;min-height:40px;font-size:14px;letter-spacing:0;text-transform:none;white-space:normal}.order-summary{background:var(--tn-lily);padding:16px;border-radius:4px}.order-summary p{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:5px 0}.order-summary strong{white-space:nowrap}.summary-total{border-top:1px solid var(--tn-line);margin-top:10px;padding-top:12px!important}.order-summary small{display:block;margin-top:8px}.form-submit{width:100%}.order-sent{text-align:center;display:flex;align-items:center;flex-direction:column;gap:20px;padding:40px 15px;color:var(--tn-frog)}.order-sent h3{color:var(--tn-ink)}.image-lightbox{position:fixed;z-index:61;top:5vh;right:5vw;bottom:5vh;left:5vw;display:flex;align-items:center;justify-content:center;gap:15px}.image-lightbox img{max-width:calc(100% - 110px);max-height:90vh;-o-object-fit:contain;object-fit:contain}.image-lightbox .lightbox-close{position:absolute;top:0;right:0;z-index:2}.lily-pad{animation:lily-float 6s ease-in-out infinite alternate}@keyframes lily-float{to{transform:translateY(-8px) rotate(6deg)}}.ripple{position:relative;pointer-events:none}.ripple span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--tn-lime);border-radius:50%;animation:ripple 4s infinite}.ripple span:nth-child(2){animation-delay:1.3s}.ripple span:nth-child(3){animation-delay:2.6s}@keyframes ripple{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.4);opacity:0}}.frog-eyes{transform-origin:center;animation:blink 5s infinite}@keyframes blink{97%,to{scale:1 1}98%{scale:1 .1}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.44,0,.56,1),transform .6s cubic-bezier(.44,0,.56,1)}.reveal.in-view{opacity:1;transform:translateY(0)}@media (max-width:1279px){.tn-container{padding-inline:40px}.section{padding-block:80px}h1{font-size:70px}h2{font-size:46px}.nav-inner{height:84px}.scrolled .nav-inner{height:72px}.nav-logo img{height:68px}.scrolled .nav-logo img{height:56px}.desktop-nav,.desktop-order{display:none}.mobile-trigger{display:flex;background:var(--tn-frog);color:var(--tn-white);border-radius:50%;width:42px;height:42px}.mobile-nav{display:block;position:fixed;top:var(--header-total);left:0;right:0;height:calc(100svh - var(--header-total));background:var(--tn-cream);overflow:auto}.mobile-nav-inner{position:relative;display:flex;flex-direction:column;gap:12px;padding-block:35px}.mobile-nav a{position:relative;z-index:2;width:-moz-max-content;width:max-content;font:400 34px Fraunces,serif}.mobile-nav a:nth-last-child(-n+2){font:500 16px Karla,sans-serif;overflow-wrap:anywhere;max-width:100%}.mobile-pad{position:absolute;right:-80px;bottom:0;color:var(--tn-frog);opacity:.2}.pillars{grid-template-columns:1fr 339px 1fr;gap:30px}.leaf-cluster{width:339px;height:339px}.collection-grid,.steps-grid,.product-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticker-img{width:300px;height:350px}.ticker-img:nth-child(n){height:350px}.ticker-img:nth-child(3n+2){height:300px}.ticker-img:nth-child(3n+3){height:290px}}@media (max-width:991px){.tn-container{padding-inline:20px}h1{font-size:60px}h2{font-size:40px}body{font-size:16px}.hero-content{display:flex}.hero-copy{max-width:650px}.hero-art{display:none}.hero-bottom{flex-direction:column;gap:6px}.hero-copy .button-row{flex-direction:column;align-items:stretch}.pillars{display:flex;flex-direction:column;gap:40px}.leaf-cluster{order:-1;width:280px;height:280px}.pillar-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;width:100%;text-align:center!important}.section-heading.split{flex-direction:column;align-items:start;gap:10px}.monthly-card,.order-intro,.tammy-grid,.dream-grid,.contact-grid{grid-template-columns:1fr}.monthly-card{gap:30px}.tammy-grid,.dream-grid{gap:50px}.tammy-photo{max-width:550px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-section{padding-block:110px}}@media (max-width:767px){h3{font-size:28px}.tn-button{font-size:18px}.collection-grid,.product-grid,.recipe-grid,.steps-grid,.gallery-grid{grid-template-columns:1fr}.collection-tile{max-height:540px}.ticker-img,.ticker-img:nth-child(n){width:220px;height:260px}.recipe-front img{height:260px}.recipe-card{min-height:410px}.product-modal{grid-template-columns:1fr}.product-modal>img{height:260px}.product-modal h2{font-size:32px}.contact-visual,.contact-form-panel{padding:32px 22px}.contact-visual{min-height:350px}.footer-grid{gap:35px}.footer-bottom{flex-direction:column}.monthly-card{padding:20px}.monthly-image{height:330px}.tammy-photo span{right:0}}@media (max-width:480px){.hero-section{min-height:680px}.hero-copy h1{font-size:44px}.hero-copy p{font-size:16px}.pillar-side{gap:22px}.pillar h3{font-size:25px}.form-row,.footer-grid{grid-template-columns:1fr}.tn-modal{padding:22px}.image-lightbox{top:2vh;right:2vw;bottom:2vh;left:2vw;gap:4px}.image-lightbox img{max-width:calc(100% - 75px)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.ticker-track{animation:none}}.commerce-page{padding:calc(var(--header-total) + 46px) 0 100px;min-height:70vh;background:var(--tn-cream)}.commerce-page h1{font-size:50px}.commerce-crumb,.commerce-back{display:flex;align-items:center;gap:12px;margin-bottom:35px;font-size:14px;color:var(--tn-muted)}.commerce-crumb a,.commerce-back{color:var(--tn-frog)}.commerce-crumb a{display:inline-flex;align-items:center;gap:7px}.commerce-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:start}.commerce-product-image{aspect-ratio:1;border-radius:8px;background:var(--tn-lily)}.commerce-product-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.commerce-product-info h1{margin:18px 0}.commerce-product-info>p{margin:20px 0}.commerce-price{font:400 32px Fraunces,serif;color:var(--tn-frog)}.commerce-price span{font:500 14px Karla,sans-serif;color:var(--tn-muted)}.commerce-flavor{display:flex;align-items:center;gap:9px;color:var(--tn-muted);font-size:16px;margin:18px 0 28px}.commerce-flavor svg{flex:none;color:var(--tn-frog)}.commerce-product-info h3{margin-bottom:12px}.commerce-ingredients{padding:0;margin:0 0 26px;list-style:none}.commerce-ingredients li{display:flex;align-items:center;gap:12px;padding:11px 0;font-size:16px}.commerce-ingredients li+li{border-top:1px solid var(--tn-line)}.commerce-ingredients li span{flex:none;width:6px;height:6px;border-radius:50%;background:var(--tn-frog)}.commerce-quantity{display:flex;align-items:center;gap:20px;margin:24px 0}.commerce-quantity .qty{margin:0}.commerce-add{width:100%}.commerce-checkout-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start;margin-top:38px}.commerce-fields{display:grid;gap:22px}.commerce-fields section,.commerce-summary{background:var(--tn-white);padding:28px;border:1px solid var(--tn-line);border-radius:8px}.commerce-fields section{display:grid;gap:18px}.commerce-fields h2,.commerce-summary h2{font-size:30px;margin-bottom:6px}.commerce-summary ul{list-style:none;padding:0;margin:20px 0}.commerce-summary li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--tn-line);font-size:15px}.commerce-summary li img{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.commerce-summary li div{display:flex;flex-direction:column;min-width:0;flex:1}.commerce-summary li div span{color:var(--tn-muted)}.commerce-summary li>strong:last-child{white-space:nowrap}.commerce-subtotal{display:flex;justify-content:space-between;gap:16px;padding-top:12px}.commerce-summary>p{margin-top:12px;font-size:14px}.commerce-submit{width:100%;margin-top:18px}.commerce-empty,.commerce-confirmation{max-width:750px;text-align:center}.commerce-empty{display:flex;flex-direction:column;align-items:center;gap:20px;padding-block:70px}.commerce-empty>svg{color:var(--tn-frog)}.commerce-confirmation>p{margin:18px 0 30px}.commerce-confirmation .commerce-summary{text-align:left;margin:30px 0}.commerce-payment{margin:30px 0;padding-top:25px;border-top:1px solid var(--tn-line)}.commerce-payment h3{margin-bottom:12px}.commerce-payment p{margin-bottom:22px}.commerce-payment-actions{display:flex;justify-content:center;gap:12px}.commerce-payment-actions .tn-button{flex:1}.product-photo>a{display:block;height:100%}@media (max-width:767px){.commerce-page{padding:calc(var(--header-total) + 26px) 0 70px}.commerce-page h1{font-size:40px}.commerce-product,.commerce-checkout-grid{grid-template-columns:1fr;gap:28px}.commerce-fields section,.commerce-summary{padding:20px}.commerce-payment-actions{flex-direction:column}.commerce-payment-actions .tn-button{width:100%}}.hover\:border-foreground:hover{border-color:hsl(var(--foreground))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-background:hover{background-color:hsl(var(--background))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-foreground:hover{background-color:hsl(var(--foreground))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-background:hover{color:hsl(var(--background))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary\/90:hover{color:hsl(var(--primary) / .9)}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
