:root{--ease-hover:cubic-bezier(0,0,.58,1);--dur-hover:.2s;--ease-open:linear(0,.1061,.3018,.4922,.6466,.7613,.8422,.8975,.9342,.9582,.9737,.9836,.9898,.9937,.9961,.9976,.9985,.9991,1,1);--dur-open:.6s;--ease-close:cubic-bezier(0,0,.58,1);--dur-close:.15s;--ease-lively:linear(0,.0663,.2105,.3763,.5332,.6669,.7733,.8533,.9107,.9499,.9754,.9911,1,1.0044,1.0061,1.0062,1.0055,1.0045,1.0035,1.0026,1.0018,1.0012,1.0008,1,1);--dur-lively:.75s;--ease-reveal:cubic-bezier(.16,1,.3,1);--dur-reveal:.9s;--dur-reveal-item:.55s;--reveal-stagger:60ms}@supports not (transition-timing-function:linear(0,1)){:root{--ease-open:cubic-bezier(0,0,.58,1);--dur-open:.32s;--ease-lively:cubic-bezier(0,0,.58,1);--dur-lively:.42s}}@keyframes vf-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes vf-fade{0%{opacity:0}}@keyframes vf-pop{0%{transform:scale(.4)}}@keyframes vf-reveal-clip{0%{clip-path:inset(0 100% 0 0 round var(--radius-panel,20px))}to{clip-path:inset(0 0 0 0 round var(--radius-panel,20px))}}@keyframes vf-reveal-slide{0%{opacity:0;transform:translate(-16px)}}.u-link{transition:background-size var(--dur-reveal-item) var(--ease-reveal);background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:0% 1.5px;padding-bottom:3px}.u-link:hover,.u-link:focus-visible,:hover>.u-link,:focus-visible>.u-link,[aria-expanded=true]>.u-link,.is-hover>.u-link{background-position:0 100%;background-size:100% 1.5px}@media (prefers-reduced-motion:reduce){.u-link{transition:none}}.section.section{padding-top:80px;padding-bottom:80px}.image-placeholder .icon,.mega-placeholder .icon{margin:0 auto;display:block}.button,.text-link{transition:background-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover)}@media (prefers-reduced-motion:reduce){.button,.text-link{transition:none}}:root{--product-surface:#ebe9e4}html::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-track{background:var(--cream)}html::-webkit-scrollbar-thumb{border:3px solid var(--cream);background:#bfe3b6;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#a5d69a}body ::-webkit-scrollbar{width:10px;height:10px}body ::-webkit-scrollbar-track{background:0 0}body ::-webkit-scrollbar-thumb{background:#bfe3b6 padding-box padding-box;border:3px solid #0000;border-radius:999px}body ::-webkit-scrollbar-thumb:hover{background:#a5d69a padding-box padding-box}@supports ((-moz-appearance:none)){html{scrollbar-color:#bfe3b6 var(--cream)}body *{scrollbar-color:#bfe3b6 transparent}}.btn{--btn-h:48px;--btn-px:24px;min-height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--radius-action,50px);letter-spacing:.015em;text-align:center;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover),border-color var(--dur-hover) var(--ease-hover),transform var(--dur-lively) var(--ease-lively);border:1.5px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:10px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn .btn-icon{flex-shrink:0;display:block}.btn.btn--sm{--btn-h:40px;--btn-px:16px;gap:8px;font-size:13px}.btn.btn--lg{--btn-h:56px;--btn-px:28px;font-size:15px}.btn.btn--xl{--btn-h:68px;--btn-px:32px;font-size:16px}.btn.btn--icon{width:var(--btn-h);padding:0}.btn.btn--block{width:100%;display:flex}.btn:focus-visible,.btn.is-focus{outline-offset:3px;outline:3px solid #6b9176}.btn:active:not(:disabled,[aria-disabled=true]),.btn.is-active{transform:scale(.97)}.btn.btn--primary{border-color:var(--green);background:var(--green);color:#fff}.btn.btn--primary:hover,.btn.btn--primary.is-hover{background:#174726;border-color:#174726}.btn.btn--secondary{border-color:var(--green);background:var(--cream);color:var(--green)}.btn.btn--secondary:hover,.btn.btn--secondary.is-hover{background:var(--green);color:var(--cream)}.btn.btn--text{--btn-px:0;min-height:44px;color:inherit;transition:opacity var(--dur-hover) var(--ease-hover),transform var(--dur-lively) var(--ease-lively);background:0 0;border:0;border-radius:0;gap:6px;padding:0;font-size:14px;font-weight:600}.btn.btn--text:is(:hover,.is-hover){opacity:.62}.btn.btn--text.btn--icon{width:44px}.btn:is(:disabled,[aria-disabled=true]):not([data-state=loading]),.btn.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn .btn-icon--loading,.btn .btn-icon--success{display:none}.btn[data-state=loading]{cursor:progress}.btn[data-state=loading] .btn-icon--loading{animation:.9s linear infinite btn-spin;display:block}.btn[data-state=loading] .btn-icon--default,.btn[data-state=added] .btn-icon--default{display:none}.btn[data-state=added] .btn-icon--success{animation:vf-pop var(--dur-lively) var(--ease-lively);display:block}.btn.btn--primary[data-state=added]{border-color:var(--mint);background:var(--mint);color:var(--green)}.btn.btn--primary[data-state=added]:hover{background:#c2eab5;border-color:#c2eab5}.btn.btn--secondary[data-state=added]{background:var(--green);color:var(--cream)}.btn[data-state=error]{color:#a3402f;background:#fff;border-color:#a3402f}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn,.btn.btn--text{transition:none}.btn:active:not(:disabled,[aria-disabled=true]){transform:none}.btn[data-state=loading] .btn-icon--loading,.btn[data-state=added] .btn-icon--success{animation:none}}.note{color:var(--muted);background:#f1f8ec;border-radius:12px;gap:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.note[hidden]{display:none}.note>.icon{color:var(--green);flex-shrink:0;margin-top:1px}.cart-totals{gap:8px;margin:0 0 14px;display:grid}.cart-totals-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.cart-totals-row dt{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cart-totals-row dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.cart-totals-row[hidden],.cart-save-pill[hidden]{display:none}.cart-totals-row--saving dd,.cart-free{color:#2e7d43}.cart-totals-row--total{border-top:1px solid var(--line);padding-top:10px}.cart-totals-row--total dt{color:var(--green);font-size:16px;font-weight:700}.cart-totals-row--total dd{font-size:22px;font-weight:700}.cart-summary--compact .cart-totals{gap:6px;margin-bottom:12px}.cart-summary--compact .cart-totals-row--total{padding-top:6px}.cart-sub-note{margin:0 0 16px}.cart-payments{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:12px;display:flex}.cart-payments img{width:auto;display:block}.cart-empty-icon{background:var(--mint);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:18px;display:grid}.cart-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.co-items{border-bottom:1px solid var(--line);gap:14px;margin:0 0 18px;padding:0 0 18px;list-style:none;display:grid}.co-item{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.co-item-media{aspect-ratio:1;background:var(--product-surface);border-radius:12px;display:block;position:relative}.co-item-media img{object-fit:contain;border-radius:inherit;width:100%;height:100%;padding:8%;display:block}.co-item-media.is-cover{background:#2b3a2f}.co-item-media.is-cover img{object-fit:cover;padding:0}.co-item-qty{background:var(--green);color:#fff;font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.co-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.co-item-name{font-family:Fraunces,Georgia,serif;font-size:15.5px;font-weight:600;line-height:1.25}.co-item-plan{color:var(--muted);font-size:12.5px;line-height:1.35}.co-item-price{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.co-item-price s{color:var(--muted);font-size:12px}.co-item-price s:empty{display:none}.co-item-price strong{font-size:14.5px}
