.fs-free-samples{background:var(--cream);padding:calc(var(--base) * 1.5) 0 calc(var(--base) * 1.65)}.fs-free-samples .container{text-align:center;align-items:center;gap:calc(var(--base) * .5);flex-direction:column;display:flex}.fs-headline{font-family:Montserrat,sans-serif;font-size:calc(var(--base) * 1.5);letter-spacing:.015em;text-transform:uppercase;color:var(--near-black);margin:0;font-weight:900;line-height:1}.fs-headline .accent{color:var(--green-accent)}.fs-subhead{font-size:calc(var(--base) * .4);color:var(--text-body);text-wrap:pretty;max-width:58ch;margin:0;font-weight:400;line-height:1.55}.fs-subhead-stack{justify-items:center;width:100%;display:grid}.fs-subhead-stack>.fs-subhead{grid-area:1/1}.fs-subhead.is-hidden{visibility:hidden}.fs-gate{width:100%;max-width:calc(var(--base) * 6.4);min-height:calc(var(--base) * 3.2 + 4px);flex-direction:column;justify-content:center;align-items:center;display:flex}.fs-form{gap:calc(var(--base) * .22);flex-direction:column;width:100%;display:flex}.fs-input{font-family:Montserrat,sans-serif;font-size:calc(var(--base) * .28);padding:calc(var(--base) * .28) calc(var(--base) * .35);border-radius:calc(var(--base) * .12);color:var(--near-black);background:#fff;border:2px solid #1a1a1a40;width:100%}.fs-input:focus{border-color:var(--near-black);outline:none}.fs-error{font-family:Montserrat,sans-serif;font-size:calc(var(--base) * .22);color:var(--tier-10);margin:0;font-weight:600}.fs-btn{justify-content:center;align-items:center;gap:calc(var(--base) * .25);font-family:Montserrat,sans-serif;font-weight:700;font-size:calc(var(--base) * .27);letter-spacing:.1em;text-transform:uppercase;padding:calc(var(--base) * .32) calc(var(--base) * .85);cursor:pointer;text-align:center;white-space:nowrap;isolation:isolate;background:var(--tier-10);color:var(--cream);border:2px solid var(--tier-10);min-width:calc(var(--base) * 4.6);--btn-wipe-fill:var(--cream);--btn-hover-text:var(--tier-10);border-radius:9999px;outline:none;line-height:1;transition:color .2s ease-out,border-color .2s ease-out;display:inline-flex;position:relative;overflow:hidden}.fs-btn:before{content:"";background:var(--btn-wipe-fill,transparent);clip-path:inset(0 100% 0 0);z-index:-1;transition:clip-path .4s ease-out;position:absolute;inset:0}.fs-btn:after{content:"→";top:calc(var(--base) * -.055);font-size:1.35em;line-height:1;transition:color .2s ease-out;display:inline-block;position:relative}.fs-btn:hover{color:var(--btn-hover-text,currentColor)}.fs-btn:hover:before{clip-path:inset(0)}.fs-btn:hover:after{animation:.4s ease-out btn-arrow-dance}.fs-btn:disabled{opacity:.6;cursor:default}.fs-fine{font-family:Montserrat,sans-serif;font-size:calc(var(--base) * .2);color:#1a1a1a99;margin:0;font-weight:500;line-height:1.5}.fs-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.fs-gate.is-revealed{max-width:calc(var(--base) * 12.4)}.fs-revealed{justify-content:center;align-items:center;gap:calc(var(--base) * .3);width:100%;display:flex}.fs-claim{flex:none;text-decoration:none}.fs-claim:hover,.fs-claim:focus-visible{text-decoration:none}.fs-code-wrap{max-width:calc(var(--base) * 6.4);flex:auto;justify-content:center;display:flex;position:relative}.fs-code{z-index:1;justify-content:space-between;align-items:center;gap:calc(var(--base) * .3);width:100%;max-width:calc(var(--base) * 6.4);padding:calc(var(--base) * .26) calc(var(--base) * .36);border:2px dashed var(--gold);border-radius:calc(var(--base) * .12);cursor:pointer;font:inherit;background:#fff;margin:0 auto;display:flex;position:relative}.fs-code-text{font-family:Montserrat,sans-serif;font-size:calc(var(--base) * .34);letter-spacing:.14em;color:var(--near-black);font-weight:900}.fs-code-copy{align-items:center;gap:calc(var(--base) * .06);font-family:Montserrat,sans-serif;font-size:calc(var(--base) * .2);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);flex-direction:column;font-weight:700;display:inline-flex}.fs-copy-icon{width:calc(var(--base) * .55);height:calc(var(--base) * .55);color:var(--gold)}.fs-fireworks{z-index:0;pointer-events:none;position:absolute;inset:-40% -28%}.fs-burst{opacity:0;width:0;height:0;animation:1.5s ease-out forwards fs-burst-pop;position:absolute}.fs-burst:before{content:"";top:calc(var(--base) * -.25);left:calc(var(--base) * -.25);width:calc(var(--base) * .5);height:calc(var(--base) * .5);opacity:0;box-shadow:0 0 calc(var(--base) * .35) calc(var(--base) * .15) currentColor;background:currentColor;border-radius:50%;animation:.7s ease-out forwards fs-burst-flash;position:absolute}.fs-particle{width:calc(var(--base) * .14);height:calc(var(--base) * .7);margin-left:calc(var(--base) * -.07);box-shadow:0 0 calc(var(--base) * .3) calc(var(--base) * .06) currentColor;transform-origin:top;opacity:0;background:currentColor;border-radius:999px;animation:1.5s ease-out forwards fs-particle-fly;position:absolute;top:0;left:0}@keyframes fs-burst-pop{0%{opacity:0;transform:scale(0)}15%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}@keyframes fs-burst-flash{0%{opacity:.9;transform:scale(0)}40%{opacity:.7;transform:scale(1.8)}to{opacity:0;transform:scale(2.4)}}@keyframes fs-particle-fly{0%{transform:rotate(var(--rotate)) translateY(0) scale(1);opacity:1}50%{opacity:.95}to{transform:rotate(var(--rotate)) translateY(calc(var(--base) * 2.6)) scale(.1);opacity:0}}@media(prefers-reduced-motion:reduce){.fs-fireworks{display:none}}.fs-card-grid{grid-template-columns:repeat(auto-fit,minmax(0,calc((100% - 3 * (var(--base) * .4)) / 4)));gap:calc(var(--base) * .4);width:100%;margin-top:calc(var(--base) * 1);justify-content:center;display:grid}.fs-card{background:var(--cream);border:2px solid var(--card-flavor-color,var(--warm-gray-faint));border-radius:6px;flex-direction:column;transition:transform .18s ease-out,box-shadow .18s ease-out;display:flex;position:relative;overflow:hidden}.fs-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1a1a1a1a}.fs-card-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.fs-card-can{aspect-ratio:3/4;padding:calc(var(--base) * .3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fs-card-can img{object-fit:contain;object-position:center;width:75%;height:75%;transform:translateY(calc(var(--base) * .18))}.fs-card-tier{top:calc(var(--base) * .24);left:calc(var(--base) * .32);pointer-events:none;z-index:2;display:inline-block;position:absolute}.fs-card-meta{padding:calc(var(--base) * .32) calc(var(--base) * .32) calc(var(--base) * .2);background:var(--cream);gap:calc(var(--base) * .1);flex-direction:column;display:flex}.fs-card-name{font-family:Montserrat,sans-serif;font-size:calc(var(--base) * .33);letter-spacing:.01em;text-transform:uppercase;color:var(--near-black);flex-direction:column;justify-content:center;min-height:2.4em;font-weight:900;line-height:1.2;display:flex}.fs-card-descriptor{font-family:Montserrat,sans-serif;font-size:calc(var(--base) * .22);letter-spacing:.08em;text-transform:uppercase;color:var(--card-flavor-color,var(--green-accent));font-weight:700}.fs-card-cannabinoid{right:0;bottom:calc(var(--base) * .15);pointer-events:none;z-index:2;width:0;height:0;position:absolute}.fs-card-cannabinoid>*{transform-origin:0 100%;white-space:nowrap;display:inline-block;position:absolute;bottom:0;left:0;transform:rotate(-90deg)}.fs-card-cta{padding:calc(var(--base) * .1) calc(var(--base) * .32) calc(var(--base) * .4);background:var(--cream)}.fs-card-cta .btn{width:100%;min-width:0;display:flex}@media(max-width:980px){.fs-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.fs-free-samples{padding-block:calc(var(--base) * .8)}.fs-headline{font-size:calc(var(--base) * 1.25)}.fs-code{max-width:320px}.fs-code-text{letter-spacing:.06em;font-size:17px}.fs-code-copy{flex-shrink:0;font-size:10px}.fs-free-samples .fs-gate{max-width:320px;min-height:152px}.fs-free-samples .fs-gate.is-revealed{max-width:320px}.fs-revealed{flex-direction:column;align-items:stretch;gap:10px}.fs-code-wrap{max-width:100%}.fs-claim{width:100%}.fs-free-samples .fs-btn{letter-spacing:.06em;font-size:13px}.fs-free-samples .fs-btn:after{animation:1.1s ease-in-out infinite fs-arrow-nudge}.fs-free-samples .fs-input{font-size:16px}.fs-free-samples .fs-error{font-size:13px;line-height:1.4}.fs-free-samples .fs-fine{font-size:11px;line-height:1.5}}@keyframes fs-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.fs-free-samples .fs-btn:after{animation:none}}
