@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-400-normal-GekRknry.woff2)format("woff2"),url(/assets/roboto-mono-latin-400-normal-CbJMAmM6.woff)format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-mono-latin-500-normal-pxIOXZmA.woff2)format("woff2"),url(/assets/roboto-mono-latin-500-normal-CW1Ttoxn.woff)format("woff")}.navgraph-sidebar{z-index:40;border:1px solid var(--line);border-radius:var(--medusa-radius-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;grid-template-columns:44px minmax(0,1fr);width:44px;height:100%;max-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001a}.navgraph-sidebar[data-expanded=true]{width:min(44rem,42vw)}.navgraph-sidebar-toggle{border:0;border-right:1px solid var(--line);background:var(--medusa-bg-subtle);min-width:0;min-height:160px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-self:stretch;align-items:center;gap:8px;padding:10px 6px;font-size:10px;font-weight:500;display:flex}.navgraph-sidebar-toggle:hover{background:var(--medusa-bg-hover);color:var(--ink)}.navgraph-sidebar-toggle span{writing-mode:vertical-rl}.navgraph-sidebar-toggle i{background:var(--medusa-interactive);border-radius:50%;width:7px;height:7px;margin-top:auto;box-shadow:0 0 0 3px #dbeafe}.navgraph-sidebar[data-status=idle] .navgraph-sidebar-toggle i{background:var(--muted);box-shadow:0 0 0 3px var(--medusa-bg-hover)}.navgraph-sidebar[data-status=error] .navgraph-sidebar-toggle i{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.navgraph-sidebar-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:18px;height:18px}.navgraph-sidebar-panel{overscroll-behavior:contain;scrollbar-color:#a1a1aa var(--medusa-bg-subtle);scrollbar-gutter:stable;scrollbar-width:thin;min-width:0;min-height:0;padding:12px;overflow:hidden scroll}.navgraph-sidebar-panel::-webkit-scrollbar{width:8px}.navgraph-sidebar-panel::-webkit-scrollbar-track{background:var(--medusa-bg-subtle)}.navgraph-sidebar-panel::-webkit-scrollbar-thumb{background:#a1a1aa padding-box padding-box;border:2px solid #0000;border-radius:999px}.navgraph-sidebar-panel[hidden]{display:none}.navgraph-sidebar-heading :where(h2,p){margin:0}.navgraph-sidebar-heading h2{letter-spacing:-.01em;font-size:16px;font-weight:500}.navgraph-sidebar-heading p{color:var(--muted);margin-top:2px;font-size:12px}.navgraph-status{border:1px solid var(--line);border-radius:var(--medusa-radius-control);background:var(--medusa-bg-subtle);justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:10px;padding:7px 8px;display:flex}.navgraph-status span{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);font-size:12px;font-weight:500}.navgraph-status small{color:var(--muted);text-transform:capitalize;flex:none;font-size:11px}.navgraph-session-facts{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.65fr));gap:8px;margin:10px 0 0;display:grid}.navgraph-session-facts div{border-left:1px solid var(--line);min-width:0;padding-left:8px}.navgraph-session-facts dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:500}.navgraph-session-facts dd{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-family:Roboto Mono,ui-monospace,monospace;font-size:11px;overflow:hidden}.navgraph-map{border-top:1px solid var(--line);min-width:0;margin-top:10px;padding-top:10px}.navgraph-map [data-routedeck-navgraph-canvas]{border-color:var(--line)!important;border-radius:var(--medusa-radius-card)!important;background:var(--medusa-bg-subtle)!important;height:min(34rem,100dvh - 19rem)!important;min-height:22rem!important}.navgraph-map [data-routedeck-navgraph-node][data-node-tone=current]{border-color:var(--medusa-interactive)!important;color:#1d4ed8!important;background:#eff6ff!important}.navgraph-map [data-routedeck-navgraph-node][data-node-tone=current]>div>span{background:var(--paper)!important;color:#1d4ed8!important}.navgraph-map [data-routedeck-navgraph-node][data-node-tone=reachable]{border-color:var(--line-strong)!important;background:var(--paper)!important;color:var(--ink-soft)!important}.navgraph-map [data-routedeck-navgraph-node][data-node-tone=reachable]>div>span{color:#1d4ed8!important;background:#eff6ff!important}.navgraph-map [data-routedeck-navgraph-node][data-node-tone=idle]{border-color:var(--line)!important;background:var(--medusa-bg-subtle)!important;color:var(--muted)!important}.navgraph-map .react-flow__edge-path{stroke:#a1a1aa!important}.navgraph-map .react-flow__edge.animated .react-flow__edge-path{stroke:var(--medusa-interactive)!important}.navgraph-map .react-flow__edgelabel-renderer>span{color:#1e40af!important;background:#eff6fff5!important}.navgraph-map [aria-label=Map\ legend]>span:first-child>span{background:var(--medusa-interactive)!important}.navgraph-map [aria-label=Map\ legend]>span:last-child>span{background:#a1a1aa!important}.navgraph-map .react-flow__controls{border:1px solid var(--line);border-radius:var(--medusa-radius-control);box-shadow:var(--medusa-shadow-control);overflow:hidden}.navgraph-map .react-flow__controls-button{border-bottom-color:var(--line);background:var(--paper);color:var(--ink-soft)}.navgraph-map .react-flow__minimap{border:1px solid var(--line);border-radius:var(--medusa-radius-control);background:var(--paper);overflow:hidden}.navgraph-sidebar [data-routedeck-inspector-focus] dl>div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.navgraph-sidebar [data-routedeck-inspector-focus] dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:500}.navgraph-sidebar [data-routedeck-inspector-focus] dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);margin:0;font-family:Roboto Mono,ui-monospace,monospace;font-size:11px}.navgraph-error,.navgraph-recovery{border-radius:var(--medusa-radius-control);background:var(--danger-soft);color:#991b1b;border:1px solid #fecaca;margin-top:10px;padding:8px 10px;font-size:12px}.navgraph-recovery{gap:6px;display:grid}.navgraph-recovery small{overflow-wrap:anywhere}.navgraph-recovery div{flex-wrap:wrap;gap:6px;display:flex}.navgraph-recovery button{border-radius:var(--medusa-radius-control);background:var(--paper);color:#991b1b;border:1px solid #fecaca;min-height:30px;padding:4px 8px;font-size:12px;font-weight:500}@media (width<=760px){.navgraph-sidebar{height:auto;max-height:calc(100dvh - 12px);position:fixed;top:auto;bottom:6px;right:6px}.navgraph-sidebar[data-expanded=true]{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.navgraph-sidebar-panel{padding:10px}.navgraph-map [data-routedeck-navgraph-canvas]{height:min(32rem,100dvh - 18rem)!important;min-height:18rem!important}}.platform-app{max-width:960px;color:var(--ink);margin:0 auto;padding:clamp(24px,6vw,64px) 24px 72px}.platform-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.platform-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.platform-header h1{margin:4px 0 8px;font-size:clamp(28px,5vw,48px);line-height:1.05}.platform-header p{color:var(--ink-soft);max-width:640px}.platform-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm);margin:16px 0;padding:clamp(16px,3vw,24px)}.platform-card h2{margin:0 0 16px;font-size:18px}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-card label{color:var(--ink-soft);gap:6px;margin:12px 0;font-size:13px;font-weight:600;display:grid}.platform-card input,.platform-card select,.platform-card textarea{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);width:100%;min-width:0;color:var(--ink);font:inherit;padding:10px 11px}.platform-card input:focus,.platform-card select:focus,.platform-card button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px}.platform-card textarea{min-height:88px;font-family:Roboto Mono,monospace;font-size:12px}.platform-card button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:0;min-height:42px;padding:10px 14px;font-weight:700}.platform-card button:disabled{cursor:not-allowed;opacity:.45}.platform-secondary-button{background:var(--paper-soft)!important;color:var(--ink)!important}.platform-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.platform-connections{gap:10px;margin:0;padding:0;list-style:none;display:grid}.platform-connections li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 0;display:flex}.platform-connections li>div:first-child{min-width:0}.platform-connections strong,.platform-connections span{overflow-wrap:anywhere}.platform-connections span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.platform-connection-message{color:var(--ink-soft);margin:8px 0 0;font-size:13px}.platform-progress{color:var(--ink-soft);align-items:center;gap:8px;line-height:1.45;display:flex}.platform-progress:before{background:var(--accent);content:"";border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite platform-progress-pulse;display:inline-block}.platform-global-progress{background:var(--paper);border:1px solid var(--line);width:fit-content;box-shadow:var(--shadow-sm);border-radius:999px;margin:16px auto 0;padding:8px 12px;position:sticky;bottom:12px}.platform-inline-error{background:color-mix(in srgb, var(--danger) 10%, var(--paper));border-radius:var(--radius-sm);color:var(--danger);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.platform-inline-error p{margin:0}.platform-actions{flex-wrap:wrap;gap:8px;display:flex}.platform-actions button:last-child,.platform-danger-button{background:var(--danger)!important}.platform-message{border-radius:var(--radius-sm);background:var(--paper-soft);padding:12px 14px}.platform-message-error{background:color-mix(in srgb, var(--danger) 12%, var(--paper));color:var(--danger)}.platform-secret-note,.platform-field-help{color:var(--muted);margin:12px 0;font-size:13px}.platform-danger-zone{border-color:color-mix(in srgb, var(--danger) 38%, var(--line))}.platform-auth-shell{align-items:center;min-height:100vh;padding:24px;display:grid}.platform-auth-card{width:100%;max-width:480px;margin:0 auto}.platform-auth-card h1{margin:4px 0 10px;font-size:clamp(28px,5vw,40px);line-height:1.08}.platform-auth-intro{color:var(--ink-soft);margin:0 0 20px;line-height:1.5}.platform-auth-tabs{background:var(--paper-soft);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:4px;margin:0 0 20px;padding:4px;display:grid}.platform-auth-tabs button{color:var(--ink-soft);background:0 0;min-height:40px}.platform-auth-tabs button.is-active{background:var(--paper);box-shadow:var(--shadow-sm);color:var(--ink)}.platform-password-field{align-items:stretch;display:flex;position:relative}.platform-password-field input{padding-right:70px}.platform-password-toggle{position:absolute;top:4px;right:4px;color:var(--accent)!important;background:0 0!important;min-height:32px!important;padding:4px 8px!important;font-size:12px!important}.platform-auth-links{justify-content:center;margin-top:16px;display:flex}.platform-link-button{color:var(--accent)!important;background:0 0!important;min-height:auto!important;padding:4px!important}@media (width<=720px){.platform-header{flex-direction:column;align-items:stretch}.platform-header>button{align-self:flex-start}.platform-connections li{flex-direction:column;align-items:stretch}.platform-actions button{flex:160px}}@media (width<=520px){.platform-app,.platform-auth-shell{padding-left:14px;padding-right:14px}.platform-grid{grid-template-columns:1fr}.platform-card button{width:100%}.platform-actions button,.platform-section-heading button{flex-basis:100%}.platform-section-heading{flex-direction:column}.platform-auth-tabs button{width:auto}}@keyframes platform-progress-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}[data-agent-conversation]{background:var(--medusa-bg-base);scrollbar-gutter:stable;min-height:0;overflow:auto}[data-agent-conversation]>ol{flex-direction:column;gap:8px;width:100%;max-width:76rem;min-height:0;margin:0 auto;padding:12px;list-style:none;display:flex}[data-agent-message]{display:flex}[data-agent-message=user]{justify-content:flex-end}[data-agent-message] article{border:1px solid var(--line);border-radius:var(--medusa-radius-card);background:var(--paper);width:fit-content;max-width:min(76%,46rem);box-shadow:var(--medusa-shadow-card);padding:8px 10px;font-size:14px;line-height:1.5}[data-agent-message=user] article{border-color:var(--line-strong);background:var(--medusa-bg-hover)}[data-agent-message] header{color:var(--muted);letter-spacing:.02em;margin-bottom:3px;font-size:11px;font-weight:500;line-height:16px}[data-agent-message] p{overflow-wrap:anywhere;margin:0}.assistant-markdown{overflow-wrap:anywhere;min-width:0}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown :where(p,ul,ol,blockquote,pre,table){margin:0 0 8px}.assistant-markdown :where(h1,h2,h3,h4){color:var(--ink);letter-spacing:-.01em;margin:12px 0 5px;font-weight:500;line-height:1.3}.assistant-markdown h1{font-size:18px}.assistant-markdown h2{font-size:16px}.assistant-markdown :where(h3,h4){font-size:14px}.assistant-markdown :where(ul,ol){padding-left:20px}.assistant-markdown li+li{margin-top:2px}.assistant-markdown blockquote{border-left:2px solid var(--line-strong);color:var(--muted);padding-left:10px}.assistant-markdown code{border:1px solid var(--line);background:var(--medusa-bg-subtle);border-radius:4px;padding:1px 4px;font-family:Roboto Mono,ui-monospace,monospace;font-size:12px}.assistant-markdown pre{border:1px solid var(--line);border-radius:var(--medusa-radius-card);background:var(--medusa-bg-subtle);max-width:100%;padding:9px 10px;overflow:auto}.assistant-markdown pre code{white-space:pre;background:0 0;border:0;padding:0}.assistant-markdown table{border-spacing:0;border-collapse:collapse;max-width:100%;font-size:13px;display:block;overflow-x:auto}.assistant-markdown :where(th,td){border:1px solid var(--line);text-align:left;padding:5px 8px}.assistant-markdown th{background:var(--medusa-bg-subtle);font-weight:500}.assistant-markdown a{font-weight:500}[data-agent-message-status=thinking] article{min-width:64px}[data-agent-thinking]{min-height:12px;color:var(--medusa-interactive);align-items:center;gap:3px;display:inline-flex}[data-agent-message-status=streaming] article>[data-agent-thinking]{margin-top:4px}[data-agent-thinking]>span{background:currentColor;border-radius:999px;width:5px;height:5px;animation:.9s ease-in-out infinite agent-thinking}[data-agent-thinking]>span:nth-child(2){animation-delay:.12s}[data-agent-thinking]>span:nth-child(3){animation-delay:.24s}[data-agent-activity-anchor]{height:0;list-style:none}[data-agent-experience]{gap:8px;min-width:0;margin-top:2px;list-style:none;display:grid}[data-agent-surface]:empty,[data-agent-quick-actions]:empty{display:none}[data-routedeck-suggested-actions]>[role=group]{flex-wrap:wrap;gap:6px;display:flex}[data-agent-shell] [data-routedeck-suggested-action]{border-color:var(--line);background:var(--paper);min-height:30px;box-shadow:var(--medusa-shadow-control);color:var(--ink-soft);padding:4px 9px}[data-agent-shell] [data-routedeck-suggested-action]:not(:disabled):hover{border-color:var(--line-strong);background:var(--medusa-bg-hover);color:var(--ink)}[data-routedeck-surface-host],[data-routedeck-slot]{min-width:0}[data-routedeck-slot]{animation:.18s ease-out both surface-in}[data-routedeck-slot]>:where(section,article,form){border:1px solid var(--line);border-radius:var(--medusa-radius-card);background:var(--paper);min-width:0;box-shadow:var(--medusa-shadow-card);padding:12px}[data-routedeck-slot] :where(h1,h2),[data-agent-review-required] h2{color:var(--ink);letter-spacing:-.015em;font-family:inherit;font-weight:500;line-height:1.25}[data-routedeck-slot] h1{margin:0;font-size:20px}[data-routedeck-slot] h2{margin:0;font-size:15px}[data-routedeck-slot] p{color:var(--ink-soft)}[data-routedeck-slot]>:where(section,article,form)>:last-child{margin-bottom:0}[data-agent-shell] button{border:1px solid var(--medusa-bg-contrast);border-radius:var(--medusa-radius-control);background:var(--medusa-bg-contrast);min-height:32px;box-shadow:var(--medusa-shadow-control);color:#fff;padding:5px 10px;font-size:13px;font-weight:500;line-height:20px;transition:background-color .12s,border-color .12s}[data-agent-shell] button:not(:disabled):hover{border-color:var(--medusa-bg-contrast-hover);background:var(--medusa-bg-contrast-hover)}[data-agent-shell] button:not(:disabled):active{background:#3f3f46}[data-agent-shell] :where(input:not([type=radio]):not([type=checkbox]),textarea,select){border:1px solid var(--line-strong);border-radius:var(--medusa-radius-control);background:var(--paper);width:100%;min-height:34px;color:var(--ink);padding:5px 8px;font-size:13px;line-height:20px;transition:border-color .12s,box-shadow .12s}[data-agent-shell] :where(input:not([type=radio]):not([type=checkbox]),textarea,select):hover{border-color:#a1a1aa}[data-agent-shell] :where(input:not([type=radio]):not([type=checkbox]),textarea,select):focus{border-color:var(--medusa-interactive);box-shadow:var(--medusa-focus);outline:0}[data-agent-shell] :where(input,textarea,select):disabled{background:var(--medusa-bg-hover);color:var(--muted)}[data-agent-shell] input[type=radio]{width:16px;height:16px;accent-color:var(--medusa-interactive);margin:0}[data-routedeck-slot]>section[aria-labelledby=catalog-products-title]>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}[data-routedeck-slot]>section[aria-labelledby=catalog-products-title]>header p{border:1px solid var(--line);border-radius:var(--medusa-radius-control);background:var(--medusa-bg-subtle);color:var(--muted);flex:none;margin:0;padding:3px 7px;font-size:12px;font-weight:500}[data-catalog-product-grid]{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:10px;display:grid}[data-catalog-product]{border:1px solid var(--line);border-radius:var(--medusa-radius-card);background:var(--paper);grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:start;min-width:0;padding:8px;transition:background-color .12s,border-color .12s;display:grid;overflow:hidden}[data-catalog-product]:hover{border-color:var(--line-strong);background:var(--medusa-bg-subtle)}[data-catalog-product]>img{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--medusa-radius-control);background:var(--medusa-bg-subtle);object-fit:contain;width:100%}[data-catalog-product] h2{letter-spacing:-.01em;margin:8px 0 0;font-family:inherit;font-size:14px;font-weight:500;line-height:20px}[data-catalog-product] h2 a{color:var(--ink);text-decoration:none}[data-catalog-product] h2 a:after{content:"  →";color:var(--medusa-interactive)}[data-catalog-product] h2 a:hover{color:var(--medusa-interactive-hover)}[data-catalog-product]>p{margin:3px 0 0;font-size:13px}[data-catalog-product]>p:last-of-type{color:var(--ink);font-weight:500}[data-catalog-product]>small{border:1px solid var(--line);background:var(--medusa-bg-subtle);color:var(--ink-soft);border-radius:999px;justify-self:start;margin-top:6px;padding:1px 6px;font-size:11px;font-weight:500}[data-catalog-product-detail]{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(14rem,.85fr) minmax(18rem,1.15fr);gap:12px clamp(16px,3vw,28px);display:grid}[data-catalog-gallery]{grid-area:1/1/span 4;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}[data-catalog-gallery]>img{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--medusa-radius-card);background:var(--medusa-bg-subtle);object-fit:contain;width:100%;height:auto}[data-catalog-gallery]>img:first-child{grid-column:1/-1}@media (width<=760px){[data-catalog-gallery]{order:-1;grid-row:auto}}[data-catalog-product-detail]>header{align-content:start;gap:6px;display:grid}[data-catalog-product-detail]>:where(header,p,fieldset,form){grid-column:2}[data-catalog-product-detail]>header p{border:1px solid var(--line);background:var(--medusa-bg-subtle);width:fit-content;color:var(--ink);border-radius:999px;margin:0;padding:2px 7px;font-size:13px;font-weight:500}[data-catalog-product-detail]>p{color:var(--muted);margin:0}[data-catalog-product-detail]>fieldset{border:0;align-content:start;gap:6px;min-width:0;margin:0;padding:0;display:grid}[data-catalog-product-detail]>fieldset legend{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:500}[data-catalog-product-detail]>fieldset label{border:1px solid var(--line);border-radius:var(--medusa-radius-control);background:var(--paper);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 8px;display:grid}[data-catalog-product-detail]>fieldset label:has(input:checked){border-color:var(--medusa-interactive);background:#eff6ff}[data-catalog-product-detail]>fieldset label:has(input:disabled){cursor:not-allowed;opacity:.55}[data-catalog-add-to-cart]{border-top:1px solid var(--line);grid-template-columns:minmax(6rem,8rem) minmax(10rem,1fr);align-items:end;gap:5px 8px;padding-top:10px;display:grid}[data-catalog-add-to-cart]>label{color:var(--ink);grid-column:1;font-size:12px;font-weight:500}[data-catalog-add-to-cart]>input{grid-column:1}[data-catalog-add-to-cart]>button{grid-area:1/2/span 2}[data-catalog-add-to-cart]>:where(p,[data-routedeck-error]){grid-column:1/-1;margin:0}[data-catalog-add-to-cart]>p{color:var(--muted);font-size:12px}[data-cart-summary]>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}[data-cart-summary]>header p{color:var(--muted);margin:0;font-size:12px;font-weight:500}[data-cart-summary]>ul:not([data-cart-messages]){gap:6px;margin:0;padding:0;list-style:none;display:grid}[data-cart-messages]{border-left:3px solid var(--accent);background:var(--medusa-bg-subtle);color:var(--ink);gap:4px;margin:10px 0 0;padding:8px 10px;font-size:13px;list-style:none;display:grid}[data-cart-line] article{border:1px solid var(--line);border-radius:var(--medusa-radius-card);background:var(--medusa-bg-subtle);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px;display:grid}[data-cart-line] :where(header,dl,article>p,[data-routedeck-error]){grid-column:1}[data-cart-line] h2{letter-spacing:-.01em;font-family:inherit;font-size:14px;font-weight:500}[data-cart-line] header p,[data-cart-line] article>p{color:var(--muted);margin:2px 0 0;font-size:12px}[data-cart-line] dl{margin:0;font-size:12px}[data-cart-line] dl div{gap:4px;display:flex}[data-cart-line] dl dt{color:var(--muted)}[data-cart-line] dl dd{margin:0}[data-cart-line] [role=group]{border:1px solid var(--line-strong);border-radius:var(--medusa-radius-control);background:var(--paper);grid-area:1/2/span 2;grid-template-columns:32px 36px 32px;align-self:start;align-items:center;display:grid;overflow:hidden}[data-cart-line] [role=group] button{min-height:32px;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;font-size:16px}[data-cart-line] [role=group] button:not(:disabled):hover{background:var(--medusa-bg-hover)}[data-cart-line] [role=group] output{text-align:center;font-size:13px;font-weight:500}[data-cart-line] article>button{border-color:var(--line);background:var(--paper);min-height:30px;color:var(--danger);grid-column:2;align-self:end;padding:4px 8px}[data-cart-line] article>button:not(:disabled):hover{background:var(--danger-soft);border-color:#fecaca}[data-cart-summary]>dl,section[aria-labelledby=order-review-title]>dl,[data-confirmation]>dl{border-top:1px solid var(--line);width:min(100%,29rem);margin:12px 0 0 auto}[data-cart-summary]>dl>div,section[aria-labelledby=order-review-title]>dl>div,[data-confirmation]>dl>div{justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}[data-cart-summary]>dl dt,section[aria-labelledby=order-review-title]>dl dt,[data-confirmation]>dl dt{color:var(--muted)}[data-cart-summary]>dl dd,section[aria-labelledby=order-review-title]>dl dd,[data-confirmation]>dl dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}[data-cart-summary]>dl>div:last-child,section[aria-labelledby=order-review-title]>dl>div:last-child,[data-confirmation]>dl>div:last-child{border-top:1px solid var(--line);margin-top:2px;padding-top:7px;font-weight:500}[data-private-form]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}[data-private-form]>:where(h1,label,fieldset,div,[data-routedeck-error],button){grid-column:1/-1}[data-private-form] label{color:var(--ink-soft);align-content:start;gap:4px;font-size:12px;font-weight:500;display:grid}[data-private-form] fieldset{border:1px solid var(--line);border-radius:var(--medusa-radius-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;margin:0;padding:10px;display:grid}[data-private-form] legend{color:var(--ink);padding:0 4px;font-size:13px;font-weight:500}[data-private-form] fieldset label:has(>input[type=radio]){border:1px solid var(--line);border-radius:var(--medusa-radius-control);background:var(--paper);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:36px;padding:5px 8px;display:grid}[data-private-form] fieldset label:has(>input[type=radio]:checked){border-color:var(--medusa-interactive);background:#eff6ff}[data-private-form]>div[hidden]{display:none}[data-private-form]>button[type=submit]{justify-self:start;min-width:10rem}section[aria-labelledby=shipping-options-title],section[aria-labelledby=payment-method-title],[data-checkout-handoff]{gap:10px;display:grid}section[aria-labelledby=shipping-options-title]>:where(h1,p),section[aria-labelledby=payment-method-title]>:where(h1,p),[data-checkout-handoff]>:where(h1,p){margin:0}[data-checkout-handoff]>a{border:1px solid var(--medusa-bg-contrast);border-radius:var(--medusa-radius-control);background:var(--medusa-bg-contrast);color:#fff;justify-self:start;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none}[data-checkout-handoff]>a:hover{border-color:var(--medusa-bg-contrast-hover);background:var(--medusa-bg-contrast-hover)}[data-checkout-handoff]>a:focus-visible{box-shadow:var(--medusa-focus);outline:none}section[aria-labelledby=shipping-options-title]>div,section[aria-labelledby=payment-method-title]>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:8px;display:grid}section[aria-labelledby=shipping-options-title]>div>button,section[aria-labelledby=payment-method-title]>div>button{border-color:var(--line-strong);background:var(--paper);min-height:48px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}section[aria-labelledby=shipping-options-title]>div>button:not(:disabled):hover,section[aria-labelledby=payment-method-title]>div>button:not(:disabled):hover{border-color:var(--medusa-interactive);color:var(--medusa-interactive-hover);background:#eff6ff}section[aria-labelledby=shipping-options-title]>div>button span:nth-child(2){color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}section[aria-labelledby=order-review-title],[data-confirmation]{gap:8px;display:grid}section[aria-labelledby=order-review-title]>:where(h1,p),[data-confirmation]>:where(h1,p){margin:0}section[aria-labelledby=order-review-title]>ul,[data-confirmation]>ul{border:1px solid var(--line);border-radius:var(--medusa-radius-card);gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}section[aria-labelledby=order-review-title]>ul>li,[data-confirmation]>ul>li{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:7px 9px;display:grid}section[aria-labelledby=order-review-title]>ul>li+li,[data-confirmation]>ul>li+li{border-top:1px solid var(--line)}section[aria-labelledby=order-review-title]>ul>li span:first-child,[data-confirmation]>ul>li span:first-child{font-weight:500}section[aria-labelledby=order-review-title]>ul>li span:not(:first-child):not(:last-child),[data-confirmation]>ul>li span:not(:first-child):not(:last-child){color:var(--muted);grid-column:1;font-size:12px}section[aria-labelledby=order-review-title]>ul>li span:last-child,[data-confirmation]>ul>li span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;grid-area:1/2;font-weight:500}section[aria-labelledby=private-address-summary-title]{border:1px solid var(--line);border-radius:var(--medusa-radius-card);background:var(--medusa-bg-subtle);padding:9px 10px}section[aria-labelledby=private-address-summary-title] h2{margin-bottom:4px;font-family:inherit;font-size:12px;font-weight:500}section[aria-labelledby=private-address-summary-title] address{color:var(--ink-soft);font-size:13px;font-style:normal}section[aria-labelledby=order-review-title]>button,[data-confirmation]>button,section[aria-labelledby=unknown-order-title]>button{justify-self:start;margin-top:4px}[data-confirmation]{background:var(--paper)!important;border-color:#bbf7d0!important}.order-confirmation-icon{background:var(--success-soft);width:24px;height:24px;color:var(--success);vertical-align:1px;border-radius:50%;place-items:center;margin-right:6px;font-size:13px;display:inline-grid}section[aria-labelledby=unknown-order-title]{gap:8px;display:grid;background:var(--warning-soft)!important;border-color:#fde68a!important}section[aria-labelledby=unknown-order-title]>h2{color:#713f12}[data-routedeck-slot]>section:has(>h2[id^=review-]){border-color:var(--line-strong);background:var(--medusa-bg-subtle);gap:8px;display:grid}[data-routedeck-slot]>section:has(>h2[id^=review-])>:where(h2,p){margin:0}[data-routedeck-slot]>section:has(>h2[id^=review-])>div{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}[data-routedeck-slot]>section:has(>h2[id^=review-])>div button:last-child{border-color:var(--line-strong);background:var(--paper);color:var(--ink-soft)}[data-routedeck-slot]>section:has(>h2[id^=review-])>div button:last-child:not(:disabled):hover{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}:root{color:#18181b;font-synthesis:none;text-rendering:optimizelegibility;--medusa-bg-base:#fff;--medusa-bg-subtle:#fafafa;--medusa-bg-hover:#f4f4f5;--medusa-border-base:#e4e4e7;--medusa-border-strong:#d4d4d8;--medusa-fg-base:#18181b;--medusa-fg-subtle:#52525b;--medusa-fg-muted:#71717a;--medusa-bg-contrast:#18181b;--medusa-bg-contrast-hover:#27272a;--medusa-interactive:#3b82f6;--medusa-interactive-hover:#2563eb;--medusa-danger:#dc2626;--medusa-danger-soft:#fef2f2;--medusa-warning:#a16207;--medusa-warning-soft:#fffbeb;--medusa-success:#15803d;--medusa-success-soft:#f0fdf4;--medusa-radius-control:6px;--medusa-radius-card:8px;--medusa-shadow-control:0 1px 2px #0000001f;--medusa-shadow-card:0 1px 2px #0000000d;--medusa-focus:0 0 0 2px #fff, 0 0 0 4px #3b82f673;--ink:var(--medusa-fg-base);--ink-soft:var(--medusa-fg-subtle);--muted:var(--medusa-fg-muted);--line:var(--medusa-border-base);--line-strong:var(--medusa-border-strong);--canvas:var(--medusa-bg-base);--paper:var(--medusa-bg-base);--paper-soft:var(--medusa-bg-subtle);--accent:var(--medusa-bg-contrast);--accent-strong:var(--medusa-bg-contrast-hover);--accent-soft:var(--medusa-bg-hover);--success:var(--medusa-success);--success-soft:var(--medusa-success-soft);--danger:var(--medusa-danger);--danger-soft:var(--medusa-danger-soft);--warning:var(--medusa-warning);--warning-soft:var(--medusa-warning-soft);--shadow-sm:var(--medusa-shadow-control);--shadow-lg:0 8px 24px #00000014;--radius-sm:var(--medusa-radius-control);--radius-md:var(--medusa-radius-card);--radius-lg:10px;background:#fff;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;color:var(--ink);background:var(--canvas);margin:0;font-size:14px;line-height:1.5}button,textarea,input,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;display:block}a{color:var(--medusa-interactive-hover);text-underline-offset:2px;text-decoration-thickness:1px}:where(button,a,input,textarea,select):focus-visible{box-shadow:var(--medusa-focus);outline:0}::selection{color:var(--ink);background:#dbeafe}.buyer-app{background:var(--medusa-bg-subtle);grid-template-rows:52px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.buyer-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:12px;min-height:52px;padding:6px 16px;display:grid;position:sticky;top:0}.buyer-brand{align-items:center;gap:8px;min-width:0;display:flex}.buyer-brand>span:last-child{gap:0;min-width:0;display:grid}.buyer-brand strong{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:18px;overflow:hidden}.buyer-brand small,.buyer-location{color:var(--muted);font-size:12px;line-height:16px}.buyer-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buyer-brand-mark{width:26px;height:26px;color:var(--ink);flex:none}.buyer-history-controls{justify-content:flex-end;gap:6px;display:flex}.buyer-nav button{border:1px solid var(--line);border-radius:var(--medusa-radius-control);background:var(--paper);min-height:32px;box-shadow:var(--medusa-shadow-control);color:var(--ink-soft);padding:5px 10px;font-size:13px;font-weight:500;line-height:20px;transition:background-color .12s,border-color .12s}.buyer-nav button:not(:disabled):hover{border-color:var(--line-strong);background:var(--medusa-bg-hover);color:var(--ink)}.buyer-location{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:20rem;margin:0;overflow:hidden}.buyer-workspace{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(120rem,100%);height:100%;min-height:0;margin:0 auto;padding:10px;display:grid}[data-agent-shell]{border:1px solid var(--line);border-radius:var(--medusa-radius-card);background:var(--paper);min-width:0;height:100%;min-height:0;box-shadow:var(--medusa-shadow-card);isolation:isolate;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}[data-routedeck-error]{border-radius:var(--medusa-radius-control);background:var(--danger-soft);color:#991b1b;border:1px solid #fecaca;padding:8px 10px;font-size:13px}[data-routedeck-error] p{margin:0}[data-routedeck-error] small{overflow-wrap:anywhere;color:#b91c1c;margin-top:4px;display:block}[data-agent-review-required],[data-agent-chat-error]{border-top:1px solid var(--line);margin:0;padding:8px 12px}[data-agent-review-required]{background:var(--warning-soft);color:#713f12}[data-agent-review-required] :where(h2,p){margin:0}[data-agent-review-required] h2{font-size:13px;font-weight:500}[data-agent-review-required] p,[data-agent-chat-error]{font-size:12px}[data-agent-chat-error]{background:var(--danger-soft);color:var(--danger)}[data-agent-input-dock]{border-top:1px solid var(--line);background:var(--medusa-bg-subtle);gap:6px;padding:8px 10px;display:grid}[data-agent-quick-actions]{min-width:0}[data-agent-composer]{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}[data-agent-composer]>[role=alert]{grid-column:1/-1}[data-agent-composer]>label{color:var(--ink-soft);font-size:12px;font-weight:500}[data-agent-composer] textarea{resize:vertical;min-height:36px;max-height:96px}[data-agent-composer]>div{align-items:stretch;gap:6px;display:flex}[data-agent-composer]>div button{min-width:64px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-agent-composer]>div button+button{background:var(--paper);color:var(--danger);border-color:#fecaca}[data-agent-composer]>[role=alert]{color:var(--danger);margin:0;font-size:12px}.bootstrap-error{border-radius:var(--medusa-radius-card);background:var(--danger-soft);color:#991b1b;border:1px solid #fecaca;width:min(42rem,100% - 32px);margin:15vh auto;padding:16px}.bootstrap-loading{background:var(--medusa-bg-base);color:var(--ink);justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;inset:0}.bootstrap-loading>span{display:grid}.bootstrap-loading strong{font-size:14px;font-weight:500;line-height:20px}.bootstrap-loading small{color:var(--muted);font-size:12px;line-height:16px}.bootstrap-loading .buyer-brand-mark{animation:1.2s ease-in-out infinite bootstrap-pulse}.bootstrap-error code{overflow-wrap:anywhere;font-family:Roboto Mono,ui-monospace,monospace}.bootstrap-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.bootstrap-actions button{border:1px solid var(--line-strong);border-radius:var(--medusa-radius-control);background:var(--paper);min-height:32px;box-shadow:var(--medusa-shadow-control);color:var(--ink);padding:5px 10px;font-size:13px;font-weight:500}.bootstrap-actions button:last-child{border-color:var(--accent);background:var(--accent);color:#fff}@keyframes surface-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-thinking{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes bootstrap-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (width<=760px){.buyer-workspace{padding-right:64px;display:block}.buyer-nav{grid-template-columns:minmax(0,1fr) auto}.buyer-location{display:none}[data-catalog-product-detail]{grid-template-rows:auto;grid-template-columns:1fr}[data-catalog-product-detail]>img{order:-1;grid-area:auto/1}[data-catalog-product-detail]>:where(header,p,fieldset,form){grid-column:1}[data-private-form],[data-private-form] fieldset{grid-template-columns:1fr}}@media (width<=560px){.buyer-app{grid-template-rows:48px minmax(0,1fr)}.buyer-nav{gap:6px;min-height:48px;padding:6px 8px;position:static}.buyer-brand small{display:none}.buyer-nav button{padding-inline:7px}.buyer-workspace{padding:6px 54px 6px 6px}[data-agent-message] article{max-width:90%}[data-catalog-product-grid]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-cart-line] article{grid-template-columns:1fr}[data-cart-line] :where(header,dl,article>p,[data-routedeck-error],[role=group],article>button){grid-area:auto/1}[data-cart-line] :where([role=group],article>button){justify-self:start}[data-agent-input-dock]{padding:6px}[data-agent-composer]>div button{min-width:52px}}@media (width<=390px){[data-catalog-product-grid]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.buyer-brand-mark,.order-confirmation-icon{border:1px solid canvastext}}
