:root{--color-background: #ffffff;--color-surface: #ffffff;--color-white-soft: #fafdf8;--color-text: #1f3a1f;--color-text-soft: #4a5a4a;--color-muted: #7a8a7a;--color-border: #e2ede1;--color-border-soft: #eef5ec;--color-forest: #2d5016;--color-forest-dark: #1f3a0e;--color-moss: #557153;--color-sage: #7b9b76;--color-sage-light: #a8c09a;--color-mint: #c7dbbf;--color-mint-pale: #e3ecd9;--color-mint-wash: #eff4e8;--color-mint-ghost: #f6faf2;--color-gold: #c4a24d;--color-gold-dark: #9b7f3d;--color-gold-light: #e8d396;--color-gold-pale: #f5ebc6;--color-sand: #f7f2e8;--color-sand-deep: #efe6d4;--font-heading: "Rubik", ui-sans-serif, system-ui, sans-serif;--font-body: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;--max-width: 1280px;--gutter: clamp(16px, 4vw, 48px);--section-spacing: clamp(48px, 8vw, 96px);--radius: 12px;--radius-sm: 8px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s ease;--transition-base: .3s var(--ease-spring);--transition-slow: .5s var(--ease-spring)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;padding:0}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:1.125rem}.eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-forest)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-spacing) 0}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;font-family:var(--font-body);font-size:.875rem;font-weight:600;border-radius:999px;transition:transform var(--transition-base),background var(--transition-fast),box-shadow var(--transition-base);white-space:nowrap;cursor:pointer;text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-forest);color:#fff}.btn-primary:hover{background:var(--color-forest-dark);box-shadow:0 8px 24px -6px #2d50164d}.btn-outline{background:transparent;color:var(--color-forest);border:1.5px solid var(--color-forest)}.btn-outline:hover{background:var(--color-forest);color:#fff}.btn-ghost{background:transparent;color:var(--color-forest);padding:8px 16px}.btn-ghost:hover{background:var(--color-mint-wash)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:transform .4s var(--ease-spring),box-shadow .4s ease,border-color .3s ease}.card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px #5571532e;border-color:var(--color-sage-light)}.card img{transition:transform .7s var(--ease-spring)}.card:hover img{transform:scale(1.04)}.card-body{padding:20px}.badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;background:var(--color-mint-pale);color:var(--color-forest)}.badge-gold{background:var(--color-gold-pale);color:var(--color-gold-dark)}.input{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:.9375rem;color:var(--color-text);background:var(--color-white-soft);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-sage);box-shadow:0 0 0 3px #7b9b7626}.input::placeholder{color:var(--color-muted)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-marquee{animation:marquee 30s linear infinite}.animate-fade-in-up{animation:fadeInUp .8s var(--ease-spring) both}.animate-fade-in{animation:fadeIn 1s ease-out both}.animate-float{animation:gentleFloat 6s ease-in-out infinite}.delay-1{animation-delay:75ms}.delay-2{animation-delay:.15s}.delay-3{animation-delay:225ms}.delay-4{animation-delay:.3s}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-spring),transform .8s var(--ease-spring)}.reveal.visible{opacity:1;transform:translateY(0)}.bg-mint-gradient{background:linear-gradient(135deg,var(--color-mint-pale) 0%,#ffffff 100%)}.bg-forest-gradient{background:linear-gradient(135deg,var(--color-forest-dark) 0%,var(--color-forest) 100%)}.text-center{text-align:center}.text-muted{color:var(--color-muted)}.text-forest{color:var(--color-forest)}.text-gold{color:var(--color-gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;padding:8px 16px;background:var(--color-forest);color:#fff;border-radius:var(--radius-sm);font-size:.875rem;transition:top .2s}.skip-link:focus{top:16px}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}*:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px;border-radius:3px}.prose{line-height:1.75;color:var(--color-text-soft);font-size:1rem}.prose,.prose :where(p,div,span,a,li,ul,ol,dl,dt,dd,blockquote,strong,b,em,i,u,s,small,sup,sub,table,thead,tbody,tfoot,tr,th,td,figcaption,font){font-family:var(--font-body)!important}.prose :where(h1,h2,h3,h4,h5,h6),.prose :where(h1,h2,h3,h4,h5,h6) *{font-family:var(--font-heading)!important}.prose :where(p,li,div,span,a,strong,b,em,i,font){font-size:inherit!important;line-height:inherit!important}.prose h1{font-size:2rem;font-weight:700;margin:2rem 0 1rem;color:var(--color-text)}.prose h2{font-size:1.5rem;font-weight:700;margin:2rem 0 1rem;color:var(--color-text)}.prose h3{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--color-text)}.prose p{margin:1rem 0}.prose a{color:var(--color-forest);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--color-forest-dark)}.prose ul,.prose ol{margin:1rem 0;padding-left:1.5rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin:.25rem 0}.prose img{max-width:100%;height:auto;margin:1.5rem auto;border-radius:var(--radius);display:block}.prose strong,.prose b{font-weight:700;color:var(--color-text)}.prose blockquote{border-left:4px solid var(--color-mint);padding:.5rem 0 .5rem 1.25rem;color:var(--color-muted);margin:1.5rem 0;font-style:italic}.prose hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.prose th,.prose td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left}.prose th{background:var(--color-mint-ghost);font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.has-bamboo-decor{position:relative;overflow:hidden;isolation:isolate}.has-bamboo-decor>.container{position:relative;z-index:1}.bamboo-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;color:var(--color-forest);opacity:var(--bamboo-opacity, .18)}.bamboo-decor__art{position:absolute;bottom:-8px;width:clamp(120px,16vw,240px);height:92%;display:block}.bamboo-decor__art svg{width:100%;height:100%}.bamboo-decor__art--right{right:clamp(-40px,-1vw,0px)}.bamboo-decor__art--left{left:clamp(-40px,-1vw,0px);transform:scaleX(-1)}@media(max-width:749px){.bamboo-decor{opacity:calc(var(--bamboo-opacity, .18) * .6)}.bamboo-decor__art{width:110px;height:60%}}.consent-embed{aspect-ratio:16 / 9;max-width:100%;border-radius:var(--radius);background:linear-gradient(135deg,var(--color-forest-dark),var(--color-moss));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;margin:24px 0}.consent-embed__notice{color:#ffffffe6;font-size:.8125rem;max-width:460px;margin:0}.prose,.prose *{font-family:var(--font-body)!important}.prose :is(h1,h2,h3,h4,h5,h6),.prose :is(h1,h2,h3,h4,h5,h6) *{font-family:var(--font-heading)!important}.prose :is(p,li,span,div,td,th,font,b,strong,em,i,a){font-size:inherit!important;line-height:inherit!important}.prose{font-size:1rem;line-height:1.75;color:var(--color-text-soft)}.prose h4{font-size:1.0625rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--color-text)}.prose :is(h1,h2,h3,h4){line-height:1.25!important}.prose :is(h1,h2,h3,h4,h5,h6) span{font-size:inherit!important}.prose strong,.prose b{color:var(--color-text);font-weight:700}.prose img{max-width:100%;height:auto;border-radius:var(--radius-sm, 12px)}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0}.prose td,.prose th{border:1px solid var(--color-border);padding:8px 12px;text-align:left}
/*# sourceMappingURL=/cdn/shop/t/17/assets/base.css.map */
