*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body-font),"Trebuchet MS","Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden}h1,h2,h3{line-height:1.05;font-family:var(--display-font);font-weight:400}img{max-width:100%;height:auto}a{color:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--brown);color:var(--banana);padding:12px 20px;font-weight:800;border-radius:0 0 12px}.skip-link:focus{left:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bg-bananas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.bg-bananas span{position:absolute;top:-10%;font-size:2rem;opacity:.25;animation:fall linear infinite}@keyframes fall{to{transform:translateY(115vh) rotate(360deg)}}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:4px solid var(--brown);box-shadow:0 4px #5c3a1e26}.site-header nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1100px;margin:0 auto}.logo{font-size:1.5rem;font-weight:900;letter-spacing:-.5px;color:var(--brown);display:flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--display-font)}.nav-logo{height:var(--logo-height);width:auto;display:block}.nav-links{display:flex;gap:8px;list-style:none;align-items:center}.nav-links a{text-decoration:none;color:var(--brown);font-weight:700;padding:8px 14px;border-radius:999px;transition:all .15s}.nav-links a:hover,.nav-links a.cta{background:var(--brown);color:var(--banana)}.nav-links a.cta:hover{background:var(--pink);color:#fff}.burger{display:none;background:none;border:0;font-size:1.8rem;cursor:pointer;color:var(--brown)}.hero{position:relative;z-index:1;background:radial-gradient(circle at 70% 20%,#fff3b0,var(--banana) 55%,var(--banana-deep));padding:80px 0 100px;text-align:center;overflow:hidden}.hero h1{font-size:clamp(2.8rem,8vw,6rem);font-weight:900;color:var(--brown);text-shadow:4px 4px 0 #fff,8px 8px 0 rgba(92,58,30,.15);transform:rotate(-2deg)}.hero .sub{font-size:clamp(1.1rem,2.5vw,1.6rem);margin-top:18px;font-weight:700;color:#7a4f25}.hero .blurb{max-width:560px;margin:18px auto 0;font-size:1.1rem;color:#6b4423}.hero-logo{display:block;margin:0 auto;width:min(460px,86%);height:auto;filter:drop-shadow(0 14px 26px rgba(92,58,30,.3))}.hero-logo.bob{animation:bob 3s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.btn{display:inline-block;margin-top:30px;background:var(--brown);color:var(--banana);font-weight:800;font-size:1.15rem;padding:16px 34px;border-radius:999px;text-decoration:none;box-shadow:var(--shadow);border:3px solid #fff;transition:transform .15s,background .15s;font-family:inherit;cursor:pointer}.btn:hover{transform:translateY(-3px) scale(1.04);background:var(--pink);color:#fff}.btn.alt{background:#fff;color:var(--brown)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.strip{background:var(--brown);color:var(--banana);font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:14px 0;white-space:nowrap;overflow:hidden}.strip .track{display:inline-block;animation:scroll 18s linear infinite}.strip span{padding:0 26px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.shopify-section{position:relative;z-index:1}.pad{padding:80px 0}.section-title{text-align:center;font-size:clamp(2rem,5vw,3rem);color:var(--brown);margin-bottom:12px;transform:rotate(-1deg)}.section-title:after{content:"";display:block;width:80px;height:6px;background:var(--banana-deep);border-radius:99px;margin:14px auto 0}.section-intro{text-align:center;max-width:620px;margin:0 auto 48px;color:#6b4423;font-size:1.1rem}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px}.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:3px solid var(--banana);transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}.card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 18px 40px #5c3a1e40}.card .pic{height:200px;background:linear-gradient(135deg,var(--banana),var(--peel));display:flex;align-items:center;justify-content:center;font-size:4rem;text-decoration:none;position:relative}.card .pic img{width:100%;height:100%;object-fit:cover;display:block}.card .body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}.card h3{font-size:1.35rem;color:var(--brown)}.card h3 a{text-decoration:none}.card h3 a:hover{color:var(--pink)}.card p{margin:8px 0 16px;color:#6b4423;font-size:.98rem;flex:1}.price{font-weight:900;color:var(--leaf);font-size:1.2rem}.price .compare{text-decoration:line-through;opacity:.55;font-size:.9rem;margin-left:6px;color:#6b4423}.tag{align-self:flex-start;background:var(--pink);color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:99px;margin-bottom:10px;letter-spacing:1px}.tag.sold-out{background:#9a8878}.add-btn{margin-top:14px;width:100%;border:0;cursor:pointer;background:var(--brown);color:var(--banana);font-weight:800;font-size:1rem;padding:12px;border-radius:999px;font-family:inherit;transition:transform .12s,background .15s}.add-btn:hover:not([disabled]){background:var(--leaf);color:#fff;transform:translateY(-2px)}.add-btn.added{background:var(--leaf);color:#fff}.add-btn[disabled]{opacity:.5;cursor:not-allowed}.about{background:var(--leaf-light);color:#fff}.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about h2{font-size:clamp(2rem,5vw,3rem);margin-bottom:18px;transform:rotate(-1deg)}.about p{font-size:1.1rem;line-height:1.6;margin-bottom:14px}.about .photo{background:#fff3;border-radius:var(--radius);min-height:320px;display:flex;align-items:center;justify-content:center;font-size:7rem;border:4px solid rgba(255,255,255,.6);background-size:cover;background-position:center;overflow:hidden}.about .photo img{width:100%;height:100%;object-fit:cover}.stats{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.stat{text-align:center;background:#fff;border:3px solid var(--banana);border-radius:var(--radius);padding:26px 34px;box-shadow:var(--shadow)}.stat .num{font-size:2.6rem;font-weight:900;color:var(--leaf);font-family:var(--display-font)}.stat .lbl{font-weight:700;color:var(--brown)}.visit{background:var(--banana)}.visit .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px}.info-card{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);border:3px solid var(--brown)}.info-card h3{color:var(--brown);font-size:1.5rem;margin-bottom:16px}.info-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:1.05rem}.info-row .ic{font-size:1.4rem}form label{display:block;font-weight:700;color:var(--brown);margin:12px 0 6px}form input,form textarea,form select{width:100%;padding:12px 14px;border-radius:12px;border:2px solid var(--peel);font:inherit;background:var(--cream);color:var(--ink)}form input:focus,form textarea:focus,form select:focus{outline:3px solid var(--leaf-light);border-color:var(--leaf-light)}form button.btn{margin-top:18px;width:100%;border:0}.form-success{background:#e8f5e9;border:2px solid var(--leaf-light);color:#1b5e20;padding:12px 14px;border-radius:12px;font-weight:700;margin-bottom:14px}.form-error{background:#ffebee;border:2px solid #d23;color:#b71c1c;padding:12px 14px;border-radius:12px;font-weight:700;margin-bottom:14px}.form-error ul{margin:6px 0 0 18px}.product{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.product-media{border-radius:var(--radius);overflow:hidden;border:4px solid var(--banana);box-shadow:var(--shadow);background:linear-gradient(135deg,var(--banana),var(--peel));min-height:320px;display:flex;align-items:center;justify-content:center;font-size:7rem}.product-media img{width:100%;display:block}.product-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.product-thumbs button{width:72px;height:72px;border-radius:14px;overflow:hidden;border:3px solid var(--peel);background:none;cursor:pointer;padding:0}.product-thumbs button[aria-current=true]{border-color:var(--leaf)}.product-thumbs img{width:100%;height:100%;object-fit:cover}.product h1{font-size:clamp(2rem,5vw,3rem);color:var(--brown);transform:rotate(-1deg)}.product .product-price{font-size:1.9rem;font-weight:900;color:var(--leaf);margin:16px 0}.product .rte{color:#6b4423;font-size:1.05rem;line-height:1.6}.product .rte p{margin-bottom:12px}.qty-picker{display:flex;align-items:center;gap:12px;margin:20px 0}.qty-picker label{margin:0}.qty-picker input{width:90px}.cart-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.cart-table th,.cart-table td{padding:16px;text-align:left;border-bottom:2px solid var(--cream)}.cart-table th{background:var(--banana);color:var(--brown);font-weight:800}.cart-table td.right,.cart-table th.right{text-align:right}.cart-line-img{width:80px;border-radius:12px;border:2px solid var(--banana)}.cart-line-title{font-weight:800;color:var(--brown);text-decoration:none}.cart-line-title:hover{color:var(--pink)}.cart-total-row{display:flex;justify-content:space-between;font-weight:900;font-size:1.35rem;color:var(--brown);margin:24px 0 8px;padding-top:14px;border-top:2px dashed var(--peel)}.cart-note{margin-top:18px}.cart-empty{text-align:center;padding:60px 0;color:#6b4423}.cart-empty .big{font-size:4rem;display:block;margin-bottom:12px}.cart-fab{position:fixed;right:20px;bottom:20px;z-index:90;background:var(--brown);color:var(--banana);border:3px solid #fff;border-radius:999px;padding:14px 20px;font-size:1.3rem;font-weight:800;cursor:pointer;box-shadow:var(--shadow);display:flex;align-items:center;gap:8px;transition:transform .12s;font-family:inherit;text-decoration:none}.cart-fab:hover{transform:scale(1.06)}.cart-count{background:var(--pink);color:#fff;border-radius:999px;font-size:.85rem;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.cart-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:var(--leaf);color:#fff;font-weight:800;padding:14px 24px;border-radius:999px;border:3px solid #fff;box-shadow:var(--shadow);z-index:95;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.cart-toast.show{opacity:1;transform:translate(-50%)}.site-footer{background:var(--brown);color:var(--banana);text-align:center;padding:40px 24px}.site-footer .logo{justify-content:center;color:var(--banana);margin-bottom:12px}.footer-logo{height:132px;width:auto;display:block;margin:0 auto}.site-footer .socials{display:flex;gap:18px;justify-content:center;margin:16px 0}.site-footer .socials a{color:var(--banana);font-size:1.6rem;text-decoration:none;transition:transform .15s}.site-footer .socials a:hover{transform:scale(1.3) rotate(10deg)}.site-footer small{opacity:.7;display:block;margin-top:10px}.site-footer .footer-links{list-style:none;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:14px 0}.site-footer .footer-links a{text-decoration:none;font-weight:700}.site-footer .footer-links a:hover{text-decoration:underline}.pagination{display:flex;gap:10px;justify-content:center;margin-top:40px;list-style:none}.pagination a,.pagination span{padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:800;color:var(--brown);background:#fff;border:2px solid var(--banana)}.pagination .current{background:var(--brown);color:var(--banana)}.rte h2{color:var(--brown);margin:28px 0 12px}.rte h3{color:var(--brown);margin:22px 0 10px}.rte p,.rte li{color:#6b4423;line-height:1.7;margin-bottom:12px}.rte ul,.rte ol{margin-left:22px}.rte a{color:var(--leaf);font-weight:700}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s}.reveal.show{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.bg-bananas{display:none}.hero-logo.bob,.strip .track{animation:none}*{scroll-behavior:auto}}@media(max-width:760px){.burger{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--banana);padding:12px;gap:6px;display:none;border-bottom:4px solid var(--brown)}.nav-links.open{display:flex}.about .wrap,.visit .wrap,.product{grid-template-columns:1fr}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table tr{border-bottom:3px solid var(--cream);padding:10px 0}.cart-table td{border:0;text-align:left}.cart-table td.right{text-align:left}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
