.fetch-theme{font-size:14px;line-height:1.5;letter-spacing:0;color:#101123;background:#f4f5f7;--font-heading:var(--font-heading-family);--font-body:var(--font-body-family)}
.fetch-theme h1,.fetch-theme h2,.fetch-theme h3,.fetch-theme p,.fetch-theme button,.fetch-theme input,.fetch-theme select{letter-spacing:0}
.fetch-theme h1,.fetch-theme h2,.fetch-theme h3{color:inherit}
.fetch-page-width{width:100%;max-width:1500px;margin-inline:auto;padding-inline:40px}
.fetch-theme a:focus-visible,.fetch-theme button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.fetch-hero{background:var(--hero-background);color:var(--hero-ink);padding-block:var(--hero-space)}
.fetch-hero__row{display:flex;align-items:center}
.fetch-hero__text{flex:0 0 43%;padding:0 60px 0 20px}
.fetch-hero__media{flex:0 0 57%;min-width:0}
.fetch-hero--left .fetch-hero__media{order:-1}
.fetch-hero--left .fetch-hero__text{padding-left:60px;padding-right:20px}
.fetch-hero__heading{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight,500);font-size:32px;line-height:1.2;margin:0 0 20px}
.fetch-hero__description{font-family:var(--font-body-family);font-size:14px;line-height:21px}
.fetch-hero__description p{margin:0}
.fetch-hero__description p+p{margin-top:12px}
.fetch-hero__button{display:inline-flex;align-items:center;justify-content:center;margin-top:15px;padding:12px 20px;min-height:45px;background:var(--hero-ink);color:var(--hero-background);font-family:var(--font-body-family);font-size:14px;line-height:21px;letter-spacing:.015em;border:0;border-radius:999px;text-decoration:none;transition:opacity .15s}
.fetch-hero__button:hover{opacity:.85}
.fetch-hero__image-link,.fetch-hero__media picture{display:block}
.fetch-hero__image{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.fetch-hero--splat .fetch-hero__image{mask-image:var(--hero-mask);mask-repeat:no-repeat;mask-size:100% 100%;mask-position:center}
.fetch-hero__image--cat{object-fit:cover;object-position:center}
.fetch-hero--splat .fetch-hero__image--cat{mask-size:115% 115%}
.fetch-hero__stage,.fetch-hero__visual{position:relative;display:block}
.fetch-hero--organic .fetch-hero__visual{mask-image:var(--hero-mask);mask-repeat:no-repeat;mask-size:100% 100%;mask-position:center}
.fetch-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none;transition:opacity .2s ease}
.fetch-hero__stage.has-video-frame .fetch-hero__video{opacity:1}
.fetch-hero--splat .fetch-hero__video{mask-image:var(--hero-mask);mask-repeat:no-repeat;mask-size:100% 100%;mask-position:center}
.fetch-hero--splat .fetch-hero__video--cat{mask-size:115% 115%}
.fetch-hero__motion-control{position:absolute;right:8%;bottom:8%;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:#101123;color:#fff;cursor:pointer;box-shadow:0 2px 8px #10112320}
.fetch-hero__motion-control[hidden],.fetch-hero__motion-icon [hidden]{display:none}
.fetch-hero__motion-control:hover{background:#292b43}
@media(prefers-reduced-motion:reduce){.fetch-hero__video{transition:none}}
.fetch-theme .announcement-bar__message{padding:5.5px 0;font-size:14px;line-height:21px;min-height:0;font-weight:400}
.fetch-theme .utility-bar__grid{min-height:32px;display:block}
.fetch-theme .announcement-bar{min-height:32px}
.fetch-theme .utility-bar{background:#dbe0ff;border-bottom:1px solid rgba(16,17,35,.15)}
.fetch-demo-status{font-size:12px;color:#555b70}
.fetch-demo-cart{max-width:480px;width:calc(100% - 32px);padding:28px;border:1px solid #d4d7df;border-radius:18px;background:#f4f5f7;color:#101123;font-family:var(--font-body-family)}
.fetch-demo-cart::backdrop{background:rgba(16,17,35,.3)}
.fetch-demo-cart h2{font-size:24px;margin:0 40px 10px 0}
.fetch-demo-cart__close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;background:none;font-size:24px}
.fetch-demo-cart__items{list-style:none;padding:0;margin:20px 0;max-height:55vh;overflow:auto}
.fetch-demo-cart__item{display:grid;grid-template-columns:64px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #d4d7df}
.fetch-demo-cart__item img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.fetch-demo-cart__item p{margin:0 0 6px}
.fetch-demo-cart__item button{min-width:32px;min-height:32px;border:1px solid #ccd0dc;border-radius:20px;background:none;margin:0 5px}
.fetch-demo-cart__total{font-family:var(--font-heading-family);font-size:22px;display:flex;justify-content:space-between;margin:20px 0}
.fetch-demo-cart__checkout{display:block;width:100%;border:0;border-radius:30px;padding:14px;background:#101123;color:white}
.fetch-demo-results{list-style:none;margin:0;padding:12px}
.fetch-demo-results button{display:flex;width:100%;align-items:center;text-align:left;gap:12px;padding:10px;background:none;border:0;color:inherit;font:inherit;cursor:pointer}
.fetch-demo-results img{width:52px;height:52px;object-fit:cover;border-radius:8px}
.fetch-demo-results p{padding:10px;font-size:14px}
@media(max-width:768px){
 .fetch-theme{font-size:12px;line-height:18px}
 .fetch-page-width{padding-inline:17px}
 .fetch-hero{padding-block:calc(var(--hero-space) * 2 / 3)}
 .fetch-hero__row{display:flex;flex-direction:column}
 .fetch-hero__text,.fetch-hero--left .fetch-hero__text{padding:30px 20px 0;width:100%;flex:auto}
 .fetch-hero__media{order:-1;width:100%;flex:auto;padding:30px 20px 0}
 .fetch-hero__heading{font-size:24px;line-height:1.2;margin-bottom:16px}
 .fetch-hero__description{font-size:12px;line-height:18px}
 .fetch-hero__button{font-size:12px;line-height:18px;min-height:42px}
 .fetch-theme .announcement-bar__message{font-size:12px;line-height:18px;padding:8px 0}
 .fetch-theme .utility-bar__grid,.fetch-theme .announcement-bar{min-height:34px}
}
@media(prefers-reduced-motion:reduce){.fetch-hero__button{transition:none}}
