.cactus-brand-loading{--cs-bg:#fff;--cs-ink:var(--cactus-loading-ink,var(--text));--cs-earth:var(--cactus-loading-accent,var(--ds-advanced-color-accents-accent4-bold));--cs-muted:var(--cactus-loading-muted,var(--muted));--cs-track:var(--cactus-loading-track,var(--line));--cs-duration:5.2s;border-radius:inherit;width:100%;color:var(--cs-ink);background:var(--cs-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;display:block}[data-theme=dark] .cactus-brand-loading{--cs-bg:var(--cactus-loading-bg,var(--bg));--cs-ink:var(--cactus-loading-ink,var(--text));--cs-earth:var(--cactus-loading-accent,var(--ds-advanced-color-accents-accent4));--cs-muted:var(--cactus-loading-muted,var(--muted));--cs-track:var(--cactus-loading-track,var(--line));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cactus-brand-loading *,.cactus-brand-loading :before,.cactus-brand-loading :after{box-sizing:border-box}.cactus-brand-loading .cs-screen{min-height:440px;padding:max(32px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));place-items:center;display:grid}.cactus-brand-loading .cs-content{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;transform:translateY(-10px)}.cactus-brand-loading .cs-logo{width:clamp(110px,29vw,126px);height:auto;animation:cs-breathe var(--cs-duration) ease-in-out infinite;display:block;overflow:visible}.cactus-brand-loading .cs-green{fill:none;stroke:var(--cs-ink);stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.cactus-brand-loading .cs-earth{fill:none;stroke:var(--cs-earth);stroke-width:17px;stroke-linecap:square;stroke-linejoin:round}.cactus-brand-loading .cs-sun-fill{fill:var(--cs-earth)}.cactus-brand-loading .cs-agave{fill:var(--cs-ink);stroke:none}.cactus-brand-loading .cs-ghost{opacity:.14}.cactus-brand-loading .cs-animated{animation:cs-cycle var(--cs-duration) ease-in-out infinite}.cactus-brand-loading .cs-arch,.cactus-brand-loading .cs-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:cs-draw var(--cs-duration) cubic-bezier(.35,0,.2,1) infinite}.cactus-brand-loading .cs-arch{animation-name:cs-arch}.cactus-brand-loading .cs-rib{animation-name:cs-rib}.cactus-brand-loading .cs-arm,.cactus-brand-loading .cs-arm-rib{animation-name:cs-arm}.cactus-brand-loading .cs-dune{animation-name:cs-dune}.cactus-brand-loading .cs-sun{transform-box:fill-box;transform-origin:50%;animation:cs-sun var(--cs-duration) ease-in-out infinite}.cactus-brand-loading .cs-leaves{animation:cs-leaves var(--cs-duration) ease-in-out infinite}.cactus-brand-loading .cs-brand{width:236px;max-width:100%;height:auto;margin:29px 0 0;display:block}.cactus-brand-loading .cs-brand-name{fill:var(--cs-ink)}.cactus-brand-loading .cs-brand-stay{fill:var(--cs-earth)}.cactus-brand-loading .cs-store{color:var(--cs-muted);letter-spacing:.32em;margin:10px 0 0;padding-left:.32em;font-size:10px;font-weight:400;line-height:1.4}.cactus-brand-loading .cs-status{flex-direction:column;align-items:center;margin-top:39px;display:flex}.cactus-brand-loading .cs-line{background:var(--cs-track);border-radius:2px;width:88px;height:2px;overflow:hidden}.cactus-brand-loading .cs-line:after{content:"";background:var(--cs-earth);border-radius:inherit;width:45%;height:100%;animation:1.9s cubic-bezier(.45,0,.3,1) infinite cs-travel;display:block}.cactus-brand-loading .cs-message{max-width:290px;color:var(--cs-muted);letter-spacing:.015em;overflow-wrap:anywhere;margin:15px 0 0;font-size:12px;line-height:1.65}@keyframes cs-arch{0%{stroke-dashoffset:1px}30%,to{stroke-dashoffset:0}}@keyframes cs-draw{0%,8%{stroke-dashoffset:1px}40%,to{stroke-dashoffset:0}}@keyframes cs-rib{0%,14%{stroke-dashoffset:1px}42%,to{stroke-dashoffset:0}}@keyframes cs-arm{0%,18%{stroke-dashoffset:1px}48%,to{stroke-dashoffset:0}}@keyframes cs-dune{0%,26%{stroke-dashoffset:1px}53%,to{stroke-dashoffset:0}}@keyframes cs-leaves{0%,25%{opacity:0}48%,to{opacity:1}}@keyframes cs-sun{0%,22%{opacity:0;transform:scale(.78)}42%{opacity:1;transform:scale(1)}60%{opacity:1;transform:scale(1.035)}78%,to{opacity:1;transform:scale(1)}}@keyframes cs-cycle{0%{opacity:0}9%,79%{opacity:1}to{opacity:0}}@keyframes cs-breathe{0%,to{transform:translateY(0)}56%{transform:translateY(-2px)}}@keyframes cs-travel{0%{transform:translate(-110%)}to{transform:translate(335%)}}@media (max-height:460px){.cactus-brand-loading .cs-logo{width:78px}.cactus-brand-loading .cs-brand{width:200px;margin-top:18px}.cactus-brand-loading .cs-status{margin-top:22px}.cactus-brand-loading .cs-content{transform:none}}@media (prefers-reduced-motion:reduce){.cactus-brand-loading{transition:none}.cactus-brand-loading *,.cactus-brand-loading :after{animation:none!important}.cactus-brand-loading .cs-ghost{opacity:0}.cactus-brand-loading .cs-animated,.cactus-brand-loading .cs-sun,.cactus-brand-loading .cs-leaves{opacity:1}.cactus-brand-loading .cs-arch,.cactus-brand-loading .cs-draw{stroke-dashoffset:0}.cactus-brand-loading .cs-line:after{opacity:.65;width:100%}}.cactus-brand-loading-page .cs-screen{min-height:100dvh}.cactus-brand-loading-page{z-index:10000;border-radius:0;position:fixed;inset:0;overflow:auto}.store-entry-pending{background:#fff;min-height:100dvh}.store-entry-pending[data-theme=dark]{background:var(--bg)}
:root{--cactus-enter:.18s;--cactus-exit:.15s;--cactus-ease:cubic-bezier(.22, 1, .36, 1)}.store-page,.guest-access-page,.guest-registration-page,.registration-page{--cactus-enter:.24s}.cactus-loading-skeleton{width:100%;max-width:640px;min-height:230px;color:var(--text);gap:14px;margin-inline:auto;padding:24px;display:grid}.cactus-loading-caption{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.cactus-route-loading{background:var(--bg,#fff);place-items:center;min-height:100dvh;display:grid}.cactus-request-feedback{z-index:9000;pointer-events:none;line-height:0;position:fixed;inset:0 0 auto}.cactus-request-feedback progress{appearance:none;background:var(--surface-soft);width:100%;height:3px;color:var(--accent-strong,#004c68);border:0;display:block}.cactus-request-feedback progress::-webkit-progress-bar{background:var(--surface-soft,#e9eff1)}.cactus-request-feedback progress::-webkit-progress-value{background:var(--accent-strong,#004c68)}.cactus-request-feedback progress::-moz-progress-bar{background:var(--accent-strong,#004c68)}.cactus-request-feedback progress:indeterminate{background:var(--surface-soft,#e9eff1)}.cactus-request-feedback:has(progress:indeterminate):after{content:"";background:var(--accent-strong,#004c68);width:28%;height:3px;animation:1.4s linear infinite cactus-progress-travel;position:absolute;inset:0 auto auto 0}:is(body:has(.cactus-brand-loading-page)>.cactus-request-feedback,body:has(.bio-capture-page)>.cactus-request-feedback){display:none}.cactus-overlay,.cactus-toast,.cactus-legacy-overlay{opacity:1;transition:opacity var(--cactus-enter) var(--cactus-ease);animation:none}.cactus-dialog,.cactus-overlay-drawer .cactus-drawer,.cactus-legacy-overlay>.modal-card{opacity:1;transition:opacity var(--cactus-enter) var(--cactus-ease), transform var(--cactus-enter) var(--cactus-ease);animation:none;transform:none}.cactus-legacy-overlay[data-motion-state=closing]{opacity:0;transition-duration:var(--cactus-exit);pointer-events:none}.cactus-legacy-overlay[data-motion-state=closing]>.modal-card{opacity:0;transition-duration:var(--cactus-exit);transform:translateY(3px)}.cactus-overlay[data-state=closing]{opacity:0;transition-duration:var(--cactus-exit);pointer-events:none}.cactus-overlay[data-state=closing] .cactus-dialog{opacity:0;transition-duration:var(--cactus-exit);transform:translateY(3px)}.cactus-overlay[data-state=closing] .cactus-drawer{opacity:0;transition-duration:var(--cactus-exit);transform:translate(8px)}.cactus-alert,.empty-state,.login-box,.guest-registration-card,.guest-access-panel,.registration-card,.guest-access-card,.cactus-review-content{animation:cactus-motion-enter var(--cactus-enter) var(--cactus-ease) both}.cactus-toast[data-state=closing]{opacity:0;transition-duration:var(--cactus-exit);pointer-events:none}@starting-style{.cactus-overlay,.cactus-toast,.cactus-legacy-overlay{opacity:0}.cactus-dialog,.cactus-legacy-overlay>.modal-card{opacity:0;transform:translateY(8px)}.cactus-overlay-drawer .cactus-drawer{opacity:0;transform:translate(16px)}}.cactus-detail-overlay{animation:cactus-motion-fade var(--cactus-enter) var(--cactus-ease) both}.cactus-detail-overlay>section{animation:cactus-motion-enter var(--cactus-enter) var(--cactus-ease) both}.cactus-detail-overlay[data-state=closing]{animation:cactus-motion-fade var(--cactus-exit) ease-in reverse both;pointer-events:none}.cactus-detail-overlay[data-state=closing]>section{animation:cactus-motion-exit var(--cactus-exit) ease-in both}.button,.cactus-icon-button{transition-property:opacity;transition-duration:.12s}.cactus-skeleton{background:var(--surface-strong,#e9eff1);animation:none}@keyframes cactus-motion-fade{0%{opacity:0}to{opacity:1}}@keyframes cactus-motion-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cactus-motion-exit{to{opacity:0;transform:translateY(3px)}}@keyframes cactus-motion-drawer{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes cactus-progress-travel{0%{transform:translate(-110%)}to{transform:translate(360%)}}html[data-input-mode=keyboard] .cactus-overlay,html[data-input-mode=keyboard] .cactus-dialog,html[data-input-mode=keyboard] .cactus-drawer,html[data-input-mode=keyboard] .cactus-toast,html[data-input-mode=keyboard] .cactus-alert,html[data-input-mode=keyboard] .cactus-review-content,html[data-input-mode=keyboard] .cactus-detail-overlay,html[data-input-mode=keyboard] .modal-backdrop,html[data-input-mode=keyboard] .modal-card,html[data-input-mode=keyboard] .empty-state,html[data-input-mode=keyboard] .login-box,html[data-input-mode=keyboard] .guest-registration-card,html[data-input-mode=keyboard] .guest-access-panel,html[data-input-mode=keyboard] .registration-card,html[data-input-mode=keyboard] .guest-access-card,html[data-input-mode=keyboard] .cactus-detail-overlay>section{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cactus-request-feedback:has(progress:indeterminate):after{opacity:.65;width:100%}}
body:has([data-theme=dark]){background:var(--ds-dark-page-background);color:var(--ds-dark-page-text)}:is(.store-page,.tracking-page,.registration-page,.bio-page,.inspection-page){background:var(--bg);color:var(--text)}:is(.section-kicker,.eyebrow,.kicker){color:var(--accent-strong)}:is(.button,.add-button,.primary-button,.registration-primary):disabled,[data-theme=dark] :is(.button.primary,.add-button,.primary-button):disabled{opacity:1;background:var(--ds-color-disabled-background);border-color:var(--line);color:var(--ds-color-disabled-text)}:is(input,textarea)::placeholder{color:var(--muted);opacity:1}:is(input,select,textarea):disabled{opacity:1;-webkit-text-fill-color:currentColor}.button.flat:disabled{color:var(--ds-color-disabled-text);background:0 0}.button.danger{color:var(--danger);border-color:var(--danger)}.category-tabs button.active{color:var(--on-accent)}.cactus-checkbox-control,.cactus-radio-control{border-color:var(--ds-color-control-border)}.cactus-checkbox input:checked+.cactus-checkbox-control{color:var(--on-accent)}.cactus-skeleton{background:var(--ds-advanced-color-skeleton-background)}.registration-card,.registration-code-card{background:var(--surface);color:var(--text)}.registration-header select,.registration-card :is(input,select,textarea){background:var(--surface);color:var(--text);border-color:var(--ds-color-control-border)}.registration-status{color:var(--warning);background:var(--ds-color-warning-subtle)}.registration-status.complete,.registration-alert.success{color:var(--success);background:var(--ds-color-success-subtle)}.registration-alert.error{color:var(--danger);background:var(--ds-color-danger-subtle)}.registration-steps .active b{color:var(--on-accent)}.bio-page{--bio-bg:var(--bg);--bio-ink:var(--text);--bio-brand:var(--accent)}.bio-card{background:var(--surface);color:var(--text);border-color:var(--line)}.bio-card :is(h1,h2,h3),.bio-instruction h1{color:var(--text)}.bio-capture-card{background:0 0}.bio-card .bio-caption,.bio-capture-count{color:var(--muted)}.bio-steps .active{background:var(--accent);color:var(--on-accent)}.bio-error{color:var(--danger);background:var(--ds-color-danger-subtle)}.bio-analysis-orbit{background:var(--surface-soft);border-color:var(--ds-color-control-border)}.cactus-brand-loading .cs-status{color:var(--text)}.product-visual,.modal-product-visual,.cart-thumb,[data-theme=dark] :is(.product-visual,.modal-product-visual,.cart-thumb){background:var(--ds-color-photo-background)}:is(.product-visual,.modal-product-visual,.cart-thumb):not(:has(.item-photo)){background:var(--surface-soft);color:var(--text)}.studio-access-icon,[data-theme=dark] .studio-access-icon{background:var(--surface-strong);color:var(--text)}.studio-access-studio-badge{color:var(--text);background:var(--surface-soft);border-color:var(--line)}.inspection-video-preview,.inspection-video-preview video{background:var(--ds-color-camera)}@media (forced-colors:active){:is(button,a,input,select,textarea):focus-visible{outline-color:highlight}.cactus-skeleton{background:canvastext}}
