@layer components{.cat-screen{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out-soft), transform var(--dur-3) var(--ease-out-soft), visibility 0s linear var(--dur-3);transform:translateY(14px)}.cat-screen[data-open]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.cat-hero{background:var(--tone-grad)}.cat-hero__mark{color:var(--tone-fg);opacity:.09;rotate:-12deg}.cat-group{border-color:var(--color-border-light);transition:border-color var(--dur-2) var(--ease-out-soft), box-shadow var(--dur-2) var(--ease-out-soft)}.cat-group[data-open]{border-color:var(--tone-soft);box-shadow:var(--shadow-card)}.cat-group>:first-child:active{background:var(--color-surface-elevated)}.cat-group__panel{transition:grid-template-rows var(--dur-3) var(--ease-out-soft);grid-template-rows:0fr;display:grid}.cat-group[data-open] .cat-group__panel{grid-template-rows:1fr}.cat-group__inner{opacity:0;min-height:0;transition:opacity var(--dur-2) var(--ease-out-soft), transform var(--dur-3) var(--ease-out-soft);overflow:hidden;transform:translateY(-4px)}.cat-group[data-open] .cat-group__inner{opacity:1;transform:none}.cat-group__chev svg{transition:rotate var(--dur-2) var(--ease-out-soft)}.cat-group[data-open] .cat-group__chev{background:var(--tone-bg);color:var(--tone-fg)}.cat-group[data-open] .cat-group__chev svg{rotate:180deg}@media (prefers-reduced-motion:reduce){.cat-screen{transition:opacity var(--dur-2) linear, visibility 0s linear var(--dur-2);transform:none}.cat-group__panel,.cat-group__inner,.cat-group__chev svg{transition:none}.cat-group__inner{transform:none}}}
@layer components{.help-fab{--fab-size:56px;--fab-bottom:24px;right:max(16px, env(safe-area-inset-right));bottom:var(--fab-bottom);z-index:calc(var(--z-sticky) + 2);width:var(--fab-size);height:var(--fab-size);position:fixed}@media (max-width:1023px){.help-fab{--fab-bottom:calc(var(--mobile-nav-offset) + 16px)}.storefront:has([data-mobile-action-bar]) .help-fab{--fab-bottom:calc(var(--mobile-nav-offset) + 72px + 16px)}.storefront:has(.help-fab) .site-footer__bar{padding-bottom:calc(var(--mobile-nav-offset) + 16px + (56px - 36px) / 2)}.storefront:has([data-mobile-action-bar]):has(.help-fab) .site-footer__bar{padding-bottom:calc(var(--mobile-nav-offset) + 72px + 16px + (56px - 36px) / 2)}.storefront:has(.help-fab) .site-footer__copy{margin-bottom:16px}}@media (min-width:1024px){.storefront:has(.help-fab) .site-footer__copy{margin-inline-start:max(0px,72px + -1*max(0px,50vw - 40rem))}}.help-fab__button{width:var(--fab-size);height:var(--fab-size);background:linear-gradient(150deg, #22b8e8 0%, var(--color-primary) 62%, var(--color-primary-hover) 100%);color:#fff;transition:transform var(--dur-2) var(--ease-out-soft), box-shadow var(--dur-2) var(--ease-out-soft);-webkit-tap-highlight-color:transparent;border-radius:9999px;place-items:center;display:grid;position:relative;box-shadow:0 0 0 4px #ffffffe6,0 14px 30px -10px #0a72a699,0 4px 10px -4px #0f2c5240}@media (hover:hover) and (pointer:fine){.help-fab__button:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 0 0 4px #fffffff2,0 18px 36px -12px #0a72a6b3,0 6px 14px -6px #0f2c524d}}.help-fab__button:active{transform:scale(.95)}.help-fab__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.help-fab__icon{transition:opacity var(--dur-2) var(--ease-out-soft), transform var(--dur-3) var(--ease-out-soft);place-items:center;display:grid;position:absolute;inset:0}.help-fab__icon--close{opacity:0;transform:rotate(-90deg)scale(.6)}.help-fab[data-open] .help-fab__icon--help{opacity:0;transform:rotate(90deg)scale(.6)}.help-fab[data-open] .help-fab__icon--close{opacity:1;transform:none}.help-fab__glyph{transform:translateY(-1px)}.help-fab__badge{background:var(--color-deal);border-radius:9999px;width:13px;height:13px;position:absolute;top:2px;left:2px;box-shadow:0 0 0 2.5px #fff}.help-fab__pulse{pointer-events:none;position:absolute;inset:0}.help-fab__pulse:before,.help-fab__pulse:after{content:"";animation:help-fab-pulse 2.4s var(--ease-out-soft) 1.2s 3 both;background:#1cb4e659;border-radius:9999px;position:absolute;inset:0}.help-fab__pulse:after{animation-delay:2s}.help-fab__panel{width:min(368px,100vw - 32px);max-height:min(600px, calc(100dvh - var(--fab-bottom) - var(--fab-size) - 88px));border:1px solid var(--color-border-light);background:var(--color-surface);box-shadow:var(--shadow-pop), 0 30px 80px -40px #0f2c5259;transform-origin:calc(100% - 28px) calc(100% + 14px);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out-soft), transform var(--dur-3) var(--ease-out-soft), visibility 0s linear var(--dur-3);border-radius:26px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 14px);right:0;overflow:hidden;transform:translateY(10px)scale(.94)}.help-fab[data-open] .help-fab__panel{opacity:1;visibility:visible;transition:opacity var(--dur-2) var(--ease-out-soft), transform var(--dur-4) var(--ease-out-soft), visibility 0s;transform:none}.help-fab__head{border-bottom:1px solid var(--color-border-light);background:radial-gradient(90% 120% at 100% 0,#dff4fc 0%,#dff4fc00 65%),radial-gradient(70% 120% at 0 100%,#ffe9da 0%,#ffe9da00 70%),linear-gradient(160deg,#f7fcff 0%,#eef8fd 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 18px;display:flex;position:relative}.help-fab__title{color:var(--color-secondary);outline:none;font-size:17px;font-weight:800;line-height:1.6}.help-fab__lead{color:var(--color-text-muted);margin-top:2px;font-size:12.5px;line-height:1.8}.help-fab__close{width:36px;height:36px;color:var(--color-secondary);box-shadow:var(--shadow-xs);transition:background-color var(--dur-1);background:#ffffffd9;border-radius:12px;flex:none;place-items:center;display:grid}.help-fab__close:hover{background:#fff}.help-fab__body{overscroll-behavior:contain;flex:1;min-height:0;padding:14px;overflow-y:auto}.help-fab__view{animation:help-fab-view var(--dur-3) var(--ease-out-soft) both;gap:10px;display:grid}.help-fab__choice{border:1px solid var(--color-border-light);background:linear-gradient(150deg, #fff 0%, #fff 45%, var(--tone-bg) 100%);text-align:start;width:100%;min-height:84px;transition:border-color var(--dur-1), box-shadow var(--dur-2) var(--ease-out-soft), transform var(--dur-2) var(--ease-out-soft);border-radius:20px;align-items:center;gap:14px;padding:14px;display:flex}.help-fab__choice:hover{border-color:var(--tone-soft,var(--color-primary-soft));box-shadow:var(--shadow-lift)}@media (hover:hover) and (pointer:fine){.help-fab__choice:hover{transform:translateY(-2px)}}.help-fab__choice-text{flex:1;gap:2px;min-width:0;display:grid}.help-fab__choice-title{color:var(--color-secondary);align-items:center;gap:8px;font-size:15px;font-weight:800;line-height:1.6;display:flex}.help-fab__choice-sub{color:var(--color-text-muted);text-wrap:pretty;font-size:12.5px;line-height:1.8}.help-fab__go{color:var(--color-text-muted);transition:transform var(--dur-2) var(--ease-out-soft), color var(--dur-1);flex:none}.help-fab__choice:hover .help-fab__go{color:var(--tone-fg);transform:translate(-3px)}.help-fab__back{min-height:36px;color:var(--color-primary-hover);transition:background-color var(--dur-1);border-radius:10px;justify-self:start;align-items:center;gap:4px;padding-inline:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.help-fab__back:hover{background:var(--color-primary-muted)}.help-fab__actions{gap:8px;display:grid}.help-fab__action{border:1px solid var(--color-border-light);background:var(--color-surface-elevated);min-height:52px;color:var(--color-secondary);transition:background-color var(--dur-1), border-color var(--dur-1), color var(--dur-1);border-radius:16px;align-items:center;gap:12px;padding-inline:16px 14px;font-size:14px;font-weight:700;display:flex}.help-fab__action:hover{border-color:var(--color-primary-soft);background:var(--color-primary-muted);color:var(--color-primary-hover)}.help-fab__action--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-glow);border-color:#0000}.help-fab__action--primary:hover{background:var(--color-primary-hover);color:#fff;border-color:#0000}.help-fab__action-go{opacity:.7;transition:transform var(--dur-2) var(--ease-out-soft)}.help-fab__action:hover .help-fab__action-go{transform:translate(-3px)}.help-fab__dot{background:var(--color-deal);border-radius:9999px;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 3px #c2410c26}.help-fab__action--primary .help-fab__dot{box-shadow:0 0 0 2px #fff}.help-fab__section{color:var(--color-text-muted);margin:6px 4px;font-size:12px;font-weight:700}.help-fab__contacts ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.help-fab__contact{min-height:52px;transition:background-color var(--dur-1);border-radius:14px;align-items:center;gap:12px;padding:6px 8px;display:flex}.help-fab__contact:hover{background:var(--color-surface-elevated)}.help-fab__contact-title{color:var(--color-text-secondary);font-size:12px;line-height:1.6;display:block}.help-fab__contact-value{color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.6;display:block;overflow:hidden}.help-fab__note{background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:14px;align-items:flex-start;gap:8px;margin-top:2px;padding:10px 12px;font-size:12px;line-height:1.9;display:flex}.help-fab__note svg{color:var(--color-text-muted);margin-top:3px}@media (prefers-reduced-motion:reduce){.help-fab__button,.help-fab__icon,.help-fab__panel,.help-fab[data-open] .help-fab__panel{transition-duration:.01ms}.help-fab__panel{transform:none}.help-fab__pulse{display:none}.help-fab__view{animation:none}}}@media (min-width:1024px){body:has(.storefront .help-fab) [data-sonner-toaster][data-y-position=bottom]{bottom:92px!important}}@media (max-width:1023px){body:has(.storefront .help-fab) [data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-nav-offset) + 16px + 56px + 12px)!important}body:has(.storefront [data-mobile-action-bar]):has(.help-fab) [data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-nav-offset) + 72px + 16px + 56px + 12px)!important}}body:has(.help-fab[data-open]) [data-sonner-toaster]{z-index:calc(var(--z-sticky) + 1)}@keyframes help-fab-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}@keyframes help-fab-view{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
