:root{--ink:#1a1a1a;--ink-2:#3d3d3d;--muted:#6b6b66;--line:#e6e3da;--paper:#faf8f3;--paper-2:#f3efe5;--surface:#ffffff;--accent:#1f3a5f;--accent-soft:#d8e0eb;--warm:#b88a5b;--danger:#b6442a;--shadow-card:0 1px 2px rgba(26,26,26,0.04),0 8px 24px rgba(26,26,26,0.06);--shadow-modal:0 24px 64px rgba(26,26,26,0.18);--radius:4px;--radius-lg:8px;--font-serif:ui-serif,Georgia,"Times New Roman",serif;--font-sans:ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:3px solid rgba(31,58,95,.5);outline-offset:2px;scroll-margin:88px}.site-frame{min-height:100vh;display:flex;flex-direction:column}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:220px 1fr auto;align-items:center;padding:18px 32px;background:rgba(250,248,243,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-nav__brand{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--font-serif);font-size:19px;letter-spacing:.01em}.site-nav__brand small{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.site-nav__links{display:inline-flex;gap:28px;justify-content:center;font-size:14px}.site-nav__links a{color:var(--ink-2);position:relative;padding:4px 0}.site-nav__links a:hover{color:var(--ink)}.site-nav__actions{gap:14px}.site-nav__actions,.site-nav__cart{display:inline-flex;align-items:center}.site-nav__cart{gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px}.site-nav__cart strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1ch}.site-foot{margin-top:auto;padding:36px 32px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:stretch;padding:64px 32px 80px;background:linear-gradient(180deg,var(--paper) 0,var(--paper-2) 100%)}.hero__copy{max-width:520px;align-self:center}.hero__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--warm);margin-bottom:16px}.hero__title{font-family:var(--font-serif);font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-.015em;margin:0 0 20px;font-weight:500}.hero__sub{color:var(--ink-2);font-size:17px;margin:0 0 28px;max-width:44ch}.hero__actions{display:inline-flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:var(--radius);font-size:14px;font-weight:500;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn--primary{background:var(--accent);color:var(--paper)}.btn--primary:hover{background:#16294a}.btn--ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink-2)}.btn--link{padding:0;background:none;border:0;border-bottom:1px solid;border-radius:0;color:var(--accent)}.hero__art{border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.18)),linear-gradient(135deg,#d8dfde,#b6c4d0 48%,#1f3a5f);min-height:380px;position:relative;overflow:hidden}.hero__art:after{content:"";position:absolute;inset:12% 14%;border:1.5px solid rgba(255,255,255,.6);border-radius:50%}.hero__art:before{content:"";position:absolute;inset:22% 24%;border:.5px solid rgba(255,255,255,.4);border-radius:50%}.hero__product-stack{position:absolute;inset:36px;display:grid;grid-template-columns:1fr .82fr;grid-template-rows:1fr .9fr;grid-gap:14px;gap:14px;z-index:1}.hero__product-stack img{width:100%;height:100%;object-fit:cover;border-radius:14px;box-shadow:0 18px 44px rgba(26,26,26,.22);background:var(--paper)}.hero__product-stack img:first-child{grid-row:1/span 2}.hero__product-stack img:nth-child(2){transform:translateY(16px)}.hero__product-stack img:nth-child(3){transform:translateY(-10px)}.section{padding:64px 32px;max-width:1280px;margin:0 auto;width:100%}.section__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:24px}.section__title{font-family:var(--font-serif);font-size:28px;margin:0;font-weight:500;letter-spacing:-.01em}.section__lede{color:var(--muted);font-size:14px;margin:8px 0 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:32px;gap:32px}.product-card{display:flex;flex-direction:column;gap:14px}.product-card__img{aspect-ratio:1;background-color:var(--paper-2);background-size:cover;background-position:50%;border-radius:var(--radius);overflow:hidden;position:relative}.product-card__badge{position:absolute;top:10px;left:10px;background:var(--surface);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.product-card__name{font-family:var(--font-serif);font-size:17px;margin:0;font-weight:500}.product-card__tag{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.product-card__price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;color:var(--ink)}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:48px;gap:48px}.product-detail__img{aspect-ratio:4/5;background-color:var(--paper-2);background-size:cover;background-position:50%;border-radius:var(--radius-lg)}.product-detail__title{font-family:var(--font-serif);font-size:36px;margin:0 0 8px;font-weight:500;letter-spacing:-.01em}.product-detail__tag{color:var(--ink-2);margin:0 0 16px}.product-detail__price{font-size:18px;margin-bottom:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-detail__desc{color:var(--ink-2);line-height:1.65;margin:0 0 28px}.option-group{margin-bottom:20px}.option-group__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.option-group__row{display:inline-flex;flex-wrap:wrap;gap:8px}.option-chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px}.option-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.gift-bundle{margin-top:36px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.gift-bundle h3{font-family:var(--font-serif);font-weight:500;margin:0 0 6px;font-size:18px}.gift-bundle p{margin:0 0 14px;color:var(--muted);font-size:14px}.simple-page{padding:32px 32px 64px;max-width:960px;margin:0 auto}.simple-page__title{font-family:var(--font-serif);font-size:32px;margin:0 0 8px;font-weight:500}.simple-page__lede{color:var(--muted);margin:0 0 32px}.cart-line{display:grid;grid-template-columns:80px 1fr auto auto;grid-gap:18px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-line__img{width:80px;height:80px;background-color:var(--paper-2);background-size:cover;background-position:50%;border-radius:var(--radius)}.cart-line__name{font-family:var(--font-serif);font-size:16px;margin:0}.cart-line__meta{color:var(--muted);font-size:13px;margin:2px 0 0}.cart-totals{margin-top:24px;text-align:right;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-totals strong{font-weight:500;margin-left:14px}.order-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:24px;margin-bottom:20px}.order-card__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.order-card__id{font-family:var(--font-serif);font-size:20px;margin:0}.order-card__status{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.order-card ul.timeline{margin:16px 0 0;list-style:none;border-left:1px solid var(--line);padding:0 0 0 16px}.order-card ul.timeline li{font-size:14px;padding:6px 0;color:var(--ink-2)}.order-card ul.timeline li small{color:var(--muted);display:block;font-size:12px}.empty{border:1px dashed var(--line);padding:36px;text-align:center;border-radius:var(--radius-lg);color:var(--muted)}.chat-dock{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px;transition:right .22s cubic-bezier(.4,0,.2,1)}.site-frame.inspector-open .chat-dock{right:564px}@media (max-width:980px){.site-frame.inspector-open .chat-dock{right:24px;transform:translateY(-100vh);pointer-events:none}}.chat-launcher{width:60px;height:60px;border-radius:50%;background:linear-gradient(180deg,#243f6a 0,var(--accent) 100%);color:var(--paper);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(31,58,95,.32),0 2px 8px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .16s ease,box-shadow .16s ease}.chat-launcher:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(31,58,95,.36),0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.16)}.chat-launcher:active{transform:translateY(0)}.chat-panel{width:420px;max-width:calc(100vw - 48px);height:min(720px,82vh);background:var(--surface);border-radius:18px;box-shadow:0 24px 64px rgba(26,26,26,.22),0 8px 24px rgba(26,26,26,.1),inset 0 1px 0 rgba(255,255,255,.5),0 0 0 1px rgba(26,26,26,.06);display:flex;flex-direction:column;overflow:hidden;position:relative;animation:chat-panel-rise .24s cubic-bezier(.16,1,.3,1)}@keyframes chat-panel-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-panel__head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(180deg,var(--surface) 0,rgba(250,248,243,.5) 100%)}.chat-panel__brand{display:flex;align-items:center;gap:12px}.chat-panel__mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#c8d2dd 0,var(--accent) 100%);display:flex;align-items:center;justify-content:center;color:var(--paper);position:relative}.chat-panel__mark:after{content:"";position:absolute;inset:18%;border-radius:50%;border:1px solid rgba(255,255,255,.6)}.chat-panel__head h3{margin:0;font-family:var(--font-serif);font-weight:500;font-size:16px;letter-spacing:-.005em}.chat-panel__head small{display:block;color:var(--muted);font-size:11px;letter-spacing:.02em;margin-top:1px}.chat-panel__actions{display:inline-flex;gap:4px}.chat-panel__icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border-radius:7px;transition:background .14s ease,color .14s ease}.chat-panel__icon-btn:hover{color:var(--ink);background:var(--paper)}.chat-panel__icon-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.chat-list{flex:1 1;overflow-y:auto;padding:20px 20px 8px;display:flex;flex-direction:column;gap:18px;font-size:14.5px;line-height:1.5;background:radial-gradient(800px 400px at 100% 0,rgba(31,58,95,.04),transparent 60%),linear-gradient(180deg,var(--surface) 0,var(--paper) 100%)}.chat-list::-webkit-scrollbar{width:6px}.chat-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.chat-list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.chat-jump-latest{position:absolute;right:18px;bottom:84px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;box-shadow:0 8px 20px rgba(26,26,26,.18)}.chat-msg{display:flex;flex-direction:column;gap:8px;max-width:100%;animation:chat-msg-in .22s cubic-bezier(.16,1,.3,1)}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-msg[data-role=user]{align-self:flex-end;align-items:flex-end}.chat-msg[data-role=user] .chat-bubble{background:var(--accent);color:var(--paper);border-bottom-right-radius:4px}.chat-msg[data-role=agent] .chat-bubble{border-bottom-left-radius:4px}.chat-bubble{padding:11px 15px;color:var(--ink);max-width:86%;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 1px 2px rgba(26,26,26,.03)}.chat-bubble,.chat-typing{background:var(--surface);border:1px solid var(--line);border-radius:16px}.chat-typing{display:inline-flex;align-items:center;gap:4px;padding:13px 16px;border-bottom-left-radius:4px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);display:inline-block;animation:chat-typing-pulse 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-pulse{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.chat-empty{padding:12px 4px 8px;display:flex;flex-direction:column;gap:12px}.chat-empty__hello{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm)}.chat-empty__title{font-family:var(--font-serif);font-size:22px;font-weight:500;margin:0;letter-spacing:-.01em}.chat-empty__lede{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.chat-empty__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chat-empty__chips button{padding:8px 14px;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);transition:border-color .14s ease,background .14s ease}.chat-empty__chips button:hover{border-color:var(--ink-2);background:var(--paper-2)}.chat-form{border-top:1px solid var(--line);display:flex;gap:8px;padding:12px;background:var(--surface)}.chat-form input{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:14px;background:var(--paper);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.chat-form input:hover{border-color:var(--ink-2)}.chat-form input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.chat-form button[type=submit],.chat-form__icon{padding:0 18px;background:var(--accent);color:var(--paper);border-radius:10px;font-size:14px;font-weight:500;transition:background .14s ease}.chat-form__icon{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.chat-form button[type=submit]:hover:not(:disabled){background:#16294a}.chat-form__icon:hover{border-color:var(--ink-2)}.chat-form button[type=submit]:disabled{opacity:.36;cursor:not-allowed}.approval-card{margin:12px 16px;padding:14px 16px;background:linear-gradient(180deg,#f3f6fb 0,var(--accent-soft) 100%);border-radius:12px;font-size:13px;color:var(--ink);border:1px solid rgba(31,58,95,.16);box-shadow:0 4px 16px rgba(31,58,95,.1);animation:chat-msg-in .2s cubic-bezier(.16,1,.3,1)}.approval-card__title{display:flex;align-items:center;gap:10px;font-weight:500;margin-bottom:4px;font-size:13px}.approval-card__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(31,58,95,.18);flex-shrink:0}.approval-card__summary{margin:8px 0 10px;color:var(--ink-2);font-size:13px;line-height:1.45}.approval-card__details{margin:0 0 12px;padding:4px 12px;background:rgba(255,255,255,.7);border-radius:8px;border:1px solid rgba(31,58,95,.08)}.approval-card__detail{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0}.approval-card__detail+.approval-card__detail{border-top:1px solid rgba(31,58,95,.08)}.approval-card__detail dt{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.approval-card__detail dd{margin:0;font-size:13px;font-weight:500;color:var(--ink);text-align:right}.approval-card__actions{display:inline-flex;gap:8px}.approval-card__btn{font-size:13px;padding:8px 16px;border-radius:8px;border:1px solid transparent;font-weight:500;transition:background .14s ease,border-color .14s ease}.approval-card__btn--approve{background:var(--accent);color:var(--paper)}.approval-card__btn--approve:hover{background:#16294a}.approval-card__btn--deny{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.approval-card__btn--deny:hover{border-color:var(--ink-2);color:var(--ink)}.approval-card[data-result=approved]{background:linear-gradient(180deg,#f0f7ee,#e6f0e2);border-color:#b5d3a8}.approval-card[data-result=denied]{background:linear-gradient(180deg,#fbeae6,#f5e3df);border-color:#e3b5a8}.msg-product-carousel{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:2px 0}.msg-product-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px;text-decoration:none;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.msg-product-card:hover{border-color:var(--ink-2);transform:translateY(-1px);box-shadow:0 6px 16px rgba(26,26,26,.06)}.msg-product-image{aspect-ratio:1;background-size:cover;background-position:50%;background-color:var(--paper-2);border-radius:8px}.msg-product-body{padding:6px 2px 2px}.msg-product-body h4{margin:0 0 3px;font-family:var(--font-serif);font-size:14px;font-weight:500;letter-spacing:-.005em}.msg-product-body p{margin:0 0 6px;color:var(--muted);font-size:11.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-product-price{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink)}.msg-product-detail{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;box-shadow:0 1px 2px rgba(26,26,26,.04)}.msg-product-detail__img{position:relative;aspect-ratio:5/3;background-size:cover;background-position:50%;background-color:var(--paper-2)}.msg-product-detail__badge{position:absolute;top:12px;left:12px;background:var(--surface);padding:4px 10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;color:var(--ink-2)}.msg-product-detail__body{padding:14px 16px 16px}.msg-product-detail__body h4{font-family:var(--font-serif);font-size:19px;font-weight:500;margin:0;letter-spacing:-.01em}.msg-product-detail__tagline{margin:4px 0 0;color:var(--ink-2);font-size:13px}.msg-product-detail__price{margin-top:8px;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.msg-product-detail__desc{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.msg-product-detail__opts{margin-top:14px;display:flex;flex-direction:column;gap:6px}.msg-product-detail__opts>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.msg-product-detail__opts>div{display:flex;flex-wrap:wrap;gap:5px}.msg-product-detail__opts button{padding:6px 12px;font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);transition:border-color .12s ease,background .12s ease}.msg-product-detail__opts button:hover{border-color:var(--ink-2)}.msg-product-detail__opts button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.msg-product-detail__cta{margin-top:16px;width:100%;padding:11px 16px;background:var(--accent);color:var(--paper);border-radius:10px;font-size:14px;font-weight:500;transition:background .14s ease}.msg-product-detail__cta:hover{background:#16294a}.msg-cart-summary{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 16px 16px;box-shadow:0 1px 2px rgba(26,26,26,.04)}.msg-cart-summary header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.msg-cart-summary__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.msg-cart-summary header strong{font-family:var(--font-serif);font-size:15px;font-weight:500}.msg-cart-summary ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.msg-cart-summary li{display:grid;grid-template-columns:48px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.msg-cart-summary__img{width:48px;height:48px;background-color:var(--paper-2);background-size:cover;background-position:50%;border-radius:8px}.msg-cart-summary__name{font-family:var(--font-serif);font-size:14px;line-height:1.25}.msg-cart-summary__meta{color:var(--muted);font-size:11.5px;margin-top:2px}.msg-cart-summary__price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.msg-cart-summary footer{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msg-cart-summary footer strong{font-size:17px;font-weight:500}.msg-cart-summary__cta{margin-top:14px;width:100%;padding:11px;background:var(--accent);color:var(--paper);border-radius:10px;font-size:14px;font-weight:500;transition:background .14s ease}.msg-cart-summary__cta:hover{background:#16294a}.msg-order-summary{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 16px;font-size:13px;box-shadow:0 1px 2px rgba(26,26,26,.04)}.msg-order-summary header{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.msg-order-label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.msg-order-summary header strong{font-family:var(--font-serif);font-size:15px;font-weight:500}.msg-order-status{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);padding:3px 9px;background:var(--accent-soft);border-radius:999px}.msg-order-summary ul{list-style:none;margin:0 0 10px;padding:0;border-top:1px solid var(--line)}.msg-order-summary li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.msg-order-summary footer{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msg-order-summary footer strong{font-size:16px;font-weight:500}.msg-tracking{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 16px;box-shadow:0 1px 2px rgba(26,26,26,.04)}.msg-tracking header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.msg-tracking__label{font-size:11px;letter-spacing:.04em;color:var(--ink-2);font-weight:500}.msg-tracking header strong{font-size:12px;color:var(--muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msg-tracking ol{list-style:none;margin:0;padding:0}.msg-tracking li{display:grid;grid-template-columns:16px 1fr;grid-gap:12px;gap:12px;padding:6px 0;position:relative}.msg-tracking li:not(:last-child):after{content:"";position:absolute;left:7px;top:18px;bottom:-6px;width:1px;background:var(--line)}.msg-tracking__dot{width:9px;height:9px;border-radius:50%;background:var(--paper-2);border:2px solid var(--muted);margin-top:5px;z-index:1}.msg-tracking li[aria-current=step] .msg-tracking__dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.msg-tracking__label-row{font-size:13px;color:var(--ink)}.msg-tracking li small{display:block;color:var(--muted);font-size:11.5px;margin-top:1px}.msg-rma{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface) 0,#f7faf6 100%);padding:14px 16px;box-shadow:0 1px 2px rgba(26,26,26,.04)}.msg-rma header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.msg-rma__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#4d8c5b}.msg-rma header strong{font-family:var(--font-serif);font-size:16px;font-weight:500;letter-spacing:-.005em}.msg-rma__rows{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px}.msg-rma__rows>div{display:flex;flex-direction:column}.msg-rma__rows span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:3px}.msg-rma__rows strong{font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msg-rma__copy{color:var(--ink-2);font-size:12.5px;line-height:1.5;margin:0 0 12px}.msg-rma__cta{display:inline-block;font-size:13px;color:var(--accent);font-weight:500;text-decoration:none;border-bottom:1px solid}.msg-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.msg-chips button{padding:7px 13px;font-size:12.5px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);transition:border-color .14s ease,background .14s ease}.msg-chips button:hover{border-color:var(--ink-2);background:var(--paper-2)}.msg-a2ui-surface{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface) 0,#f4f6fb 100%);padding:14px 16px;box-shadow:0 1px 2px rgba(26,26,26,.04);position:relative}.msg-a2ui-surface__eyebrow{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm);margin-bottom:10px}.msg-a2ui-surface__readout{margin:0 0 10px;padding:8px 10px;border:1px solid rgba(31,58,95,.14);border-radius:8px;background:rgba(255,255,255,.58);color:var(--ink-2);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msg-a2ui-surface input[type=range]{width:100%;accent-color:var(--accent)}.msg-a2ui-surface [data-part=a2ui-surface]{display:block}.msg-a2ui-surface button{font:inherit;border:0;padding:10px 16px;border-radius:10px;background:var(--accent);color:var(--paper);font-weight:500;font-size:14px;cursor:pointer;margin-top:8px;transition:background .14s ease}.msg-a2ui-surface button:hover{background:#16294a}.msg-citation{display:block;padding:10px 12px;border-left:3px solid var(--warm);background:var(--paper);text-decoration:none;margin:4px 0;border-radius:0 4px 4px 0}.msg-citation span{display:block;font-weight:500;font-size:13px}.msg-citation small{color:var(--muted);font-size:11px}.msg-tool-call{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;padding:6px 10px;background:var(--paper);border-left:3px solid var(--muted);border-radius:0 4px 4px 0;display:inline-flex;gap:8px}.msg-tool-call[data-tool-status=error]{border-left-color:var(--danger);color:var(--danger)}.msg-tool-call[data-tool-status=success]{border-left-color:#467a39}.msg-tool-call .msg-tool-name{color:var(--ink)}.msg-tool-call .msg-tool-status{color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(26,26,26,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal{background:var(--surface);border-radius:var(--radius-lg);width:min(480px,100%);box-shadow:var(--shadow-modal);overflow:hidden}.modal__head{padding:22px 24px 14px;border-bottom:1px solid var(--line)}.modal__title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal__title{font-family:var(--font-serif);font-size:22px;margin:0 0 4px;font-weight:500}.modal__lede{color:var(--muted);font-size:13px;margin:0}.modal__body{padding:18px 24px;gap:14px}.field,.modal__body{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.field input{border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;font-size:14px;background:var(--paper)}.field input:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.field small{color:var(--muted);font-size:11px}.modal__foot{padding:14px 24px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center}.modal__error{color:var(--danger);font-size:12px;margin:0}.label-page{max-width:720px}.return-label{margin:24px 0;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 10px 30px rgba(26,26,26,.08)}.return-label>div:not(.return-label__barcode){display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid var(--line)}.return-label span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.return-label strong{font-family:var(--font-serif);font-size:18px;font-weight:500}.return-label__barcode{height:90px;margin:26px 0;display:flex;align-items:stretch;gap:8px}.return-label__barcode span{display:block;width:14px;background:var(--ink)}.return-label__barcode span:nth-child(2),.return-label__barcode span:nth-child(5){width:28px}.return-label__barcode span:nth-child(4){width:8px}.inspector{position:fixed;right:0;top:0;bottom:0;width:min(520px,100%);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-modal);z-index:50;display:flex;flex-direction:column}.inspector__head{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.inspector__head h2{font-family:var(--font-serif);font-size:18px;margin:0;font-weight:500}.inspector__mode{padding:8px 22px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.inspector__mode-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.inspector__mode[data-mode=live]{color:var(--accent)}.inspector__mode[data-mode=live] .inspector__mode-dot{background:#4d8c5b;box-shadow:0 0 0 3px rgba(77,140,91,.18)}.inspector__tabs{display:flex;border-bottom:1px solid var(--line);font-size:13px}.inspector__tab{flex:1 1;padding:12px 0;text-align:center;color:var(--muted);border-bottom:2px solid transparent}.inspector__tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.inspector__body{flex:1 1;overflow-y:auto;padding:18px 22px;font-size:13px}.inspector__panel{display:flex;flex-direction:column;gap:14px}.inspector__row{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--paper)}.inspector__row pre{font-size:11px;background:var(--surface);padding:8px 10px;border-radius:4px;overflow-x:auto;margin:6px 0 0}.inspector__kv,.inspector__row pre{font-family:ui-monospace,SF Mono,Menlo,monospace}.inspector__kv{display:flex;justify-content:space-between;font-size:12px;padding:6px 0;border-bottom:1px dashed var(--line)}.inspector__kv:last-child{border-bottom:none}.inspector__empty{color:var(--muted);text-align:center;padding:32px 12px;font-style:italic}.inspector__copy{margin-top:12px;font-size:12px;color:var(--accent)}.error-pill{display:inline-block;background:var(--danger);color:var(--paper);font-family:ui-monospace,monospace;font-size:11px;padding:2px 8px;border-radius:4px;text-decoration:none}.lab-head{padding:56px 32px 24px;max-width:960px;margin:0 auto}.lab-head h1{font-family:var(--font-serif);font-size:36px;font-weight:500;margin:0 0 8px}.lab-head p{color:var(--muted);max-width:60ch}.lab-section{padding:24px 32px;max-width:960px;margin:0 auto}.lab-section h2{font-family:var(--font-serif);font-size:22px;font-weight:500;margin:0 0 6px}.lab-section p.section__lede{margin-bottom:20px}.lab-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:20px;margin-bottom:16px}.lab-card h3{font-family:var(--font-serif);font-size:17px;font-weight:500;margin:0 0 6px}.lab-card p{color:var(--muted);margin:0 0 12px;font-size:14px}.lab-card__prompt{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-family:ui-monospace,monospace;font-size:12px;white-space:pre-wrap;margin:0 0 12px}.lab-card__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lab-card__verify{font-family:ui-monospace,monospace;font-size:11px;color:var(--ink-2);background:var(--paper);padding:6px 10px;border-radius:4px;border:1px dashed var(--line)}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.recipe-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.recipe-card__cat{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm)}.recipe-card h4{font-family:var(--font-serif);font-size:15px;font-weight:500;margin:0}.recipe-card p{font-size:12px;color:var(--muted);margin:0;flex:1 1}.recipe-card code{font-family:ui-monospace,monospace;font-size:11px;background:var(--paper);padding:4px 6px;border-radius:3px;display:inline-block}@media (max-width:800px){.site-nav{grid-template-columns:1fr auto}.site-nav__links{display:none}.hero{gap:32px;padding:40px 24px}.hero,.msg-product-carousel,.product-detail{grid-template-columns:1fr}}