@font-face{font-family:The Seasons;src:url(/assets/TheSeasons-Light-CvAvq7rf.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:The Seasons;src:url(/assets/TheSeasons-Regular-B0SW-0eC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:The Seasons;src:url(/assets/TheSeasons-Italic-BUWySEvA.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:The Seasons;src:url(/assets/TheSeasons-Bold-DZGkUJHm.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nickainley;src:url(/assets/Nickainley-Normal-B9ByuVU6.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--parchment: #f5efe2;--parchment2: #efe5d2;--cream: #fbf7ee;--espresso: #4a2a22;--espresso-deep: #37201a;--brand-espresso: #6c3a31;--berry: #a55674;--berry-deep: #8a4660;--blush: #e1c6cb;--blush-soft: #f0dde0;--font-display: "The Seasons", Georgia, "Times New Roman", serif;--font-script: "Nickainley", "Snell Roundhand", "Brush Script MT", cursive;--font-body: "Mulish", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--parchment);color:var(--espresso);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}a{transition:color .15s}.nav-desktop{display:flex}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:transparent;border:1px solid rgba(108,58,49,.22);border-radius:3px;cursor:pointer}.nav-drawer{display:none}@media (max-width: 820px){.nav-desktop{display:none}.nav-hamburger{display:inline-flex}}.nav-drawer.is-open{display:block}.bar{display:block;height:2px;background:var(--brand-espresso);border-radius:2px;transition:transform .2s,opacity .2s}.nav-hamburger.is-open .bar-top{transform:translateY(7px) rotate(45deg)}.nav-hamburger.is-open .bar-mid{opacity:0}.nav-hamburger.is-open .bar-bot{transform:translateY(-7px) rotate(-45deg)}.nav-link:hover{color:var(--berry)!important}.footer-link:hover{color:var(--cream)!important}.monkeybox-link:hover{color:var(--blush)!important}.btn-primary:hover{background:var(--berry-deep)!important;border-color:var(--berry-deep)!important;transform:translateY(-1px)}.btn-outline-espresso:hover{background:var(--brand-espresso)!important;color:var(--cream)!important;border-color:var(--brand-espresso)!important}.btn-outline-cream:hover{background:var(--cream)!important;color:var(--brand-espresso)!important;border-color:var(--cream)!important}.btn-add-reverse:hover{background:transparent!important;color:var(--cream)!important}.btn-hotplate-footer:hover{background:var(--berry-deep)!important;border-color:var(--berry-deep)!important}.product-card{transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px)!important;box-shadow:0 26px 50px -28px #37201a8c!important}.cal-list-item{transition:transform .15s,box-shadow .15s}.cal-list-item:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px -20px #37201a80!important}.cal-chip{transition:transform .12s;cursor:pointer}.cal-chip:hover{transform:translate(1px)}.cal-view-btn{transition:background .15s,color .15s}@keyframes ptbFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes scroll-l{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-r{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-track:hover{animation-play-state:paused!important}.review-card{position:relative;display:flex;flex-direction:column;gap:8px;flex-shrink:0;width:clamp(260px,42vw,440px);max-width:50vw;padding:16px 20px;border:1px solid rgba(108,58,49,.22);border-radius:3px;box-shadow:0 8px 22px -18px #37201a73;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.review-card:hover{transform:scale(1.06);border-color:var(--berry);box-shadow:0 22px 46px -20px #37201a99;z-index:2}.review-stars{color:var(--berry);font-size:11px;letter-spacing:1.5px}.review-quote{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-display);font-size:14.5px;color:var(--espresso);line-height:1.5}.review-by{margin-top:2px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--brand-espresso)}@media (max-width: 600px){.review-card{width:78vw;max-width:78vw}}
