:root{--ink:#182a23;--muted:#53645c;--line:#d7ded9;--surface:#f3f6f3;--customer-bubble:#e4ede6;--accent:#205c43;--paper:#fff;color:var(--ink);background:var(--paper);font-family:Arial,PingFang TC,Microsoft JhengHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{border:1px solid var(--line);border-radius:6px;background:white;padding:10px 14px;color:var(--ink)}button:hover:not(:disabled){background:var(--surface)}.demo-banner{padding:9px 20px;background:var(--ink);color:white;text-align:center;font-size:12px}.shop-header{max-width:1400px;margin:auto;padding:24px 48px;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.merchant,.shop-header{display:flex;align-items:center}.merchant{gap:12px;font-weight:700;text-decoration:none;font-size:19px}.merchant-mark{display:grid;place-items:center;background:var(--ink);color:white;width:38px;height:38px;border-radius:8px}.header-right{gap:30px;font-size:13px}.header-right,.header-right a{display:flex;align-items:center}.header-right a{gap:10px;text-decoration:none}.header-right select{border:0;background:transparent;color:var(--muted);padding:10px}.shop-shell{max-width:1400px;padding:0 48px;margin:auto}.intro{padding:58px 0 42px;display:flex;justify-content:space-between;align-items:end;gap:30px}.eyebrow{font-size:13px;color:var(--muted);margin:0 0 22px}.intro h1{font-size:clamp(32px,4.2vw,58px);font-weight:500;line-height:1.1;letter-spacing:-.035em;max-width:740px;margin:0;text-wrap:balance}.intro-copy{font-size:16px;line-height:1.7;color:var(--muted);max-width:610px;margin:24px 0 0}.intro-link{display:flex;gap:16px;align-items:center;text-decoration:none;white-space:nowrap;font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--ink)}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}.catalog{scroll-margin-top:20px;min-width:0}.search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:0 16px;min-height:54px}.search input{border:0;min-width:0;flex:1 1;background:transparent;padding:16px 0;color:var(--ink);font-size:14px}.search input::placeholder{color:var(--muted)}.search button{border:0;font-size:22px;padding:5px}.categories{display:flex;gap:8px;overflow-x:auto;padding:20px 0 12px}.categories button{white-space:nowrap;border:0;font-size:13px;padding:10px 14px;background:var(--surface)}.categories button[aria-pressed=true]{color:white;background:var(--ink)}.results-count{font-size:12px;color:var(--muted);margin:10px 0 16px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card{display:flex;flex-direction:column;text-align:left;min-height:290px;padding:24px;border-radius:12px;transition:background .18s,border-color .18s}.product-card[aria-pressed=true]{border-color:var(--accent);background:var(--surface)}.card-top{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.product-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-card h2{font-size:25px;line-height:1.2;font-weight:500;margin:25px 0 12px;letter-spacing:-.025em;overflow-wrap:anywhere}.product-card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 30px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.card-bottom strong{font-size:17px;font-weight:500}.card-bottom div>span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.card-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%}.selection{position:sticky;top:24px;background:var(--surface);border-radius:12px;padding:26px;scroll-margin:24px;min-width:0}.selection:focus{outline:none}.selection:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.selection-top{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:20px}.selection h2{font-weight:500;font-size:27px;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.kind-label{display:inline-block;margin-top:24px;color:var(--accent);font-size:12px;font-weight:600}.selection p{color:var(--muted);font-size:13px;line-height:1.7;white-space:pre-line}.selection-empty{padding:12px 0 60px}.selection-empty svg{margin-top:20px}.variant-label{display:block;margin:28px 0 10px;font-size:12px}.selection select,.selection textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:13px}.selection textarea{resize:vertical}.selection-price{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:22px 0 12px;font-size:13px}.selection-price strong{font-size:22px;font-weight:500}.duration{gap:7px;font-size:12px;color:var(--muted)}.duration,.primary{display:flex;align-items:center}.primary{justify-content:center;gap:12px;background:var(--accent);color:white;border:0;border-radius:6px;padding:15px 12px;width:100%;margin-top:26px;font-size:14px;text-decoration:none}.primary:hover:not(:disabled){background:#173f2f}.secondary-action{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:13px;text-decoration:none}.secondary-action:hover{border-color:var(--accent)}.fine-print{font-size:11px!important;margin-top:16px}.empty{padding:50px 20px;background:var(--surface);border-radius:12px}.empty h2{font-weight:500}.empty p{line-height:1.6}.empty p,footer{color:var(--muted)}footer{margin-top:60px;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.message-page{max-width:760px;margin:15vh auto;padding:30px}.message-page h1{font-size:40px;line-height:1.2;font-weight:500}.message-page p{color:var(--muted);line-height:1.7}.crewio-brand{display:inline-flex;align-items:center;gap:9px;line-height:1}.crewio-brand img{display:block;width:112px;height:auto}.crewio-brand>span{color:var(--muted);font-size:14px;font-weight:500;letter-spacing:.04em}footer .crewio-brand img{width:84px}@media (max-width:1000px){.shop-header{padding:20px 28px}.shop-shell{padding:0 28px}.shop-layout{gap:24px;grid-template-columns:minmax(0,1fr) 300px}.product-grid{grid-template-columns:1fr}.product-card{min-height:240px}}@media (max-width:680px){.shop-header{padding:18px 20px}.shop-shell{padding:0 20px}.merchant{font-size:16px}.merchant-mark{width:32px;height:32px}.header-right{gap:4px}.header-right>a{display:none}.header-right select{max-width:115px}.intro{padding:36px 0 30px;display:block}.intro h1{font-size:39px}.intro-copy{font-size:14px;margin-top:20px}.intro-link{display:none}.shop-layout{display:flex;flex-direction:column;gap:24px}.catalog,.selection{width:100%}.selection{position:static;padding:24px}.selection-empty{padding-bottom:10px}.product-grid{grid-template-columns:1fr}.product-card{min-height:230px}.product-card h2{font-size:26px}.categories{margin-right:-20px;padding-right:20px}.demo-banner{font-size:11px}.search input{font-size:16px}footer{margin-top:36px;font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.back-to-catalog{display:inline-block;margin-top:12px;font-size:12px;text-underline-offset:4px}.shop-chat{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-heading h3{margin:0;font-size:18px;font-weight:500}.chat-heading button{display:grid;place-items:center;padding:9px}.chat-messages{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.chat-message{border-radius:8px;padding:12px;margin:10px 0;background:white}.chat-message.customer{margin-left:16px;background:var(--customer-bubble)}.chat-message.team{margin-right:16px}.chat-message span,.chat-message time{font-size:10px;color:var(--muted)}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;color:var(--ink)}.chat-message time{display:block;text-align:right}.chat-status{font-weight:600}.chat-context{border-top:1px solid var(--line);padding-top:12px}.shop-chat .primary{margin-top:10px}.shop-chat textarea{min-height:86px;font-size:16px}button.intro-link{display:inline-flex;background:transparent;border:0;cursor:pointer;font:inherit}.shop-chat[hidden]{display:none}@media (max-width:700px){button.intro-link{margin-top:20px}}