/** Shopify CDN: Minification failed

Line 14:0 Unexpected "{"
Line 14:1 Expected identifier but found "%"
Line 14:47 Unexpected "1em，最后一个正常"
Line 14:73 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:main-product (INDEX:62) */
{%- comment -%}Advert 信息之间的间距为 1em，最后一个正常 {%- endcomment -%}
  .payment-icons>img {
    margin-bottom: .25rem;
    margin-right: .25rem;
  }
  .payment-icons {
    margin-right: -.25rem;
  }
/* END_SECTION:main-product */

/* START_SECTION:speakon-lp-agent-approval (INDEX:113) */
.speakon-agent-approval { padding: var(--approval-padding-desktop, 120px) 80px; color: var(--approval-heading, #121212); background: var(--approval-background, #fff); }
  .speakon-agent-approval *, .speakon-agent-approval *::before, .speakon-agent-approval *::after { box-sizing: border-box; }
  .speakon-agent-approval__inner { display: grid; grid-template-columns: minmax(0, 544fr) minmax(0, 608fr); align-items: center; gap: 128px; max-width: 1280px; margin-inline: auto; }
  .speakon-agent-approval__intro { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
  .speakon-agent-approval__intro h2 { margin: 0; color: inherit; font: 500 64px/72px 'Crimson Pro', Georgia, serif; letter-spacing: -.02em; overflow-wrap: anywhere; }
  .speakon-agent-approval__intro p { --sp-vi-type-body-font-size: 20px; --sp-vi-type-body-line-height: 28px; margin: 0; color: var(--approval-secondary, #4f4f4f); font: 400 20px/28px 'Inter', sans-serif; letter-spacing: -.01em; }
  .speakon-agent-approval__visual { position: relative; min-width: 0; width: 100%; aspect-ratio: 608 / 544; }
  /* Figma exports include shadow overflow beyond the illustration frame. Preserve its exact origin. */
  @media (min-width: 1200px) {
    .speakon-agent-approval__visual[data-default-desktop] img { position: absolute; top: 0; left: -2.631579%; width: 102.631579%; height: auto; max-width: none; }
  }
  @media (min-width: 768px) and (max-width: 1199px) {
    .speakon-agent-approval__visual[data-default-tablet] img { position: absolute; top: 0; left: 0; width: 100%; height: auto; max-width: none; }
  }
  @media (max-width: 1199px) {
    .speakon-agent-approval { padding: var(--approval-padding-tablet, 96px) 40px; }
    .speakon-agent-approval__inner { grid-template-columns: minmax(0, 1fr); gap: 48px; }
    .speakon-agent-approval__intro { gap: 20px; max-width: 600px; }
    .speakon-agent-approval__intro h2 { font-size: 40px; line-height: 48px; }
    .speakon-agent-approval__intro p { --sp-vi-type-body-font-size: 16px; --sp-vi-type-body-line-height: 24px; font-size: 16px; line-height: 24px; }
    .speakon-agent-approval__visual { width: min(100%, 688px); height: 512px; aspect-ratio: auto; justify-self: center; }
  }
  @media (max-width: 767px) {
    .speakon-agent-approval { padding: var(--approval-padding-mobile, 48px) 24px; }
    .speakon-agent-approval__inner { gap: 40px; }
    .speakon-agent-approval__intro { gap: 16px; max-width: none; }
    .speakon-agent-approval__intro h2 { font-size: 32px; line-height: 40px; }
    .speakon-agent-approval__intro p { --sp-vi-type-body-font-size: 14px; --sp-vi-type-body-line-height: 22px; font-size: 14px; line-height: 22px; }
    .speakon-agent-approval__visual { max-width: 342px; height: 488px; }
    .speakon-agent-approval__visual[data-default-mobile] img { position: absolute; top: -1.639344%; left: -5.847953%; width: 111.695906%; height: auto; max-width: none; }
  }
/* END_SECTION:speakon-lp-agent-approval */

/* START_SECTION:speakon-lp-agent-challenge (INDEX:115) */
.speakon-agent-challenge { background: var(--challenge-background, #121212); color: var(--challenge-text, #fff); }
  .speakon-agent-challenge *, .speakon-agent-challenge *::before, .speakon-agent-challenge *::after { box-sizing: border-box; }
  .speakon-agent-challenge__banner { position: relative; display: flex; align-items: center; min-height: var(--challenge-height-desktop, 600px); padding: 80px; overflow: clip; }
  .speakon-agent-challenge__cover { position: absolute; inset: 0; }
  .speakon-agent-challenge__cover picture, .speakon-agent-challenge__cover img { display: block; width: 100%; height: 100%; }
  .speakon-agent-challenge__cover img { max-width: none; object-fit: cover; }
  .speakon-agent-challenge__shade, .speakon-agent-challenge__fade { position: absolute; inset: 0; z-index: 1; background: var(--challenge-background, #121212); mask-size: 100% 100%; mask-repeat: no-repeat; mask-mode: alpha; pointer-events: none; }
  .speakon-agent-challenge__shade { mask-image: var(--challenge-shade-desktop); opacity: var(--challenge-overlay, 1); }
  .speakon-agent-challenge__fade { top: auto; height: 180px; mask-image: var(--challenge-fade-desktop); }
  .speakon-agent-challenge__banner-inner { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin-inline: auto; }
  .speakon-agent-challenge__message { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; min-width: 0; }
  .speakon-agent-challenge__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; width: 100%; }
  .speakon-agent-challenge__eyebrow { --sp-vi-type-label-font-size: 16px; --sp-vi-type-label-line-height: 24px; margin: 0; color: var(--challenge-accent, #e5ef16); font: 500 16px/24px 'Inter', sans-serif; letter-spacing: .02em; }
  .speakon-agent-challenge h2 { max-width: 960px; margin: 0; color: inherit; font: 500 64px/72px 'Crimson Pro', Georgia, serif; letter-spacing: -.02em; overflow-wrap: anywhere; }
  .speakon-agent-challenge__description { --sp-vi-type-body-font-size: 20px; --sp-vi-type-body-line-height: 28px; width: 480px; max-width: 100%; margin: 0; color: var(--challenge-secondary, #c9c9c9); font: 400 20px/28px 'Inter', sans-serif; letter-spacing: -.01em; }
  .speakon-agent-challenge__actions { display: flex; flex-wrap: wrap; gap: 12px; max-width: 100%; }
  .speakon-agent-challenge .speakon-agent-challenge__button { display: inline-flex; align-items: center; justify-content: center; min-width: 200px; min-height: 60px; max-width: 100%; padding: 17px 32px; border: 1px solid; border-radius: 999px; font: 600 16px/24px 'Inter', sans-serif; letter-spacing: 0; text-align: center; text-decoration: none; opacity: 1; transition: transform 140ms cubic-bezier(.23, 1, .32, 1), background-color 160ms ease; }
  .speakon-agent-challenge .speakon-agent-challenge__button--primary { background: var(--challenge-accent, #e5ef16); border-color: var(--challenge-accent, #e5ef16); color: var(--challenge-button-text, #121212); }
  .speakon-agent-challenge .speakon-agent-challenge__button--secondary { background: transparent; border-color: var(--challenge-text, #fff); color: var(--challenge-text, #fff); }
  .speakon-agent-challenge__button:disabled { cursor: default; }
  .speakon-agent-challenge__button[href]:active { transform: scale(.97); }
  .speakon-agent-challenge__button:focus-visible, .speakon-agent-challenge__social-link:focus-visible { outline: 2px solid var(--challenge-accent, #e5ef16); outline-offset: 5px; }
  .speakon-agent-challenge__social { display: flex; flex-wrap: wrap; gap: 8px; }
  .speakon-agent-challenge__social-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid currentColor; border-radius: 50%; color: inherit; }
  .speakon-agent-challenge__social-link span { display: inline-flex; align-items: center; justify-content: center; }
  .speakon-agent-challenge__participation { padding: 24px 80px var(--challenge-padding-desktop, 80px); }
  .speakon-agent-challenge__participation-inner { display: flex; flex-direction: column; gap: 24px; max-width: 1280px; margin-inline: auto; }
  .speakon-agent-challenge__participation h3 { --sp-vi-type-h3-font-size: 36px; --sp-vi-type-h3-line-height: 48px; --sp-vi-type-h3-font-weight: 400; margin: 0; color: inherit; font: 400 36px/48px 'Crimson Pro', Georgia, serif; letter-spacing: -.02em; }
  .speakon-agent-challenge__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
  .speakon-agent-challenge__step { display: flex; flex-direction: column; gap: 16px; min-width: 0; min-height: 208px; padding: 32px; border-radius: 16px; background: var(--challenge-card, #252525); }
  .speakon-agent-challenge__number { color: var(--challenge-accent, #e5ef16); font: 500 16px/24px 'Inter', sans-serif; letter-spacing: .02em; }
  .speakon-agent-challenge__step-content { display: flex; flex-direction: column; gap: 12px; }
  .speakon-agent-challenge__step h4 { --sp-vi-type-h4-font-size: 28px; --sp-vi-type-h4-line-height: 40px; --sp-vi-type-h4-tracking: -.01em; margin: 0; color: inherit; font: 400 28px/40px 'Crimson Pro', Georgia, serif; letter-spacing: -.01em; overflow-wrap: anywhere; }
  .speakon-agent-challenge__step p, .speakon-agent-challenge__details p { --sp-vi-type-body-font-size: 16px; --sp-vi-type-body-line-height: 24px; margin: 0; color: var(--challenge-secondary, #c9c9c9); font: 400 16px/24px 'Inter', sans-serif; letter-spacing: -.01em; }
  .speakon-agent-challenge__details { display: flex; flex-direction: column; gap: 12px; }
  .speakon-agent-challenge__details a { color: var(--challenge-text, #fff); text-decoration: underline; text-underline-offset: 3px; }
  .speakon-agent-challenge__fine-print { --sp-vi-type-body-font-size: 16px; --sp-vi-type-body-line-height: 20px; margin: 0; color: var(--challenge-muted, #969696); font: 400 16px/20px 'Inter', sans-serif; letter-spacing: -.01em; }
  @media (hover: hover) and (pointer: fine) {
    .speakon-agent-challenge__button--secondary[href]:hover { background: rgb(255 255 255 / .12); color: var(--challenge-text, #fff); }
    .speakon-agent-challenge__social-link:hover { color: var(--challenge-accent, #e5ef16); }
  }
  @media (max-width: 1199px) {
    .speakon-agent-challenge__banner { min-height: var(--challenge-height-tablet, 520px); padding: 40px; }
    .speakon-agent-challenge__cover { width: max(100%, calc(var(--challenge-height-tablet, 520px) * 16 / 9)); }
    .speakon-agent-challenge__shade { mask-image: var(--challenge-shade-tablet); }
    .speakon-agent-challenge__fade { height: 150px; mask-image: var(--challenge-fade-tablet); }
    .speakon-agent-challenge__message { gap: 24px; }
    .speakon-agent-challenge__intro { gap: 16px; }
    .speakon-agent-challenge__eyebrow { --sp-vi-type-label-font-size: 14px; --sp-vi-type-label-line-height: 20px; font-size: 14px; line-height: 20px; }
    .speakon-agent-challenge h2 { max-width: 600px; font-size: 40px; line-height: 48px; }
    .speakon-agent-challenge__description { --sp-vi-type-body-font-size: 16px; --sp-vi-type-body-line-height: 24px; width: 367px; font-size: 16px; line-height: 24px; }
    .speakon-agent-challenge .speakon-agent-challenge__button { min-width: 180px; min-height: 52px; padding: 15px 12px; line-height: 20px; }
    .speakon-agent-challenge__participation { padding: 24px 40px var(--challenge-padding-tablet, 72px); }
    .speakon-agent-challenge__participation h3 { --sp-vi-type-h3-font-size: 32px; --sp-vi-type-h3-line-height: 40px; --sp-vi-type-h3-font-weight: 500; font-size: 32px; line-height: 40px; font-weight: 500; }
    .speakon-agent-challenge__steps { gap: 16px; }
    .speakon-agent-challenge__step { min-height: 224px; padding: 24px; gap: 12px; }
    .speakon-agent-challenge__number { font-size: 14px; line-height: 20px; }
    .speakon-agent-challenge__step-content { gap: 8px; }
    .speakon-agent-challenge__step h4 { --sp-vi-type-h4-font-size: 22px; --sp-vi-type-h4-line-height: 32px; font-size: 22px; line-height: 32px; }
    .speakon-agent-challenge__step p, .speakon-agent-challenge__details p { --sp-vi-type-body-font-size: 14px; --sp-vi-type-body-line-height: 22px; font-size: 14px; line-height: 22px; }
    .speakon-agent-challenge__fine-print { --sp-vi-type-body-font-size: 14px; --sp-vi-type-body-line-height: 18px; font-size: 14px; line-height: 18px; }
  }
  @media (max-width: 767px) {
    .speakon-agent-challenge__banner { align-items: flex-end; min-height: var(--challenge-height-mobile, 600px); padding: 300px 24px 24px; }
    .speakon-agent-challenge__cover { inset: 0 0 auto; width: 100%; height: 300px; }
    .speakon-agent-challenge__shade { bottom: auto; height: 300px; mask-image: var(--challenge-shade-mobile); }
    .speakon-agent-challenge__fade { display: none; }
    .speakon-agent-challenge__intro { gap: 12px; }
    .speakon-agent-challenge__eyebrow { --sp-vi-type-label-font-size: 12px; --sp-vi-type-label-line-height: 18px; font-size: 12px; line-height: 18px; }
    .speakon-agent-challenge h2 { max-width: none; font-size: 32px; line-height: 40px; }
    .speakon-agent-challenge__description { --sp-vi-type-body-font-size: 14px; --sp-vi-type-body-line-height: 22px; width: 100%; font-size: 14px; line-height: 22px; }
    .speakon-agent-challenge__actions { flex-direction: column; width: 100%; }
    .speakon-agent-challenge .speakon-agent-challenge__button { width: 100%; min-width: 160px; min-height: 44px; padding: 11px 20px; font-size: 14px; }
    .speakon-agent-challenge__participation { padding: 24px 24px var(--challenge-padding-mobile, 48px); }
    .speakon-agent-challenge__participation-inner { gap: 20px; }
    .speakon-agent-challenge__participation h3 { --sp-vi-type-h3-font-size: 28px; --sp-vi-type-h3-line-height: 40px; --sp-vi-type-h3-font-weight: 400; font-size: 28px; line-height: 40px; font-weight: 400; }
    .speakon-agent-challenge__steps { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .speakon-agent-challenge__step { min-height: 160px; }
    .speakon-agent-challenge__step h4 { --sp-vi-type-h4-font-size: 20px; --sp-vi-type-h4-line-height: 28px; --sp-vi-type-h4-tracking: -.02em; font-size: 20px; line-height: 28px; letter-spacing: -.02em; }
    .speakon-agent-challenge__fine-print { --sp-vi-type-body-font-size: 12px; --sp-vi-type-body-line-height: 18px; font-size: 12px; line-height: 18px; }
  }
  @media (prefers-reduced-motion: reduce) { .speakon-agent-challenge .speakon-agent-challenge__button { transition: none; } }
/* END_SECTION:speakon-lp-agent-challenge */

/* START_SECTION:speakon-lp-agent-creators (INDEX:116) */
.speakon-agent-creators { --creator-columns: 3; --creator-gap: 24px; display: block; padding: var(--creator-padding-desktop, 120px) 80px; background: var(--creator-background, #fff); color: var(--creator-text, #121212); }
  .speakon-agent-creators *, .speakon-agent-creators *::before, .speakon-agent-creators *::after { box-sizing: border-box; }
  .speakon-agent-creators__inner { display: flex; flex-direction: column; gap: 64px; max-width: 1280px; margin-inline: auto; }
  .speakon-agent-creators h2 { margin: 0; color: inherit; font: 500 64px/72px 'Crimson Pro', Georgia, serif; letter-spacing: -.02em; overflow-wrap: anywhere; }
  .speakon-agent-creators__gallery { display: flex; flex-direction: column; gap: 32px; min-width: 0; }
  .speakon-agent-creators__track { display: flex; align-items: flex-start; gap: var(--creator-gap); width: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
  .speakon-agent-creators__track::-webkit-scrollbar { display: none; }
  .speakon-agent-creators__card, .speakon-agent-creators__spacer { flex: 0 0 calc((100% - (var(--creator-columns) - 1) * var(--creator-gap)) / var(--creator-columns)); min-width: 0; }
  .speakon-agent-creators__card { display: flex; flex-direction: column; gap: 16px; }
  .speakon-agent-creators__card:nth-child(3n + 1) { scroll-snap-align: start; }
  .speakon-agent-creators__spacer--tablet { display: none; }
  .speakon-agent-creators .speakon-agent-creators__media { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; padding: 0; border: 0; border-radius: 24px; overflow: clip; background: #eee; color: #fff; text-align: start; text-decoration: none; }
  .speakon-agent-creators__cover { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
  .speakon-agent-creators__media::after { position: absolute; inset: 0; content: ''; background: linear-gradient(180deg, rgb(18 18 18 / 0) 62%, rgb(18 18 18 / .78) 100%); pointer-events: none; }
  .speakon-agent-creators__play { position: absolute; z-index: 1; inset: 50% auto auto 50%; display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: #fff; transform: translate(-50%, -50%); pointer-events: none; }
  .speakon-agent-creators__name { position: absolute; z-index: 1; inset: auto 20px 20px; overflow: hidden; color: #fff; font: 400 16px/20px 'Inter', sans-serif; letter-spacing: -.01em; text-overflow: ellipsis; white-space: nowrap; pointer-events: none; }
  .speakon-agent-creators__caption { --sp-vi-type-body-font-size: 16px; --sp-vi-type-body-line-height: 20px; margin: 0; color: var(--creator-secondary, #4f4f4f); font: 400 16px/20px 'Inter', sans-serif; letter-spacing: -.01em; overflow-wrap: anywhere; }
  .speakon-agent-creators__controls { display: flex; justify-content: flex-end; gap: 12px; }
  .speakon-agent-creators__controls[hidden] { display: none; }
  .speakon-agent-creators .speakon-agent-creators__control { display: grid; place-items: center; flex: 0 0 62px; width: 62px; height: 62px; padding: 0; border: 1px solid var(--creator-border, #e4e4e4); border-radius: 50%; background: transparent; color: var(--creator-text, #121212); opacity: 1; transition: transform 140ms cubic-bezier(.23, 1, .32, 1), background-color 160ms ease; }
  .speakon-agent-creators .speakon-agent-creators__control--next:not(:disabled) { border-color: var(--creator-accent, #e5ef16); background: var(--creator-accent, #e5ef16); }
  .speakon-agent-creators__control:disabled { cursor: default; }
  .speakon-agent-creators__control:not(:disabled):active { transform: scale(.96); }
  .speakon-agent-creators__arrow { display: flex; align-items: center; justify-content: center; }
  .speakon-agent-creators__arrow img { display: block; }
  .speakon-agent-creators__arrow--disabled, .speakon-agent-creators__control:disabled .speakon-agent-creators__arrow--active, .speakon-agent-creators__arrow .speakon-agent-creators__icon-mobile { display: none; }
  .speakon-agent-creators__control:disabled .speakon-agent-creators__arrow--disabled { display: flex; }
  .speakon-agent-creators__control--previous .speakon-agent-creators__arrow { transform: rotate(180deg); }
  .speakon-agent-creators__media:focus-visible, .speakon-agent-creators__control:focus-visible, .speakon-agent-creators__close:focus-visible { outline: 2px solid var(--creator-text, #121212); outline-offset: 4px; }
  .speakon-agent-creators__media:focus-visible { outline-color: var(--creator-accent, #e5ef16); outline-offset: -4px; }
  .speakon-agent-creators__track:focus-visible { outline: 2px solid var(--creator-text, #121212); outline-offset: 4px; }
  .speakon-agent-creators__dialog { position: fixed; max-width: min(90vw, 900px); max-height: 90dvh; margin: auto; padding: 0; overflow: visible; border: 0; border-radius: 16px; background: #121212; color: #fff; }
  .speakon-agent-creators__dialog::backdrop { background: rgb(0 0 0 / .8); }
  .speakon-agent-creators__dialog video { display: block; max-width: 90vw; max-height: 90dvh; border-radius: inherit; }
  .speakon-agent-creators__close { position: absolute; z-index: 1; inset: 12px 12px auto auto; display: grid; place-items: center; width: 44px; height: 44px; padding: 12px; border: 1px solid rgb(255 255 255 / .5); border-radius: 50%; background: #121212; color: #fff; }
  .speakon-agent-creators__close:focus-visible { outline-color: #fff; }
  @media (hover: hover) and (pointer: fine) {
    .speakon-agent-creators__control--previous:not(:disabled):hover { background: rgb(18 18 18 / .06); }
  }
  @media (max-width: 1199px) {
    .speakon-agent-creators { --creator-columns: 2; padding: var(--creator-padding-tablet, 96px) 40px; }
    .speakon-agent-creators__inner { gap: 48px; }
    .speakon-agent-creators h2 { font-size: 40px; line-height: 48px; }
    .speakon-agent-creators__card:nth-child(n) { scroll-snap-align: none; }
    .speakon-agent-creators__card:nth-child(2n + 1) { scroll-snap-align: start; }
    .speakon-agent-creators__spacer--desktop { display: none; }
    .speakon-agent-creators__spacer--tablet { display: block; }
    .speakon-agent-creators__name { font-size: 14px; line-height: 18px; }
    .speakon-agent-creators__caption { --sp-vi-type-body-font-size: 14px; --sp-vi-type-body-line-height: 18px; font-size: 14px; line-height: 18px; }
  }
  @media (max-width: 767px) {
    .speakon-agent-creators { --creator-columns: 1; --creator-gap: 16px; padding: var(--creator-padding-mobile, 48px) 24px; }
    .speakon-agent-creators__inner { gap: 40px; }
    .speakon-agent-creators h2 { font-size: 32px; line-height: 40px; }
    .speakon-agent-creators__gallery { gap: 24px; }
    .speakon-agent-creators__card:nth-child(n) { scroll-snap-align: start; }
    .speakon-agent-creators__spacer { display: none; }
    .speakon-agent-creators__play { width: 56px; height: 56px; }
    .speakon-agent-creators__name { font-size: 12px; }
    .speakon-agent-creators__caption { --sp-vi-type-body-font-size: 12px; font-size: 12px; }
    .speakon-agent-creators .speakon-agent-creators__control { flex-basis: 56px; width: 56px; height: 56px; }
    .speakon-agent-creators__arrow .speakon-agent-creators__icon-desktop { display: none; }
    .speakon-agent-creators__arrow .speakon-agent-creators__icon-mobile { display: block; }
  }
  @media (prefers-reduced-motion: reduce) { .speakon-agent-creators .speakon-agent-creators__control { transition: none; } }
/* END_SECTION:speakon-lp-agent-creators */

/* START_SECTION:speakon-lp-agent-definition (INDEX:117) */
.speakon-agent-definition {
    display: block;
    position: relative;
    background: var(--agent-definition-background, #121212);
    color: var(--agent-definition-text, #fff);
  }
  .speakon-agent-definition[data-reveal-active] { min-height: max(1900px, 260svh); }
  .speakon-agent-definition__stage {
    display: flex;
    position: relative;
    isolation: isolate;
    align-items: center;
    box-sizing: border-box;
    min-height: calc(100svh - var(--speakon-header-height, 0px));
    padding: clamp(48px, 10svh, 120px) 80px;
    overflow: clip;
    background: var(--agent-definition-background, #121212);
  }
  .speakon-agent-definition[data-reveal-active] .speakon-agent-definition__stage {
    position: sticky;
    top: var(--speakon-header-height, 0px);
  }
  .speakon-agent-definition__studio {
    position: absolute;
    z-index: -1;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .speakon-agent-definition__product {
    position: absolute;
    left: calc(92% + 3% * var(--agent-definition-drift, 0));
    top: calc(60% + 2% * var(--agent-definition-drift, 0));
    width: min(48vw, 64svh);
    aspect-ratio: 1;
    transform: translate(-50%, -50%) rotate(calc(-7deg - 2deg * var(--agent-definition-drift, 0))) scale(calc(1 + .04 * var(--agent-definition-drift, 0)));
    filter: blur(calc(1px + 3px * var(--agent-definition-drift, 0)));
    opacity: calc(.28 - .1 * var(--agent-definition-progress, 0));
  }
  .speakon-agent-definition__product img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: grayscale(1) brightness(1.65) contrast(.82);
  }
  .speakon-agent-definition__reading-wash,
  .speakon-agent-definition__exit-wash { position: absolute; inset: 0; }
  .speakon-agent-definition__reading-wash {
    background: linear-gradient(90deg, var(--agent-definition-background, #121212) 25%, color-mix(in srgb, var(--agent-definition-background, #121212) 94%, transparent) 48%, transparent 84%);
  }
  .speakon-agent-definition__exit-wash {
    background: var(--agent-definition-background, #121212);
    opacity: var(--agent-definition-exit, 0);
  }
  .speakon-agent-definition__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 1280px;
    min-width: 0;
    margin-inline: auto;
  }
  .speakon-agent-definition__eyebrow {
    margin: 0;
    color: var(--agent-definition-accent, #f96400);
    font: 500 16px/24px 'Inter', sans-serif;
    letter-spacing: .02em;
    overflow-wrap: anywhere;
  }
  .speakon-agent-definition__text {
    width: 100%;
    margin: 0;
    color: inherit;
    font: 500 64px/72px 'Crimson Pro', Georgia, serif;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
  }
  .speakon-agent-definition__sentence { display: block; }
  .speakon-agent-definition[data-reveal-active] .speakon-agent-definition__sentence {
    color: var(--agent-definition-muted, #969696);
    transition: color 400ms ease;
  }
  .speakon-agent-definition[data-reveal-active] .speakon-agent-definition__sentence.is-revealed { color: inherit; }
  .speakon-agent-definition__highlight {
    display: inline-block;
    position: relative;
    isolation: isolate;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    background: none;
    color: inherit;
  }
  .speakon-agent-definition__highlight::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 11% -.5px 1%;
    background: var(--agent-definition-highlight, #e5ef16);
    transform: scaleX(var(--agent-definition-fill, 1));
    transform-origin: left;
  }
  .speakon-agent-definition__mark-text {
    display: block;
    clip-path: inset(0 0 0 calc(var(--agent-definition-fill, 1) * 100%));
  }
  .speakon-agent-definition__mark-ink {
    display: block;
    position: absolute;
    inset: 0;
    color: var(--agent-definition-highlight-text, #121212);
    clip-path: inset(0 calc((1 - var(--agent-definition-fill, 1)) * 100%) 0 0);
  }
  .speakon-agent-definition[data-reveal-active] .speakon-agent-definition__highlight { --agent-definition-fill: 0; }
  .speakon-agent-definition__highlight:dir(rtl)::before { transform-origin: right; }
  .speakon-agent-definition__highlight:dir(rtl) .speakon-agent-definition__mark-text {
    clip-path: inset(0 calc(var(--agent-definition-fill, 1) * 100%) 0 0);
  }
  .speakon-agent-definition__highlight:dir(rtl) .speakon-agent-definition__mark-ink {
    clip-path: inset(0 0 0 calc((1 - var(--agent-definition-fill, 1)) * 100%));
  }
  @media (forced-colors: active) {
    .speakon-agent-definition__highlight::before,
    .speakon-agent-definition__mark-ink { display: none; }
    .speakon-agent-definition__mark-text { clip-path: none; color: CanvasText; }
  }
  @media (max-width: 1199px) {
    .speakon-agent-definition__stage { padding-inline: 40px; }
    .speakon-agent-definition__content { gap: 16px; }
    .speakon-agent-definition__eyebrow { font-size: 14px; line-height: 20px; }
    .speakon-agent-definition__text { max-width: 600px; font-size: 40px; line-height: 48px; }
  }
  @media (max-width: 767px) {
    .speakon-agent-definition[data-reveal-active] { min-height: 0; }
    .speakon-agent-definition__stage { min-height: 0; padding: 48px 24px; }
    .speakon-agent-definition[data-reveal-active] .speakon-agent-definition__stage { position: relative; top: auto; }
    .speakon-agent-definition__product { left: calc(98% + 3% * var(--agent-definition-drift, 0)); top: calc(67% + 2% * var(--agent-definition-drift, 0)); width: 76vw; max-width: 440px; opacity: calc(.2 - .1 * var(--agent-definition-progress, 0)); }
    .speakon-agent-definition__reading-wash { background: linear-gradient(90deg, var(--agent-definition-background, #121212) 20%, color-mix(in srgb, var(--agent-definition-background, #121212) 88%, transparent) 55%, transparent); }
    .speakon-agent-definition__content { gap: 12px; }
    .speakon-agent-definition__eyebrow { font-size: 12px; line-height: 18px; }
    .speakon-agent-definition__text { --sp-vi-type-h2-font-size: 28px; --sp-vi-type-h2-line-height: 36px; max-width: 342px; font-size: 28px; line-height: 36px; }
    .speakon-agent-definition__phrase { display: inline-block; max-width: 100%; }
    .speakon-agent-definition__highlight::before,
    .speakon-agent-definition__mark-ink { display: none; }
    .speakon-agent-definition .speakon-agent-definition__highlight .speakon-agent-definition__mark-text { clip-path: none; }
  }
  @media (max-height: 760px) and (min-width: 1200px) {
    .speakon-agent-definition__text { font-size: clamp(40px, 7.6svh, 64px); line-height: 1.125; }
  }
  @media (prefers-reduced-motion: reduce) {
    .speakon-agent-definition[data-reveal-active] { min-height: 0; }
    .speakon-agent-definition[data-reveal-active] .speakon-agent-definition__stage { position: relative; top: auto; }
    .speakon-agent-definition[data-reveal-active] .speakon-agent-definition__sentence { color: inherit; transition: none; }
  }
/* END_SECTION:speakon-lp-agent-definition */

/* START_SECTION:speakon-lp-agent-faq (INDEX:118) */
.speakon-home-faq.speakon-agent-faq { padding: var(--agent-faq-padding-desktop, 120px) 80px; }
  .speakon-agent-faq *, .speakon-agent-faq *::before, .speakon-agent-faq *::after { box-sizing: border-box; }
  .speakon-agent-faq .speakon-home-faq__item { padding-bottom: 0; border-color: var(--agent-faq-border, #e4e4e4); }
  .speakon-agent-faq .speakon-home-faq__toggle { padding: 24px 24px 23px; }
  .speakon-agent-faq .speakon-home-faq__toggle:disabled { color: var(--home-faq-heading, #121212); cursor: default; opacity: 1; }
  .speakon-agent-faq .speakon-home-faq__answer { --sp-vi-type-caption-font-size: 16px; --sp-vi-type-caption-line-height: 24px; padding: 0 24px 24px; }
  .speakon-agent-faq__icon { position: relative; display: inline-flex; align-items: center; justify-content: center; }
  .speakon-agent-faq__plus { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
  .speakon-agent-faq__icon img { display: block; flex-shrink: 0; }
  .speakon-agent-faq__icon .speakon-agent-faq__icon-mobile { display: none; }
  .speakon-agent-faq__minus { opacity: 0; transition: opacity 160ms ease-out; }
  .speakon-agent-faq .speakon-home-faq__toggle[aria-expanded="true"] .speakon-agent-faq__minus { opacity: 1; }
  .speakon-agent-faq[data-instant-motion] .speakon-agent-faq__minus { transition: none; }
  @media (max-width: 1199px) {
    .speakon-home-faq.speakon-agent-faq { padding: var(--agent-faq-padding-tablet, 96px) 40px; }
    .speakon-agent-faq .speakon-home-faq__toggle { padding: 20px 20px 19px; }
    .speakon-agent-faq .speakon-home-faq__answer { --sp-vi-type-caption-font-size: 14px; --sp-vi-type-caption-line-height: 22px; padding: 0 20px 20px; }
  }
  @media (max-width: 767px) {
    .speakon-home-faq.speakon-agent-faq { padding: var(--agent-faq-padding-mobile, 48px) 24px; }
    .speakon-agent-faq .speakon-home-faq__toggle { padding: 16px 12px 15px; }
    .speakon-agent-faq .speakon-home-faq__answer { padding: 0 12px 16px; }
    .speakon-agent-faq__icon .speakon-agent-faq__icon-desktop { display: none; }
    .speakon-agent-faq__icon .speakon-agent-faq__icon-mobile { display: block; }
  }
  @media (prefers-reduced-motion: reduce) { .speakon-agent-faq__minus { transition: none; } }
/* END_SECTION:speakon-lp-agent-faq */

/* START_SECTION:speakon-lp-agent-final-cta (INDEX:119) */
.speakon-agent-final-cta { padding: var(--agent-cta-padding-desktop, 120px) 80px; border-bottom: 1px solid var(--agent-cta-border, #3a3a3a); background: var(--agent-cta-background, #121212); color: var(--agent-cta-heading, #fff); }
  .speakon-agent-final-cta *, .speakon-agent-final-cta *::before, .speakon-agent-final-cta *::after { box-sizing: border-box; }
  .speakon-agent-final-cta__inner { display: grid; grid-template-columns: minmax(0, 640fr) minmax(0, 512fr); align-items: center; gap: 128px; max-width: 1280px; margin-inline: auto; }
  .speakon-agent-final-cta__message { display: flex; flex-direction: column; align-items: flex-start; gap: 40px; min-width: 0; }
  .speakon-agent-final-cta__intro { display: flex; flex-direction: column; gap: 24px; width: 100%; }
  .speakon-agent-final-cta__eyebrow { --sp-vi-type-body-font-size: 16px; --sp-vi-type-body-line-height: 24px; --sp-vi-type-body-font-weight: 500; --sp-vi-type-body-tracking: .02em; margin: 0; color: var(--agent-cta-secondary, #c9c9c9); font: 500 16px/24px 'Inter', sans-serif; letter-spacing: .02em; }
  .speakon-agent-final-cta h2 { --sp-vi-type-h2-font-size: 76px; --sp-vi-type-h2-line-height: 82px; margin: 0; color: inherit; font: 500 76px/82px 'Crimson Pro', Georgia, serif; letter-spacing: -.02em; overflow-wrap: anywhere; }
  .speakon-agent-final-cta__line { display: block; }
  .speakon-agent-final-cta__highlight { color: var(--agent-cta-accent, #e5ef16); }
  .speakon-agent-final-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; max-width: 100%; }
  .speakon-agent-final-cta .speakon-agent-final-cta__button { display: inline-flex; align-items: center; justify-content: center; min-width: 200px; min-height: 60px; max-width: 100%; padding: 17px 31px; border: 1px solid; border-radius: 999px; font: 600 16px/24px 'Inter', sans-serif; text-align: center; text-decoration: none; letter-spacing: 0; opacity: 1; transition: transform 140ms cubic-bezier(.23, 1, .32, 1), background-color 160ms ease; }
  .speakon-agent-final-cta .speakon-agent-final-cta__button--primary { border-color: var(--agent-cta-accent, #e5ef16); background: var(--agent-cta-accent, #e5ef16); color: var(--agent-cta-button-text, #121212); }
  .speakon-agent-final-cta .speakon-agent-final-cta__button--secondary { border-color: var(--agent-cta-secondary, #c9c9c9); background: transparent; color: var(--agent-cta-heading, #fff); }
  .speakon-agent-final-cta__button:disabled { cursor: default; }
  .speakon-agent-final-cta__button[href]:active { transform: scale(.97); }
  .speakon-agent-final-cta__button:focus-visible { outline: 2px solid var(--agent-cta-accent, #e5ef16); outline-offset: 5px; }
  .speakon-agent-final-cta__media { position: relative; width: 100%; max-width: 512px; aspect-ratio: 512 / 360; }
  .speakon-agent-final-cta__media picture { display: block; width: 100%; height: 100%; }
  .speakon-agent-final-cta__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
  @media (hover: hover) and (pointer: fine) { .speakon-agent-final-cta__button--secondary[href]:hover { background: rgb(255 255 255 / .1); } }
  @media (max-width: 1199px) {
    .speakon-agent-final-cta { padding: var(--agent-cta-padding-tablet, 96px) 40px; }
    .speakon-agent-final-cta__inner { display: flex; flex-direction: column; gap: 40px; }
    .speakon-agent-final-cta__message { align-items: center; gap: 32px; width: 100%; }
    .speakon-agent-final-cta__intro { align-items: center; gap: 16px; text-align: center; }
    .speakon-agent-final-cta__eyebrow { --sp-vi-type-body-font-size: 14px; --sp-vi-type-body-line-height: 20px; font-size: 14px; line-height: 20px; }
    .speakon-agent-final-cta h2 { --sp-vi-type-h2-font-size: 48px; --sp-vi-type-h2-line-height: 56px; max-width: 600px; font-size: 48px; line-height: 56px; }
    .speakon-agent-final-cta__actions { justify-content: center; }
    .speakon-agent-final-cta .speakon-agent-final-cta__button { min-width: 180px; min-height: 52px; padding: 15px 23px; line-height: 20px; }
    .speakon-agent-final-cta__media { max-width: 342px; aspect-ratio: 342 / 312; }
  }
  @media (max-width: 767px) {
    .speakon-agent-final-cta { padding: var(--agent-cta-padding-mobile, 48px) 24px; }
    .speakon-agent-final-cta__inner { gap: 32px; }
    .speakon-agent-final-cta__message { gap: 28px; }
    .speakon-agent-final-cta__intro { gap: 12px; }
    .speakon-agent-final-cta__eyebrow { --sp-vi-type-body-font-size: 12px; --sp-vi-type-body-line-height: 18px; font-size: 12px; line-height: 18px; }
    .speakon-agent-final-cta h2 { --sp-vi-type-h2-font-size: 36px; --sp-vi-type-h2-line-height: 40px; max-width: 342px; font-size: 36px; line-height: 40px; }
    .speakon-agent-final-cta__actions { flex-direction: column; align-items: center; width: 100%; }
    .speakon-agent-final-cta .speakon-agent-final-cta__button { width: 240px; min-width: 160px; min-height: 44px; padding: 11px 19px; font-size: 14px; }
  }
  @media (prefers-reduced-motion: reduce) { .speakon-agent-final-cta .speakon-agent-final-cta__button { transition: none; } }
/* END_SECTION:speakon-lp-agent-final-cta */

/* START_SECTION:speakon-lp-agent-hero (INDEX:120) */
.speakon-agent-hero {
    display: block;
    position: relative;
    isolation: isolate;
    overflow: clip;
    background: #121212;
    color: var(--agent-hero-heading, #fff);
  }
  .speakon-agent-hero__media::after,
  .speakon-agent-hero__media picture,
  .speakon-agent-hero__poster,
  .speakon-agent-hero__background-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .speakon-agent-hero__media {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    aspect-ratio: var(--agent-hero-ratio, 16 / 9);
    overflow: clip;
  }
  .speakon-agent-hero__media::after {
    content: '';
    background: #121212;
    opacity: var(--agent-hero-overlay, .18);
  }
  .speakon-agent-hero__poster,
  .speakon-agent-hero__background-video { object-fit: contain; object-position: center; }
  .speakon-agent-hero__background-video { opacity: 0; }
  .speakon-agent-hero[data-video-ready] .speakon-agent-hero__background-video { opacity: 1; }
  .speakon-agent-hero__content {
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 32px;
    min-width: 0;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 64px 80px 80px;
  }
  .speakon-agent-hero__heading {
    max-width: 100%;
    margin: 0;
    color: inherit;
    font-family: 'Crimson Pro', Georgia, serif;
    font-size: 76px;
    font-weight: 500;
    line-height: 82px;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
  }
  .speakon-agent-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; max-width: 100%; }
  .speakon-agent-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 200px;
    max-width: 100%;
    min-height: 60px;
    padding: 17px 31px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
    cursor: pointer;
    transition: background-color 160ms ease-out, border-color 160ms ease-out;
  }
  .speakon-agent-hero__button--film { border-color: currentColor; background: transparent; color: inherit; }
  .speakon-agent-hero__button--film:disabled { opacity: .7; cursor: default; }
  .speakon-agent-hero__button--purchase { background: var(--agent-hero-button, #e5ef16); color: var(--agent-hero-button-text, #121212); }
  .speakon-agent-hero__button--purchase:hover { background: color-mix(in srgb, var(--agent-hero-button, #e5ef16) 90%, #121212); color: var(--agent-hero-button-text, #121212); }
  .speakon-agent-hero__button--film:enabled:hover { background: rgb(255 255 255 / .12); }
  .speakon-agent-hero :is(button, a):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
  .speakon-agent-hero [hidden] { display: none !important; }
  @media (min-width: 1200px) {
    .speakon-agent-hero__content {
      inset-block-end: max(0px, calc(100% - 100svh + var(--speakon-header-height, 72px)));
      padding-bottom: clamp(120px, 22svh, 180px);
    }
  }
  @media (min-width: 1441px) {
    .speakon-agent-hero__media::before {
      --agent-hero-edge-fade: min(120px, calc((100vw - 1440px) / 2));
      content: '';
      position: absolute;
      z-index: 1;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(90deg, #121212, transparent var(--agent-hero-edge-fade), transparent calc(100% - var(--agent-hero-edge-fade)), #121212);
    }
  }
  @media (max-width: 1199px) {
    .speakon-agent-hero__content { padding: 40px; }
    .speakon-agent-hero__heading { font-size: 48px; line-height: 56px; }
    .speakon-agent-hero__button { min-width: 180px; min-height: 52px; padding: 15px 23px; line-height: 20px; }
  }
  @media (max-width: 767px) {
    .speakon-agent-hero__content { position: static; gap: 24px; padding: 32px 24px 40px; }
    .speakon-agent-hero__heading { font-size: 36px; line-height: 40px; }
    .speakon-agent-hero__actions { width: 100%; flex-direction: column; flex-wrap: nowrap; }
    .speakon-agent-hero__button { flex: none; width: 100%; min-width: 0; min-height: 44px; padding: 11px 19px; font-size: 14px; line-height: 20px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .speakon-agent-hero__background-video { display: none; }
    .speakon-agent-hero__button { transition: none; }
  }
/* END_SECTION:speakon-lp-agent-hero */

/* START_SECTION:speakon-lp-agent-notes (INDEX:121) */
.speakon-agent-notes { display: block; padding: var(--notes-padding-desktop, 80px) 80px; background: var(--notes-background, #121212); color: var(--notes-heading, #fff); }
  .speakon-agent-notes *, .speakon-agent-notes *::before, .speakon-agent-notes *::after { box-sizing: border-box; }
  .speakon-agent-notes__inner { display: flex; flex-direction: column; gap: 48px; max-width: 1280px; margin-inline: auto; }
  .speakon-agent-notes__intro { display: flex; flex-direction: column; gap: 24px; }
  .speakon-agent-notes__intro h2 { margin: 0; font: 500 64px/72px 'Crimson Pro', Georgia, serif; letter-spacing: -.02em; color: var(--notes-heading, #fff); }
  .speakon-agent-notes__intro p { --sp-vi-type-body-font-size: 20px; --sp-vi-type-body-line-height: 28px; max-width: 900px; margin: 0; color: var(--notes-secondary, #c9c9c9); font: 400 20px/28px 'Inter', sans-serif; }
  .speakon-agent-notes__features, .speakon-agent-notes__cards { display: grid; gap: 24px; min-width: 0; }
  .speakon-agent-notes__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .speakon-agent-notes__card { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 32px; border-radius: 24px; color: #121212; background: var(--notes-card, #fff); }
  .speakon-agent-notes h3 { --sp-vi-type-h3-font-size: 36px; --sp-vi-type-h3-line-height: 48px; --sp-vi-type-h3-font-weight: 400; margin: 0; font: 400 36px/48px 'Crimson Pro', Georgia, serif; letter-spacing: -.02em; color: inherit; }
  .speakon-agent-notes__demo { position: relative; display: block; height: 406px; min-width: 0; overflow: hidden; border-radius: 20px; color: #121212; background: var(--notes-surface, #f1f1f1); font: 400 14px/20px 'Inter', -apple-system, sans-serif; letter-spacing: -.01em; --sp-vi-type-body-font-size: 14px; --sp-vi-type-body-line-height: 20px; }
  .speakon-agent-notes__connectors { display: grid; grid-template-columns: minmax(0, 554.41fr) minmax(0, 637.58fr); align-items: start; gap: 24px; padding: 32px; border-radius: 24px; background: var(--notes-connectors, #252525); }
  .speakon-agent-notes__connectors-intro { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
  .speakon-agent-notes__connectors-intro p { --sp-vi-type-body-font-size: 16px; --sp-vi-type-body-line-height: 20px; margin: 0; color: var(--notes-secondary, #c9c9c9); font: 400 16px/20px 'Inter', sans-serif; }
  .speakon-agent-notes__apps { display: flex; flex-wrap: wrap; align-content: start; gap: 12px; min-width: 0; margin: 0; padding: 0; list-style: none; }
  .speakon-agent-notes__app { display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 12px; border: 1px solid #4f4f4f; border-radius: 16px; color: var(--notes-heading, #fff); font: 500 16px/24px 'Inter', sans-serif; letter-spacing: .02em; white-space: nowrap; }
  .speakon-agent-notes__app--more { border-color: #3a3a3a; color: var(--notes-secondary, #c9c9c9); }
  .speakon-agent-notes__app > img { flex: 0 0 24px; width: 24px; height: 24px; object-fit: contain; }
  .speakon-agent-notes__icon { position: relative; display: inline-block; flex: 0 0 var(--notes-icon-size); width: var(--notes-icon-size); height: var(--notes-icon-size); vertical-align: middle; }
  .speakon-agent-notes__icon-art { display: block; position: absolute; left: 50%; top: 50%; width: var(--notes-icon-art-size); height: var(--notes-icon-art-size); transform: translate(-50%, -50%) scale(calc(var(--notes-icon-scale) * var(--notes-icon-optical-scale, 1))); }
  /* Balance artwork padding and visual weight inside the same 24px connector slot. */
  .speakon-agent-notes__app .speakon-agent-notes__icon--gmail { --notes-icon-optical-scale: 1.15; }
  .speakon-agent-notes__app .speakon-agent-notes__icon--reminders { --notes-icon-optical-scale: 1.25; }
  .speakon-agent-notes__app .speakon-agent-notes__icon--contacts { --notes-icon-optical-scale: .92; }
  .speakon-agent-notes__icon-art img { display: block; max-width: none; }
  .speakon-agent-notes__calendar-mask { display: block; width: 23.8345px; height: 23.8345px; mask-size: 23.8345px 23.8345px; mask-repeat: no-repeat; mask-mode: luminance; }
  .speakon-agent-notes__contacts-mask { position: absolute; display: block; inset: 0; width: 23.6983px; height: 23.6983px; mask-size: 23.6983px 23.6983px; mask-repeat: no-repeat; mask-mode: luminance; }
  .speakon-agent-notes__contacts-mask img { position: absolute; top: -1.0024px; left: -.6256px; }
  @media (max-width: 1199px) {
    .speakon-agent-notes { padding: var(--notes-padding-tablet, 48px) 32px; }
    .speakon-agent-notes__inner { gap: 36px; }
    .speakon-agent-notes__intro { gap: 20px; }
    .speakon-agent-notes__intro h2 { font-size: 40px; line-height: 48px; }
    .speakon-agent-notes__intro p { --sp-vi-type-body-font-size: 16px; --sp-vi-type-body-line-height: 24px; max-width: 650px; font-size: 16px; line-height: 24px; }
    .speakon-agent-notes__cards { grid-template-columns: minmax(0, 1fr); }
    .speakon-agent-notes h3 { --sp-vi-type-h3-font-size: 24px; --sp-vi-type-h3-line-height: 36px; font-size: 24px; line-height: 36px; }
    .speakon-agent-notes__connectors { grid-template-columns: minmax(0, 1fr); }
    .speakon-agent-notes__connectors-intro { max-width: 564px; }
    .speakon-agent-notes__connectors-intro p { --sp-vi-type-body-font-size: 14px; --sp-vi-type-body-line-height: 18px; font-size: 14px; line-height: 18px; }
    .speakon-agent-notes__app { font-size: 14px; letter-spacing: .2px; }
  }
  @media (max-width: 767px) {
    .speakon-agent-notes { padding: var(--notes-padding-mobile, 36px) 20px; }
    .speakon-agent-notes__inner { gap: 28px; }
    .speakon-agent-notes__intro h2 { font-size: 32px; line-height: 40px; }
    .speakon-agent-notes__intro p { --sp-vi-type-body-font-size: 14px; --sp-vi-type-body-line-height: 22px; font-size: 14px; line-height: 22px; }
    .speakon-agent-notes__features, .speakon-agent-notes__cards { gap: 20px; }
    .speakon-agent-notes__card { gap: 12px; padding: 16px; border-radius: 16px; }
    .speakon-agent-notes h3 { --sp-vi-type-h3-font-size: 20px; --sp-vi-type-h3-line-height: 28px; font-size: 20px; line-height: 28px; }
    .speakon-agent-notes__demo { height: 356px; border-radius: 12px; }
    .speakon-agent-notes__demo--saved { height: 368px; }
    .speakon-agent-notes__connectors { padding: 24px 20px; border-radius: 16px; }
    .speakon-agent-notes__connectors-intro { gap: 12px; }
    .speakon-agent-notes__connectors-intro p { --sp-vi-type-body-font-size: 12px; --sp-vi-type-body-line-height: 18px; font-size: 12px; line-height: 18px; }
    .speakon-agent-notes__apps { gap: 10px; }
    .speakon-agent-notes__app { gap: 7px; height: 46px; padding: 10px; border-radius: 12px; font-size: 13px; line-height: 22px; letter-spacing: .1px; }
  }
  @media (min-width: 901px) and (max-width: 1250px) { .speakon-agent-notes__demo { height: 450px; } }
  @media (max-width: 359px) { .speakon-agent-notes__demo, .speakon-agent-notes__demo--saved { height: 372px; } }
  @media (min-width: 360px) and (max-width: 389px) { .speakon-agent-notes__demo--saved { height: 392px; } }
/* END_SECTION:speakon-lp-agent-notes */

/* START_SECTION:speakon-lp-agent-scenes (INDEX:122) */
.speakon-agent-scenes { --scene-tab-font-family: var(--sp-vi-font-heading, 'Crimson Pro'); display: block; padding: var(--scenes-padding-desktop, 120px) 80px; background: var(--scenes-background, #f7f7f7); color: var(--scenes-text, #121212); overflow: clip; }
  .speakon-agent-scenes *, .speakon-agent-scenes *::before, .speakon-agent-scenes *::after { box-sizing: border-box; }
  .speakon-agent-scenes__inner { max-width: 1280px; margin-inline: auto; }
  .speakon-agent-scenes h2 { max-width: 960px; margin: 0 0 64px; font: 500 64px/72px 'Crimson Pro', Georgia, serif; letter-spacing: -.02em; color: inherit; overflow-wrap: anywhere; }
  .speakon-agent-scenes__composition { display: grid; grid-template-columns: minmax(0, 248fr) minmax(0, 984fr); gap: 48px; align-items: center; }
  .speakon-agent-scenes__directory { position: relative; display: flex; flex-direction: column; min-width: 0; }
  .speakon-agent-scenes__tab { position: relative; width: 100%; min-width: 0; min-height: 96px; padding: 16px 0 16px 24px; border: 0; border-inline-start: 4px solid var(--scenes-rail, #e4e4e4); border-radius: 0; background: transparent; color: var(--scenes-muted, #7e7e7e); text-align: start; font: 400 36px/48px 'Crimson Pro', Georgia, serif; letter-spacing: -.02em; cursor: pointer; transition: color 180ms ease; overflow-wrap: anywhere; }
  .speakon-agent-scenes__tab[aria-selected="true"] { color: var(--scenes-text, #121212); }
  .speakon-agent-scenes:not([data-enhanced]) .speakon-agent-scenes__tab[aria-selected="true"] { border-color: var(--scenes-text, #121212); }
  .speakon-agent-scenes__tab span { display: inline-block; transform-origin: left center; transition: transform 140ms cubic-bezier(.23, 1, .32, 1); }
  .speakon-agent-scenes__tab:active span { transform: scale(.97); }
  .speakon-agent-scenes__indicator { position: absolute; inset: 0; pointer-events: none; opacity: 0; background: var(--scenes-text, #121212); transform-origin: left top; transition: transform 500ms ease; }
  .speakon-agent-scenes[data-enhanced] .speakon-agent-scenes__indicator { opacity: 1; }
  .speakon-agent-scenes .speakon-agent-scenes__tab { font-family: var(--scene-tab-font-family); }
  .speakon-agent-scenes__tab:focus-visible, .speakon-agent-scenes__preview:focus-visible { outline: 2px solid var(--scenes-text, #121212); outline-offset: 5px; }
  .speakon-agent-scenes__stage { position: relative; min-width: 0; width: 100%; aspect-ratio: 984 / 600; }
  .speakon-agent-scenes__frame { position: absolute; top: 0; left: 0; width: 92.682927%; height: 100%; transform-origin: left center; transition: transform 500ms ease; }
  .speakon-agent-scenes__frame[data-depth="0"] { z-index: 4; transform: translateX(0) scale(1); }
  /* Match the design's 15% height steps without increasing the card's zoom. */
  .speakon-agent-scenes__frame[data-depth="1"] { --scene-preview-inset: 5.729167%; z-index: 3; transform: translateX(calc(4% + 32px)) scale(.96); }
  .speakon-agent-scenes__frame[data-depth="2"] { --scene-preview-inset: 11.956522%; z-index: 2; transform: translateX(calc(8% + 64px)) scale(.92); }
  .speakon-agent-scenes__frame[data-depth="3"] { --scene-preview-inset: 18.75%; z-index: 1; transform: translateX(calc(12% + 96px)) scale(.88); }
  .speakon-agent-scenes__preview { position: absolute; inset: 0; z-index: 2; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 16px; overflow: hidden; background: var(--scenes-background, #f7f7f7); cursor: pointer; visibility: visible; clip-path: inset(var(--scene-preview-inset, 0%) 0 round 16px); transition: clip-path 500ms ease; }
  .speakon-agent-scenes__frame[data-active] .speakon-agent-scenes__preview { visibility: hidden; pointer-events: none; }
  .speakon-agent-scenes__preview picture, .speakon-agent-scenes__photo picture { display: block; width: 100%; height: 100%; }
  .speakon-agent-scenes__preview img, .speakon-agent-scenes__photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
  .speakon-agent-scenes__preview img { transition: transform 140ms cubic-bezier(.23, 1, .32, 1); }
  .speakon-agent-scenes__preview:active img { transform: scale(.97); }
  .speakon-agent-scenes__frame[data-depth="1"] .speakon-agent-scenes__preview img { opacity: .8; }
  .speakon-agent-scenes__frame[data-depth="2"] .speakon-agent-scenes__preview img { opacity: .5; }
  .speakon-agent-scenes__frame[data-depth="3"] .speakon-agent-scenes__preview img { opacity: .25; }
  .speakon-agent-scenes__card { position: relative; z-index: 1; width: 100%; height: 100%; padding: 40px; border-radius: 16px; overflow: hidden; background: #121212; color: #fff; visibility: hidden; pointer-events: none; }
  .speakon-agent-scenes__frame[data-active] .speakon-agent-scenes__card { visibility: visible; pointer-events: auto; }
  .speakon-agent-scenes__photo { position: absolute; inset: 6.666667% 0 0; }
  .speakon-agent-scenes__card[data-kind="renewal"] .speakon-agent-scenes__photo { top: 0; }
  .speakon-agent-scenes__card[data-kind="renewal"] .speakon-agent-scenes__photo[data-default-photo] img { position: relative; left: -14.035088%; width: 116.959064%; }
  .speakon-agent-scenes__card::before, .speakon-agent-scenes__card::after { content: ''; position: absolute; z-index: 1; inset-inline: 0; pointer-events: none; opacity: 0; transition: none; }
  .speakon-agent-scenes__card::before { top: 0; height: 35%; background: linear-gradient(#121212 18%, rgb(18 18 18 / .74) 48%, rgb(18 18 18 / 0)); transform: translateY(-12px); }
  .speakon-agent-scenes__card::after { bottom: 0; height: 30%; background: linear-gradient(rgb(18 18 18 / 0), rgb(18 18 18 / .24) 60%, rgb(18 18 18 / .64)); transform: translateY(12px); }
  .speakon-agent-scenes__copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 16px; height: 100%; }
  .speakon-agent-scenes__intro { align-self: stretch; opacity: 0; transform: translateY(-12px); transition: none; }
  .speakon-agent-scenes h3 { --sp-vi-type-h3-font-size: var(--sp-vi-type-h4-font-size, 36px); --sp-vi-type-h3-line-height: var(--sp-vi-type-h4-line-height, 48px); --sp-vi-type-h3-font-weight: 400; margin: 0 0 12px; color: #fff; font: 400 36px/48px 'Crimson Pro', Georgia, serif; letter-spacing: -.02em; overflow-wrap: anywhere; }
  .speakon-agent-scenes__intro p { --sp-vi-type-body-font-size: 16px; --sp-vi-type-body-line-height: 24px; max-width: 640px; margin: 0; color: #c9c9c9; font: 400 16px/24px 'Inter', sans-serif; letter-spacing: -.01em; }
  .speakon-agent-scenes__quote { display: flex; gap: 12px; width: 336px; max-width: 100%; margin: 0; padding: 12px; border: 0; border-radius: 16px; background: rgb(18 18 18 / .82); opacity: 0; transform: translateY(12px); transition: none; }
  .speakon-agent-scenes__frame[data-active] :is(.speakon-agent-scenes__intro, .speakon-agent-scenes__quote), .speakon-agent-scenes__frame[data-active] .speakon-agent-scenes__card::before, .speakon-agent-scenes__frame[data-active] .speakon-agent-scenes__card::after { opacity: 1; transform: none; transition: none; }
  .speakon-agent-scenes__frame[data-recycled], .speakon-agent-scenes__frame[data-recycled] :is(.speakon-agent-scenes__preview, .speakon-agent-scenes__preview img, .speakon-agent-scenes__intro, .speakon-agent-scenes__quote) { transition: none; }
  .speakon-agent-scenes__quote p { --sp-vi-type-body-font-size: 13px; --sp-vi-type-body-line-height: 18px; flex: 1; min-width: 0; margin: 0; color: #c9c9c9; font: 400 13px/18px 'Inter', sans-serif; letter-spacing: -.01em; overflow-wrap: anywhere; }
  .speakon-agent-scenes__wave { display: flex; align-items: center; flex: 0 0 24px; gap: 3px; height: 22px; }
  .speakon-agent-scenes__wave i { width: 2px; height: 5px; border-radius: 1px; background: #fff; }
  .speakon-agent-scenes__wave i:nth-child(2), .speakon-agent-scenes__wave i:nth-child(4) { height: 12px; }
  .speakon-agent-scenes__wave i:nth-child(3) { height: 19px; }
  .speakon-agent-scenes__wave i:nth-child(5) { height: 6px; }
  @media (max-width: 1199px) {
    .speakon-agent-scenes { --scene-tab-font-family: var(--sp-vi-font-body, 'Inter'); padding: var(--scenes-padding-tablet, 96px) 40px; }
    .speakon-agent-scenes h2 { max-width: 600px; margin-bottom: 48px; font-size: 40px; line-height: 48px; }
    .speakon-agent-scenes__composition { display: flex; flex-direction: column; align-items: stretch; gap: 32px; }
    .speakon-agent-scenes__directory { flex-direction: row; }
    .speakon-agent-scenes__tab { flex: 1; min-height: 56px; padding: 8px 4px; border-inline-start: 0; border-bottom: 3px solid var(--scenes-rail, #e4e4e4); text-align: center; font: 500 16px/24px 'Inter', sans-serif; letter-spacing: .02em; }
    .speakon-agent-scenes__stage { aspect-ratio: 688 / 421.052632; }
    .speakon-agent-scenes__frame { width: calc(100% - 48px); }
    .speakon-agent-scenes__frame[data-depth="1"] { transform: translateX(calc(4% + 20px)) scale(.96); }
    .speakon-agent-scenes__frame[data-depth="2"] { transform: translateX(calc(8% + 40px)) scale(.92); }
    .speakon-agent-scenes__frame[data-depth="3"] { transform: translateX(calc(12% + 60px)) scale(.88); }
    .speakon-agent-scenes__card { padding: 32px; }
    .speakon-agent-scenes__tab span { transform-origin: center; }
    .speakon-agent-scenes h3 { font-size: 24px; line-height: 36px; }
    .speakon-agent-scenes__quote { width: 304px; }
    .speakon-agent-scenes__quote p { --sp-vi-type-body-font-size: 12px; --sp-vi-type-body-line-height: 17px; font-size: 12px; line-height: 17px; }
  }
  @media (max-width: 767px) {
    .speakon-agent-scenes { padding: var(--scenes-padding-mobile, 48px) 24px; }
    .speakon-agent-scenes h2 { max-width: none; margin-bottom: 40px; font-size: 32px; line-height: 40px; }
    .speakon-agent-scenes__composition { gap: 24px; }
    .speakon-agent-scenes__tab { font-size: 14px; line-height: 20px; }
    .speakon-agent-scenes__stage { height: 620px; aspect-ratio: auto; }
    .speakon-agent-scenes__frame { width: 100%; }
    .speakon-agent-scenes__frame[data-depth="1"] { transform: translateX(calc(4% + 6px)) scale(.96); }
    .speakon-agent-scenes__frame[data-depth="2"] { transform: translateX(calc(8% + 12px)) scale(.92); }
    .speakon-agent-scenes__frame[data-depth="3"] { transform: translateX(calc(12% + 18px)) scale(.88); }
    .speakon-agent-scenes__card { padding: 24px; }
    .speakon-agent-scenes__photo, .speakon-agent-scenes__card[data-kind="renewal"] .speakon-agent-scenes__photo { top: 96px; }
    .speakon-agent-scenes__photo img, .speakon-agent-scenes__card[data-kind="renewal"] .speakon-agent-scenes__photo[data-default-photo] img { left: 0; width: 100%; object-position: var(--scene-mobile-focal, 50%) center; }
    .speakon-agent-scenes__card::before { height: 250px; }
    .speakon-agent-scenes__card::after { height: 180px; }
    .speakon-agent-scenes h3 { margin-bottom: 8px; font-size: 20px; line-height: 28px; }
    .speakon-agent-scenes__intro p { --sp-vi-type-body-font-size: 14px; --sp-vi-type-body-line-height: 22px; font-size: 14px; line-height: 22px; }
    .speakon-agent-scenes__quote { width: 272px; }
  }
  .speakon-agent-scenes[data-instant] :is(.speakon-agent-scenes__frame, .speakon-agent-scenes__card, .speakon-agent-scenes__preview, .speakon-agent-scenes__preview img, .speakon-agent-scenes__intro, .speakon-agent-scenes__quote, .speakon-agent-scenes__indicator, .speakon-agent-scenes__tab, .speakon-agent-scenes__tab span) { transition: none; }
  .speakon-agent-scenes[data-instant] .speakon-agent-scenes__card::before, .speakon-agent-scenes[data-instant] .speakon-agent-scenes__card::after { transition: none; }
  @media (prefers-reduced-motion: reduce) {
    .speakon-agent-scenes__frame[data-active] :is(.speakon-agent-scenes__intro, .speakon-agent-scenes__quote), .speakon-agent-scenes__frame[data-active] .speakon-agent-scenes__card::before, .speakon-agent-scenes__frame[data-active] .speakon-agent-scenes__card::after { transition: none; }
    .speakon-agent-scenes :is(.speakon-agent-scenes__frame, .speakon-agent-scenes__card, .speakon-agent-scenes__preview, .speakon-agent-scenes__preview img, .speakon-agent-scenes__intro, .speakon-agent-scenes__quote, .speakon-agent-scenes__indicator, .speakon-agent-scenes__tab, .speakon-agent-scenes__tab span) { transition: none; }
    .speakon-agent-scenes__intro, .speakon-agent-scenes__quote, .speakon-agent-scenes__tab:active span, .speakon-agent-scenes__preview:active img { transform: none; }
  }
/* END_SECTION:speakon-lp-agent-scenes */

/* START_SECTION:speakon-lp-agent-video (INDEX:123) */
.speakon-agent-definition-section:not(:has(> [data-scroll-reveal="true"])):has(+ .speakon-agent-video-section [data-cover-previous]) {
    position: sticky;
    top: 0;
    z-index: 0;
  }
  .speakon-agent-video-section,
  .speakon-agent-video-section ~ .shopify-section { position: relative; z-index: 1; }
  .speakon-agent-video {
    display: block;
    padding: var(--agent-video-padding-desktop, 120px) 80px;
    background: var(--agent-video-background, #f7f7f7);
    color: var(--agent-video-text, #121212);
  }
  .speakon-agent-video__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: 'heading actions' 'media media';
    align-items: center;
    gap: 32px;
    max-width: 1280px;
    min-width: 0;
    margin-inline: auto;
  }
  .speakon-agent-video__heading {
    grid-area: heading;
    min-width: 0;
    margin: 0;
    color: inherit;
    font: 500 64px/72px 'Crimson Pro', Georgia, serif;
    letter-spacing: -.02em;
    overflow-wrap: anywhere;
  }
  .speakon-agent-video__media {
    position: relative;
    grid-area: media;
    min-width: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 32px;
    background: #121212;
  }
  .speakon-agent-video__poster,
  .speakon-agent-video__preview {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .speakon-agent-video__preview { opacity: 0; }
  .speakon-agent-video[data-video-ready] .speakon-agent-video__preview { opacity: 1; }
  .speakon-agent-video__actions { grid-area: actions; display: flex; flex-wrap: wrap; gap: 16px; min-width: 0; }
  .speakon-agent-video__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 200px;
    max-width: 100%;
    min-height: 60px;
    padding: 17px 31px;
    border: 1px solid transparent;
    border-radius: 999px;
    font: 600 16px/24px 'Inter', sans-serif;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
    cursor: pointer;
    transition: background-color 160ms ease-out;
  }
  .speakon-agent-video__button--download { background: var(--agent-video-button, #e5ef16); color: var(--agent-video-button-text, #121212); }
  .speakon-agent-video__button--download:hover { background: color-mix(in srgb, var(--agent-video-button, #e5ef16) 90%, #121212); color: var(--agent-video-button-text, #121212); }
  .speakon-agent-video__button--watch { border-color: var(--agent-video-border, #7e7e7e); background: transparent; color: inherit; }
  .speakon-agent-video__button--watch:enabled:hover { background: rgb(18 18 18 / .06); }
  .speakon-agent-video__button:disabled { opacity: 1; cursor: default; }
  .speakon-agent-video :is(button, a):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
  .speakon-agent-video [hidden] { display: none !important; }
  @media (max-width: 1199px) {
    .speakon-agent-video { padding: var(--agent-video-padding-tablet, 96px) 40px; }
    .speakon-agent-video__inner { grid-template-areas: 'heading heading' 'actions actions' 'media media'; gap: 24px; }
    .speakon-agent-video__heading { font-size: 40px; line-height: 48px; }
    .speakon-agent-video__media { border-radius: 24px; }
    .speakon-agent-video__button { min-width: 180px; min-height: 52px; padding: 15px 23px; line-height: 20px; }
  }
  @media (max-width: 767px) {
    .speakon-agent-video { padding: var(--agent-video-padding-mobile, 48px) 24px; }
    .speakon-agent-video__inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'heading' 'media' 'actions'; }
    .speakon-agent-video__heading { font-size: 32px; line-height: 40px; }
    .speakon-agent-video__media { border-radius: 16px; }
    .speakon-agent-video__actions { flex-direction: column; gap: 12px; }
    .speakon-agent-video__button { width: 100%; min-width: 0; min-height: 44px; padding: 11px 19px; font-size: 14px; line-height: 20px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .speakon-agent-definition-section:has(+ .speakon-agent-video-section [data-cover-previous]) { position: static; }
    .speakon-agent-video__preview { display: none; }
    .speakon-agent-video__button { transition: none; }
  }
/* END_SECTION:speakon-lp-agent-video */

/* START_SECTION:speakon-lp-agent-workflow (INDEX:124) */
.speakon-agent-workflow { display: block; padding: var(--workflow-padding-desktop, 120px) 80px; color: var(--workflow-text, #121212); background: var(--workflow-background, #fff); }
  .speakon-agent-workflow *, .speakon-agent-workflow *::before, .speakon-agent-workflow *::after { box-sizing: border-box; }
  .speakon-agent-workflow [hidden] { display: none !important; }
  .speakon-agent-workflow__inner { max-width: 1280px; margin-inline: auto; }
  .speakon-agent-workflow__intro { display: flex; flex-direction: column; gap: 24px; margin-bottom: 52px; }
  .speakon-agent-workflow__intro h2 { max-width: 960px; margin: 0; color: inherit; font: 500 64px/72px 'Crimson Pro', Georgia, serif; letter-spacing: -.02em; }
  .speakon-agent-workflow__intro p { max-width: 720px; margin: 0; color: var(--workflow-secondary, #4f4f4f); font: 400 20px/28px 'Inter', sans-serif; letter-spacing: -.01em; }
  .speakon-agent-workflow__layout { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 64px; min-height: 560px; }
  .speakon-agent-workflow__navigation { min-width: 0; }
  .speakon-agent-workflow__steps { display: flex; flex-direction: column; gap: 24px; min-width: 0; padding-top: 20px; }
  .speakon-agent-workflow__step { position: relative; display: flex; flex-direction: column; flex-shrink: 0; gap: 16px; min-width: 0; min-height: 48px; padding: 0 0 0 24px; border: 0; background: transparent; color: var(--workflow-muted, #7e7e7e); text-align: start; cursor: pointer; }
  .speakon-agent-workflow__step-rule { position: absolute; inset-block: 0; inset-inline-start: 0; width: 2px; background: #c9c9c9; transform-origin: top; pointer-events: none; }
  .speakon-agent-workflow__step-progress { position: absolute; inset: 0; background: var(--workflow-text, #121212); transform: scaleY(0); transform-origin: top; }
  .speakon-agent-workflow__step-title { display: block; font: 500 36px/48px 'Crimson Pro', Georgia, serif; letter-spacing: -.02em; overflow-wrap: anywhere; }
  .speakon-agent-workflow__step[aria-selected="true"] { padding-bottom: 24px; color: var(--workflow-text, #121212); }
  .speakon-agent-workflow__step[aria-selected="true"] .speakon-agent-workflow__step-progress { transform: scaleY(1); }
  .speakon-agent-workflow__step-description { color: var(--workflow-secondary, #4f4f4f); font: 400 20px/28px 'Inter', sans-serif; letter-spacing: -.12px; }
  @media (min-width: 1200px) { .speakon-agent-workflow__step:first-child .speakon-agent-workflow__step-description { max-width: 356px; } }
  .speakon-agent-workflow button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
  @media (max-width: 1199px) {
    .speakon-agent-workflow { padding: var(--workflow-padding-tablet, 96px) 40px; }
    .speakon-agent-workflow__intro { gap: 20px; margin-bottom: 40px; }
    .speakon-agent-workflow__intro h2 { max-width: 600px; font-size: 40px; line-height: 48px; }
    .speakon-agent-workflow__intro p { max-width: 560px; font-size: 16px; line-height: 24px; }
    .speakon-agent-workflow__layout { grid-template-columns: minmax(0, 254fr) minmax(0, 394fr); gap: 40px; min-height: 520px; }
    .speakon-agent-workflow__steps { gap: 20px; padding-top: 12px; }
    .speakon-agent-workflow__step { gap: 12px; min-height: 36px; padding-inline-start: 18px; }
    .speakon-agent-workflow__step[aria-selected="true"] { padding-bottom: 12px; }
    .speakon-agent-workflow__step-title { font-size: 26px; line-height: 36px; }
    .speakon-agent-workflow__step-description { font-size: 16px; line-height: 24px; }
  }
  @media (max-width: 767px) {
    .speakon-agent-workflow { padding: var(--workflow-padding-mobile, 48px) 24px; }
    .speakon-agent-workflow__intro { gap: 16px; margin-bottom: 28px; }
    .speakon-agent-workflow__intro h2 { max-width: none; font-size: 32px; line-height: 40px; }
    .speakon-agent-workflow__intro p { max-width: none; font-size: 14px; line-height: 22px; }
    .speakon-agent-workflow__layout { display: flex; flex-direction: column; gap: 22px; min-height: 586px; }
    .speakon-agent-workflow__navigation { position: relative; height: 44px; flex-shrink: 0; overflow: hidden; }
    .speakon-agent-workflow__steps { position: relative; flex-direction: row; flex-shrink: 0; gap: 24px; height: 44px; padding: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
    .speakon-agent-workflow__steps::-webkit-scrollbar { display: none; }
    .speakon-agent-workflow__step { position: relative; display: block; min-height: 44px; padding: 0 0 18px; border: 0; white-space: nowrap; }
    .speakon-agent-workflow__step-title { font: 500 15px/24px -apple-system, BlinkMacSystemFont, 'Inter', sans-serif; letter-spacing: -.12px; }
    .speakon-agent-workflow__step[aria-selected="true"] { padding-bottom: 18px; }
    .speakon-agent-workflow__step-description { display: none; }
    .speakon-agent-workflow__step-rule { inset: auto 0 8px; width: auto; height: 2px; }
    .speakon-agent-workflow__step-progress { transform: scaleX(0); transform-origin: left; }
    .speakon-agent-workflow__step[aria-selected="true"] .speakon-agent-workflow__step-progress { transform: scaleX(1); }
  }
/* END_SECTION:speakon-lp-agent-workflow */

/* CSS from block stylesheet tags */
/* START_BLOCK:_accordion-row (INDEX:172) */
.details__icon {
    height: auto;
    margin-inline-end: var(--margin-xs);
  }
/* END_BLOCK:_accordion-row */

/* START_BLOCK:_announcement (INDEX:173) */
.text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width).h1,
  .text-block:not(.text-block--full-width).h2,
  .text-block:not(.text-block--full-width).h3,
  .text-block:not(.text-block--full-width).h4,
  .text-block:not(.text-block--full-width).h5,
  .text-block:not(.text-block--full-width).h6 {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-color: transparent;
  }

  .text-block h1,
  .text-block.h1 > * {
    margin-block: var(--font-h1--spacing);
  }

  .text-block h2,
  .text-block.h2 > * {
    margin-block: var(--font-h2--spacing);
  }

  .text-block h3,
  .text-block.h3 > * {
    margin-block: var(--font-h3--spacing);
  }

  .text-block h4,
  .text-block.h4 > * {
    margin-block: var(--font-h4--spacing);
  }

  .text-block h5,
  .text-block.h5 > * {
    margin-block: var(--font-h5--spacing);
  }

  .text-block h6,
  .text-block.h6 > * {
    margin-block: var(--font-h6--spacing);
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }
/* END_BLOCK:_announcement */

/* START_BLOCK:_blog-post-card (INDEX:174) */
.blog-post-card {
    display: flex;
    flex-direction: column;
    text-align: var(--text-align);
    column-gap: var(--columns-gap);
  }

  .blog-post-item--horizontal:has(.blog-post-card__image-container) .blog-post-card {
    & > *:first-child {
      flex-basis: 70%;
    }

    & > *:last-child {
      flex-basis: 30%;
    }
  }

  .blog-post-card__content {
    padding-block-start: 0.4rem;
    display: flex;
    flex-direction: column;
  }

  .blog-post-item .blog-post-card__image-container,
  .blog-post-item .blog-post-card__content {
    width: 100%;
  }

  /**
   * Horizontal layout (image left, content right)
   * Applied to hero posts based on total article count
   * Only applies the split layout when an image is actually present
   */
  .blog-post-item--horizontal .blog-post-card {
    flex-direction: row;

    @media screen and (max-width: 749px) {
      flex-direction: column;
    }
  }

  .blog-post-card__content a {
    display: block;
    text-wrap: pretty;
    text-decoration: none;
    padding-block-start: 0.75rem;
  }

  .blog-post-card__content a:hover,
  .blog-post-card__content a:hover [style*='--color: var(--color-primary)'] {
    color: var(--color-primary-hover);
  }

  .blog-post-card__content a:hover [style*='--color: var(--color-foreground-heading)'] {
    color: rgb(var(--color-foreground-heading-rgb) / var(--opacity-subdued-text));
  }

  .blog-post-card__content a:hover [style*='--color: var(--color-foreground)'] {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }
/* END_BLOCK:_blog-post-card */

/* START_BLOCK:_blog-post-content (INDEX:175) */
.blog-post-content {
    max-width: var(--normal-content-width);
    margin: 0 auto;
  }
/* END_BLOCK:_blog-post-content */

/* START_BLOCK:_blog-post-description (INDEX:176) */
.blog-post-card__content-text a {
    color: var(--color-primary);
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }
/* END_BLOCK:_blog-post-description */

/* START_BLOCK:_blog-post-featured-image (INDEX:177) */
.blog-post-featured-image {
    --width: 100%;
    --custom-width: 100%;

    display: block;
    position: relative;
    width: var(--width);
  }

  .blog-post-featured-image.size-style {
    --width: var(--size-style-width, 100%);
  }

  .blog-post-featured-image--height-fit {
    height: fit-content;
  }

  .blog-post-featured-image--height-fill {
    height: 100%;
  }

  .blog-post-featured-image__image {
    aspect-ratio: var(--ratio);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  @media screen and (max-width: 749px) {
    .blog-post-featured-image {
      --width: var(--width-mobile, var(--width));
      --custom-width: var(--custom-width-mobile, var(--custom-width));
    }

    .blog-post-featured-image.size-style {
      --width: var(--size-style-width-mobile, var(--size-style-width, 100%));
    }
  }
/* END_BLOCK:_blog-post-featured-image */

/* START_BLOCK:_blog-post-image (INDEX:178) */
.blog-post-card__image {
    width: 100%;
    object-fit: cover;
    object-position: center center;
    height: calc(var(--blog-post-card-img-height) * var(--blog-post-card-scale));
  }

  .blog-post-card__image--small {
    --blog-post-card-img-height: 280px;
  }

  .blog-post-card__image--medium {
    --blog-post-card-img-height: 340px;
  }

  .blog-post-card__image--large {
    --blog-post-card-img-height: 400px;
  }
/* END_BLOCK:_blog-post-image */

/* START_BLOCK:_blog-post-info-text (INDEX:179) */
.blog-post-details {
    display: flex;
    gap: var(--gap-sm);
    font-size: var(--font-paragraph-size);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    white-space: nowrap;
    flex-wrap: wrap;
  }

  .blog-post-details > span {
    text-overflow: clip;
    overflow: hidden;
  }
/* END_BLOCK:_blog-post-info-text */

/* START_BLOCK:_card (INDEX:180) */
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: var(--border-radius, 0);
    border-width: var(--border-width, 0);
    border-style: var(--border-style, none);
    border-color: var(--border-color);
    container-type: inline-size;
  }

  .card__content {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: var(--layer-flat);
    display: flex;
    flex-direction: column;
    aspect-ratio: var(--card-ratio, 1);
  }

  .card__content.background-transparent {
    background-color: transparent;
  }

  /* When card has both image and content, use min-height from container query */
  .card__content--has-min-height {
    min-height: calc(100cqw / var(--card-ratio-numeric));
  }

  .card__inner {
    flex: 1;
  }

  .card__media-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }

  .card__media-wrapper video {
    z-index: var(--layer-raised);
  }

  .card__link {
    position: absolute;
    inset: 0;
    z-index: var(--layer-raised);
  }

  .card__link ~ :is(.card__content, .card__media-wrapper) {
    pointer-events: none;

    :is(a, button, input, textarea, select) {
      pointer-events: auto;
    }
  }

  /* Needs the .card__link ~ to be specific enough to take effect. */
  .card__link ~ .card__content--design-mode {
    pointer-events: auto;
  }
/* END_BLOCK:_card */

/* START_BLOCK:_carousel-content (INDEX:181) */
.carousel-content slideshow-slides {
    --slideshow-gap: var(--carousel-gap);
  }

  .carousel-content slideshow-slides > .card {
    flex: 0 0 auto;
    width: calc(
      (100% - (var(--carousel-gap, 8px) * (var(--carousel-mobile-columns, 2) - 1)) - var(--peek-next-slide-size, 0px)) /
        var(--carousel-mobile-columns, 2)
    );
  }

  @media screen and (min-width: 750px) {
    .carousel-content slideshow-slides > .card {
      width: calc(
        (100% - (var(--carousel-gap, 8px) * (var(--carousel-columns, 4) - 1)) - var(--peek-next-slide-size, 0px)) /
          var(--carousel-columns, 4)
      );
    }
  }

  .carousel-content .slideshow-control[disabled] {
    display: none;
  }

  .carousel-content slideshow-arrows {
    padding-inline: var(--util-page-margin-offset);
  }

  .carousel-content .slideshow-control--next {
    margin-inline-start: auto;
  }
/* END_BLOCK:_carousel-content */

/* START_BLOCK:_cart-products (INDEX:182) */
.cart-page__title + .cart-page__items {
    margin-block-start: var(--margin-lg);
  }
/* END_BLOCK:_cart-products */

/* START_BLOCK:_cart-summary (INDEX:183) */
.cart-summary__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-2xl);
    container-type: inline-size;
    padding: 0;
    position: sticky;
    top: 0;
    align-self: start;

    @media screen and (min-width: 750px) {
      padding: var(--padding-5xl);
      grid-row: 1 / -1;
    }
  }

  body:has(> #header-group header-component[sticky]) .cart-summary__inner {
    top: var(--header-height, 0);
  }

  .cart-summary {
    @media screen and (max-width: 749px) {
      border: none;
    }

    @media screen and (min-width: 750px) {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: 1 / -1;
    }
  }

  .cart-summary--extend {
    height: 100%;

    @media screen and (min-width: 750px) {
      border-right: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
  }

  /* If extend is on, only include top and bottom borders when the border radius is 0. */
  .cart-summary--extend:not(.has-border-radius) {
    @media screen and (min-width: 750px) {
      border-top: none;
      border-bottom: none;
    }
  }

  .cart-summary--extend .cart-summary__inner {
    height: 100%;
    padding: var(--padding-md) 0 var(--padding-4xl);

    @media screen and (min-width: 750px) {
      grid-row: 2 / -1;
      padding-inline: var(--page-margin);
      width: var(--sidebar-width);
    }
  }

  /* If extend is off, apply the border radius to the inner summary container */
  .cart-summary__inner.has-border-radius {
    border-radius: var(--border-radius);
  }

  @media screen and (max-width: 749px) {
    .inherit-parent-scheme--mobile {
      --color-background: inherit;
      --color-background-rgb: inherit;
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-primary: inherit;
      --color-primary-rgb: inherit;
      --color-primary-hover: inherit;
      --color-primary-hover-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --color-shadow: inherit;
      --color-shadow-rgb: inherit;
      --color-foreground-heading: inherit;
      --color-primary-button-text: inherit;
      --color-primary-button-background: inherit;
      --color-primary-button-border: inherit;
      --color-primary-button-hover-text: inherit;
      --color-primary-button-hover-background: inherit;
      --color-primary-button-hover-border: inherit;
      --color-secondary-button-text: inherit;
      --color-secondary-button-background: inherit;
      --color-secondary-button-border: inherit;
      --color-secondary-button-hover-text: inherit;
      --color-secondary-button-hover-background: inherit;
      --color-secondary-button-hover-border: inherit;
      --color-input-text: inherit;
      --color-input-text-rgb: inherit;
      --color-input-background: inherit;
    }
  }
/* END_BLOCK:_cart-summary */

/* START_BLOCK:_cart-title (INDEX:184) */
.cart-title h1 {
    margin-block-end: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--gap-sm);
  }

  .cart-title .cart-bubble {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding);
  }

  .cart-title .cart-bubble[data-maintain-ratio] {
    width: min(1lh, 26px);
    height: min(1lh, 26px);
  }

  .cart-title .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-title .cart-bubble__text {
    color: var(--color-foreground);
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
    font-size: clamp(var(--font-size--3xs), 0.75em, var(--font-size--xs));
  }
/* END_BLOCK:_cart-title */

/* START_BLOCK:_collection-image (INDEX:187) */
.collection-image {
    width: var(--image-width);
  }

  .collection-image .collection-image__featured-image {
    aspect-ratio: var(--ratio);
    object-fit: cover;
  }
/* END_BLOCK:_collection-image */

/* START_BLOCK:_collection-link (INDEX:189) */
.collection-links__link {
    --min-font-size: var(--font-size--4xl);
    --max-font-size: var(--font-size--6xl);

    display: flex;
    color: inherit;
    text-decoration: none;
    text-wrap: pretty;
    font-size: clamp(var(--min-font-size), 4.5vw, var(--max-font-size));

    /* When hovering over container, dim non-current links (text layout only) */
    @media (hover: hover) {
      collection-links-component:not([layout='spotlight']) .collection-links__container:hover & {
        opacity: var(--opacity-subdued-text);
      }

      collection-links-component:not([layout='spotlight']) .collection-links__container:hover &[aria-current='true'] {
        opacity: 1;
      }
    }

    [layout='spotlight'] & {
      /* Spotlight layout: dimmed by default */
      opacity: var(--disabled-opacity);

      &[aria-current='true'] {
        opacity: 1;
      }
    }

    .text-block {
      display: inline-block;
    }

    @media screen and (max-width: 749px) {
      --min-font-size: var(--font-size--3xl);
      --max-font-size: var(--font-size--5xl);

      [layout='spotlight'] & {
        white-space: normal;
        scroll-snap-align: start;
        text-wrap: pretty;

        span {
          text-wrap: pretty;
        }
      }
    }
  }

  .collection-links__count {
    font-size: 0.5em;
    opacity: var(--disabled-opacity);
    font-weight: var(--font-paragraph--weight);
  }

  .collection-links__image {
    align-items: center;
    justify-content: center;

    &:not([hidden]) {
      display: flex;
    }

    &[reveal] {
      --offset: 15px;

      position: fixed;
      top: 0;
      left: 0;
      z-index: var(--layer-temporary);
      display: block;
      translate: calc(var(--x) + var(--offset)) calc(var(--y) + var(--offset));
      pointer-events: none;
      width: auto;

      image-block {
        --image-height-basis: 5rem;

        height: var(--image-height);
      }
    }
  }
/* END_BLOCK:_collection-link */

/* START_BLOCK:_featured-blog-posts-card (INDEX:193) */
.featured-blog-posts-card {
    text-align: var(--text-align);
  }

  .featured-blog-posts-card__inner {
    gap: var(--gap);
  }

  .resource-list--grid .resource-list__item {
    min-width: 0;
  }

  /* Editorial layout */
  .resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio {
    .featured-blog-posts-card__content {
      --flex-wrap: nowrap;
    }
  }

  @media screen and (max-width: 749px) {
    .resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio {
      .featured-blog-posts-card__image,
      .blog-placeholder-svg {
        aspect-ratio: unset;
      }
    }
  }

  .featured-blog-posts-card__inner a,
  .featured-blog-posts-card__inner button {
    pointer-events: auto;
  }

  /* allow all blocks to be selectable in editor preview */
  .shopify-design-mode .featured-blog-posts-card__content * {
    pointer-events: auto;
  }

  .featured-blog-posts-card__content {
    --flex-wrap: wrap;
  }

  .featured-blog-posts-card__content h4 {
    margin: 0;
  }
/* END_BLOCK:_featured-blog-posts-card */

/* START_BLOCK:_featured-blog-posts-image (INDEX:194) */
.featured-blog-posts-card__image {
    width: 100%;
  }

  .featured-blog-posts-card__image .blog-placeholder-svg {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
/* END_BLOCK:_featured-blog-posts-image */

/* START_BLOCK:_featured-product-gallery (INDEX:196) */
.featured-product-section .card-gallery .quick-add__button {
    position: absolute;
    right: var(--quick-add-offset, var(--padding-sm));
    bottom: var(--quick-add-offset, var(--padding-sm));
  }
/* END_BLOCK:_featured-product-gallery */

/* START_BLOCK:_featured-product (INDEX:199) */
.featured-product-content-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--gap-sm);
  }
/* END_BLOCK:_featured-product */

/* START_BLOCK:_footer-social-icons (INDEX:200) */
.social-icons__wrapper {
    display: flex;
    gap: var(--gap-sm);
    flex-wrap: wrap;
    justify-content: center;

    @media screen and (min-width: 750px) {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
  }
/* END_BLOCK:_footer-social-icons */

/* START_BLOCK:_header-logo (INDEX:201) */
.header-logo {
    display: flex;
    height: 100%;
    font-size: var(--font-size--md);
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    font-style: var(--font-style);
    color: var(--color-foreground);
    justify-content: center;
    align-items: center;
    text-decoration: none;

    /* Make sure the logo visually hugs the left edge of the column when it is the first item in the left column */
    margin-inline: calc(-1 * var(--padding-inline-start));

    &[data-hidden-on-home-page] {
      display: none;

      #header-component:is(
          [sticky='always']:not([data-scroll-direction='none']),
          [sticky='scroll-up'][data-scroll-direction='up']
        )
        & {
        display: flex;
      }
    }

    @media screen and (max-width: 749px) {
      padding: 0;
    }

    @media screen and (min-width: 750px) {
      flex-shrink: 0;
    }

    &:hover {
      text-decoration: none;
    }
  }

  .header-logo__image {
    object-fit: contain;
    height: var(--header-logo-image-height-mobile);
    width: var(--header-logo-image-width-mobile);

    @media screen and (min-width: 750px) {
      height: var(--header-logo-image-height);
      width: var(--header-logo-image-width);
    }
  }

  .header-logo:has(.header-logo__image-container--inverse) .header-logo__image-container--original {
    display: var(--header-logo-display, block);
  }

  .header-logo__image-container--inverse {
    display: var(--header-logo-inverse-display, none);
  }
/* END_BLOCK:_header-logo */

/* START_BLOCK:_header-menu (INDEX:202) */
.header__drawer {
    --header-drawer-min-height: 60px;
    display: flex;
    min-height: var(--header-drawer-min-height);
    align-items: center;
  }

  #header-component[data-menu-style='drawer'] .header__drawer {
    display: flex;
    min-height: var(--header-drawer-min-height);
  }

  @media screen and (min-width: 750px) {
    #header-component[data-menu-style='menu'] .header__drawer {
      display: none;
      min-height: 0;
    }
  }

  .header--compact .header__drawer {
    min-height: var(--minimum-touch-target);
  }

  .menu-list--mobile {
    &.menu-list {
      display: grid;
    }

    & .menu-list__list {
      width: max-content;
      margin-inline: auto;
      gap: var(--menu-horizontal-gap);
    }

    & li {
      width: max-content;
      padding-block: var(--padding-sm);
    }

    & li:first-of-type {
      padding-inline-start: var(--menu-horizontal-gap);
    }

    & li:last-of-type {
      padding-inline-end: var(--menu-horizontal-gap);
    }

    & a {
      color: var(--color-foreground);
    }
  }

  .menu-list__scroll-container {
    position: relative;
    overflow-x: auto;
    mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent);
    padding-block: var(--padding-2xs);
  }

  .menu-list {
    --menu-horizontal-gap: var(--gap-xl);
    --menu-vertical-gap: var(--gap-xl);

    display: flex;
    height: 100%;
  }

  .menu-list__list {
    display: flex;
    justify-content: var(--grid-area-alignment);
  }

  .menu-list__list-item {
    flex-shrink: 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    height: 100%;
  }

  .menu-list__list-item[aria-hidden='true'] {
    visibility: hidden;
  }

  .menu-list__link {
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    height: 100%;
    margin-block: 0;

    &:hover,
    &:focus {
      color: var(--menu-top-level-font-color);
    }

    @media screen and (min-width: 750px) {
      font-size: var(--menu-top-level-font-size-desktop);
    }
  }

  .menu-list__link-title {
    padding-inline: calc(var(--gap-xl) / 2);
  }
  [slot='overflow'] .menu-list__link-title {
    padding-inline: 0;
  }

  .menu-list__list-item:not([slot='overflow']) {
    flex-direction: column;
  }
  .menu-list__list-item:not([slot='overflow'])::after {
    content: '';
    width: 100%;
    height: var(--header-padding);
    margin-bottom: calc(-1 * var(--header-padding));
  }

  [slot='overflow'] > .menu-list__link::after {
    content: none;
  }

  /*
    High specificity selectors to subdue non-hovered links without javascript.
    If the need for js-generated `hovered` and `focused` classes arises for another reason we can simplify these.
  */
  .menu-list:where(:has(.menu-list__list-item:hover)),
  .menu-list:where(:has(.menu-list__list-item:focus-within)),
  .menu-list:where(:has(.menu-list__list-item:not([aria-hidden='true']) .menu-list__link--active)) {
    .menu-list__link {
      color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text));
    }
  }

  /* stylelint-disable-next-line selector-max-specificity */
  .menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active,
  .menu-list .menu-list__list-item:where(:hover, :focus-within) .menu-list__link,
  .menu-list .menu-list__list-item[slot='overflow'] .menu-list__link[aria-expanded='true'] {
    color: var(--menu-top-level-font-color);
  }

  .overflow-menu::part(list) {
    /* Make sure focus outline is not cut off by overflow hidden */
    --focus-outline-size: calc(var(--focus-outline-offset) + var(--focus-outline-width));

    gap: 0;
    margin-inline: calc(-1 * var(--menu-horizontal-gap) / 2);
  }

  .overflow-menu {
    background-color: transparent;
    padding: var(--focus-outline-size);
    margin: calc(-1 * var(--focus-outline-size));
  }

  /** mega menu **/
  .menu-list__submenu,
  .overflow-menu::part(overflow) {
    --submenu-padding-block-start: var(--padding-3xl);
    --submenu-padding-block-end: var(--padding-3xl);

    background-color: transparent;
  }

  .header__row[style*='--border-bottom-width: 0px'] {
    .menu-list__submenu.color-scheme-matches-parent,
    .overflow-menu.color-scheme-matches-parent::part(overflow) {
      --submenu-padding-block-start: 0px;
    }
  }

  .menu-list__list-item:where(:not([slot='overflow'])) > .menu-list__submenu,
  .overflow-menu::part(overflow) {
    --submenu-content-opacity: 0;
    --submenu-content-animation: opacity calc(var(--submenu-animation-speed) * 0.75) var(--animation-easing);

    visibility: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(100% - 1px + var(--border-bottom-width) - (var(--full-open-header-height) - var(--submenu-height)));
    z-index: var(--layer-header-menu);
    padding-inline: var(--padding-inline);
    /* Clip path starts at header height so it doesn't mess with the pointer events in the header */
    clip-path: rect(var(--header-height) 100% var(--full-open-header-height) 0); /* stylelint-disable-line */
    transition: clip-path var(--submenu-animation-speed) var(--ease-out-cubic); /* stylelint-disable-line */
  }

  [data-submenu-overlap-bottom-row] {
    .menu-list__list-item:where(:not([slot='overflow'])) > .menu-list__submenu,
    .overflow-menu::part(overflow) {
      clip-path: rect(var(--top-row-height) 100% var(--full-open-header-height) 0); /* stylelint-disable-line */
    }
  }

  /* Show the submenus on hover */
  .menu-list__list-item:has([aria-expanded='true']) > .menu-list__submenu,
  /* Show the overflow menu when a menu item is hovered */
  .overflow-menu:has([slot="overflow"] [aria-expanded='true'])::part(overflow-list),
  /* Keep the submenus open when they are hovered */
  .menu-list__submenu:is(:hover),
  .overflow-menu::part(overflow):hover {
    --submenu-content-opacity: 1;

    visibility: visible;
  }

  .overflow-menu::part(overflow) {
    --menu-top-level-font-size: var(--font-size--xlarge);

    display: grid;
    grid-template-columns: var(--full-page-grid-with-margins);
  }

  .overflow-menu::part(overflow-list) {
    position: relative;
    display: grid;
    grid-template-columns: minmax(auto, 200px) 1fr;
    grid-template-areas: 'left right';
    grid-template-rows: max-content;
    grid-gap: 0;
    grid-column: 2;
  }

  .menu-list__list-item:is([slot='overflow']) {
    --menu-top-level-font-color: var(--color-foreground);
    --menu-top-level-font-color-rgb: var(--color-foreground-rgb);

    display: contents;
    white-space: normal;

    .menu-list__link {
      grid-area: left;
      grid-row: auto;
      height: min-content;
      font-size: var(--font-size--xl);
      transition: var(--submenu-content-animation);
    }

    .menu-list__submenu {
      visibility: hidden;
      grid-row: 1;
      grid-area: right;
      grid-row-end: span calc(var(--overflow-count) + 1);
      padding-inline-start: var(--menu-horizontal-gap);
    }

    .menu-list__submenu-inner {
      transform: none;
      grid-column: unset;
      padding-block: 0;
    }

    .menu-list__link[aria-expanded='true'] + .menu-list__submenu {
      visibility: visible;
    }
  }

  .header-menu {
    height: 100%;
  }

  .menu-list__submenu-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .menu-list__submenu-inner,
  .overflow-menu::part(overflow-list) {
    padding-block-start: var(--submenu-padding-block-start);
    padding-block-end: var(--submenu-padding-block-end);
    padding-inline: var(--section-padding-inline);
    opacity: var(--submenu-content-opacity);
    transition: var(--submenu-content-animation);
    transform: translateY(calc(var(--full-open-header-height) - var(--submenu-height)));

    /* Make overflow menu scrollable when content exceeds viewport */
    max-height: calc(80vh - var(--header-height));
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) transparent;
  }

  .mega-menu__link {
    font-family: var(--menu-child-font-family);
    font-style: var(--menu-child-font-style);
    font-weight: var(--menu-child-font-weight);
    font-size: var(--menu-child-font-size);
    line-height: var(--menu-child-font-line-height);
    text-transform: var(--menu-child-font-case);
    color: var(--menu-child-font-color);
    white-space: normal;
    text-decoration: none;
    display: inline-flex;
    padding: var(--padding-2xs) 0;

    &:hover {
      color: var(--menu-child-active-font-color);
    }
  }

  .mega-menu__link--parent {
    font-family: var(--menu-parent-font-family);
    font-style: var(--menu-parent-font-style);
    font-weight: var(--menu-parent-font-weight);
    font-size: var(--menu-parent-font-size);
    line-height: var(--menu-parent-font-line-height);
    text-transform: var(--menu-parent-font-case);
    color: var(--menu-parent-font-color);

    &:hover {
      color: var(--menu-parent-active-font-color);
    }
  }

  @media screen and (max-width: 989px) {
    .mega-menu__content-list-item--hidden-tablet {
      display: none;
    }
  }

  .mega-menu__link:has(.mega-menu__link-image) {
    display: flex;
    flex-direction: column;
    padding-inline: 0;
    padding-block: var(--padding-sm) 0;
  }

  .mega-menu__link-image {
    width: 100%;
    position: relative;
    aspect-ratio: 16 / 9;
    margin-bottom: var(--padding-sm);
    object-fit: cover;
    border-radius: var(--menu-image-border-radius);
  }

  /* Fix alignment for collection image mode links without images */

  /* Target only top-level links (direct children of column > div) in collection image mode */
  .mega-menu__grid:has(.mega-menu__link-image)
    .mega-menu__column
    > div
    > .mega-menu__link:not(:has(.mega-menu__link-image)) {
    display: flex;
    flex-direction: column;
    padding-inline: 0;
    padding-block: var(--padding-sm) 0;
  }

  .mega-menu__grid:has(.mega-menu__link-image)
    .mega-menu__column
    > div
    > .mega-menu__link:not(:has(.mega-menu__link-image))::before {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: var(--padding-sm);
    background-color: var(--color-foreground-muted);
    opacity: 0.1;
    border-radius: var(--menu-image-border-radius);
  }

  .mega-menu__grid {
    display: grid;
    grid-template-columns: repeat(var(--menu-columns-tablet), minmax(0, 1fr));
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
    width: 100%;

    @media screen and (min-width: 990px) {
      grid-template-columns: repeat(var(--menu-columns-desktop), minmax(0, 1fr));
    }
  }

  .mega-menu__column {
    grid-column: span 1;
  }

  .mega-menu__column--span-2 {
    grid-column: span 2;
  }

  .mega-menu__column--span-3 {
    grid-column: span 3;
  }

  .mega-menu__column--span-4 {
    grid-column: span 4;
  }

  .mega-menu__column--wide-collection-image {
    grid-column: span 1;

    @media screen and (min-width: 990px) {
      grid-column: span 2;
    }
  }

  .mega-menu__submenu .mega-menu__column--wide-collection-image {
    grid-column: span 1;
  }

  .mega-menu__content-list {
    display: grid;
    justify-content: end;
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
  }

  .mega-menu__content-list--products {
    grid-template-columns: repeat(var(--menu-content-columns-tablet), minmax(0, 1fr));

    @media screen and (min-width: 990px) {
      grid-template-columns: repeat(var(--menu-content-columns-desktop), minmax(0, 1fr));
    }
  }

  .mega-menu__content-list--collections {
    grid-template-columns: repeat(var(--menu-content-columns-tablet), minmax(0, 300px));

    @media screen and (min-width: 990px) {
      grid-template-columns: repeat(var(--menu-content-columns-desktop), minmax(0, 300px));
    }
  }

  .mega-menu__list {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span var(--menu-columns-tablet);
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);

    @media screen and (min-width: 990px) {
      grid-column: span var(--menu-columns-desktop);
    }
  }

  .mega-menu__content {
    grid-column: span var(--menu-content-columns-tablet) / -1;

    @media screen and (min-width: 990px) {
      grid-column: span var(--menu-content-columns-desktop) / -1;
    }
  }

  .menu-list__list-item[slot='overflow'] .section {
    grid-template-columns: 1fr;
  }

  .menu-list__list-item[slot='overflow'] .section .mega-menu__grid {
    grid-column: 1;
  }

  .mega-menu__content-list li {
    white-space: normal;
  }

  /* mega more menu */
  .mega-menu__more-list {
    --menu-child-font-size: var(--font-size--xl);

    width: 200px;
  }

  .mega-menu__submenu {
    /* preserves the inherited grid layout when this submenu wrapper is used */
    display: contents;
  }
/* END_BLOCK:_header-menu */

/* START_BLOCK:_image (INDEX:205) */
image-block {
    --image-height-basis: 10rem;
    --image-height-small: calc(var(--image-height-basis) * 2);
    --image-height-medium: calc(var(--image-height-basis) * 3);
    --image-height-large: calc(var(--image-height-basis) * 4);

    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: var(--ratio);
    width: 100%;
    max-width: calc(var(--image-height) * var(--ratio));
    height: var(--image-height);
    overflow: hidden;

    @media screen and (min-width: 750px) {
      --image-height-small: calc(var(--image-height-basis) * 2.5);
      --image-height-medium: calc(var(--image-height-basis) * 3.5);
      --image-height-large: calc(var(--image-height-basis) * 4.5);
    }

    @media screen and (max-width: 749px) {
      height: auto;
    }

    &[height='small'] {
      --image-height: var(--image-height-small);
    }

    &[height='medium'] {
      --image-height: var(--image-height-medium);
    }

    &[height='large'] {
      --image-height: var(--image-height-large);
    }

    &[ratio='portrait'] {
      --ratio: 4 / 5;
    }

    &[ratio='square'] {
      --ratio: 1 / 1;

      @media screen and (min-width: 750px) {
        max-width: var(--image-height);
      }
    }

    &[ratio='landscape'] {
      --ratio: 16 / 9;
    }

    img {
      object-fit: cover;
      width: 100%;
      height: auto;
      aspect-ratio: var(--ratio);
      border-radius: var(--border-radius);
    }
  }
/* END_BLOCK:_image */

/* START_BLOCK:_marquee (INDEX:209) */
marquee-component {
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: var(--color-background);
  }

  .marquee__wrapper {
    display: flex;
    gap: var(--marquee-gap);
    width: fit-content;
    white-space: nowrap;
  }

  .marquee__content {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
  }

  .marquee__content :is(p, h1, h2, h3, h4, h5, h6) {
    white-space: nowrap;
  }

  .marquee__content .marquee__repeated-items * {
    max-width: none;
  }

  .marquee__repeated-items {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
    align-items: center;
    justify-content: center;
  }

  .marquee__repeated-items > * {
    align-content: center;
  }

  .hero__content-wrapper.layout-panel-flex--column marquee-component {
    --margin-inline: var(--full-page-margin-inline-offset);

    width: -webkit-fill-available;
    min-height: max-content;
  }

  @media (prefers-reduced-motion: no-preference) {
    marquee-component:not([data-disabled]) .marquee__wrapper {
      animation: marquee-motion var(--marquee-speed) linear infinite var(--marquee-direction);
    }
  }

  @keyframes marquee-motion {
    to {
      transform: translate3d(calc(-50% - (var(--marquee-gap) / 2)), 0, 0);
    }
  }
/* END_BLOCK:_marquee */

/* START_BLOCK:_product-card-gallery (INDEX:212) */
.product-badges {
    --badge-inset: max(var(--padding-xs), calc((var(--border-radius) + var(--padding-xs)) * (1 - cos(45deg))));

    position: absolute;
    z-index: var(--layer-flat);
  }

  .product-badges--bottom-left {
    bottom: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-left {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-right {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    right: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges__badge {
    --badge-font-size: var(--font-size--xs);

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--color-foreground);
    background: var(--color-background);
    font-size: var(--badge-font-size);
    font-family: var(--badge-font-family);
    font-weight: var(--badge-font-weight);
    text-transform: var(--badge-text-transform);
    border-radius: var(--badge-border-radius);
  }

  .product-badges__badge--rectangle {
    padding-block: var(--badge-rectangle-padding-block);
    padding-inline: var(--badge-rectangle-padding-inline);
  }
/* END_BLOCK:_product-card-gallery */

/* START_BLOCK:_product-details (INDEX:215) */
/* Clear padding on mobile, if not full-width */
  @media screen and (max-width: 749px) {
    .product-information.section--page-width .product-details > .group-block {
      padding-inline: 0;
    }
  }

  .view-product-title {
    display: none;
  }

  /* Container styles */
  .product-details {
    display: flex;
    align-self: start;
    justify-content: center;
  }

  @media screen and (min-width: 750px) {
    .product-details > .group-block {
      height: min-content;
    }

    .full-height--desktop {
      height: 100%;
      max-height: calc(100vh - var(--header-group-height, 0));
      min-height: fit-content;
    }

    .full-height--desktop .group-block {
      align-self: var(--details-position, 'flex-start');
    }
  }
/* END_BLOCK:_product-details */

/* START_BLOCK:_search-input (INDEX:220) */
.search-page-input {
    width: 100%;
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    padding-block: var(--padding-lg);
    padding-inline: calc(var(--icon-size-lg) + var(--margin-xl) * 1.5);
    text-overflow: ellipsis;
    overflow: hidden;
    border-radius: var(--style-border-radius-inputs);
    border: var(--style-border-width-inputs) solid var(--color-input-border);

    @media screen and (max-width: 749px) {
      padding-inline: calc(var(--margin-xs) + var(--icon-size-lg) + var(--padding-md));
    }
  }

  .search-page-input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text));
  }

  .search-page-input__parent {
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .search-results__no-results {
    opacity: var(--opacity-subdued-text);
  }

  search-page-input-component {
    position: relative;
    width: 100%;
    display: flex;
    top: 0;
    max-width: var(--size-style-width);
    align-items: center;
    background-color: var(--color-background);
    margin: var(--margin-2xl) 0 var(--margin-md);

    @media screen and (max-width: 749px) {
      max-width: 100%;
    }
  }

  search-page-input-component .search__icon,
  search-page-input-component .search__icon:hover,
  search-page-input-component .search__reset-button,
  search-page-input-component .search__reset-button:hover {
    background: transparent;
    position: absolute;
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
  }

  search-page-input-component .search__icon svg,
  search-page-input-component .search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  search-page-input-component .search__icon svg {
    color: var(--color-input-text);
  }

  search-page-input-component .search__icon {
    left: var(--margin-lg);

    @media screen and (max-width: 749px) {
      left: var(--margin-md);
    }
  }

  search-page-input-component .search__reset-button {
    border-radius: 100%;
    color: var(--color-input-text);
    right: var(--margin-lg);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--animation-speed) var(--animation-easing),
      visibility var(--animation-speed) var(--animation-easing);

    @media screen and (max-width: 749px) {
      right: var(--margin-md);
    }
  }

  search-page-input-component:has(.search-page-input:not(:placeholder-shown)) .search__reset-button {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  search-page-input-component .search__reset-button-icon {
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  search-page-input-component .search__reset-button:active .search__reset-button-icon {
    transform: scale(0.9);
  }

  search-page-input-component .search__reset-button-icon svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  search-page-input-component .search__reset-button--hidden {
    cursor: default;
    opacity: 0;
    transition: opacity var(--animation-speed) var(--animation-easing);
    pointer-events: none;
    visibility: hidden;
  }

  search-page-input-component .search__reset-button-text {
    display: none;
  }
/* END_BLOCK:_search-input */

/* START_BLOCK:_slide (INDEX:221) */
.slide__content {
    height: 100%;
    position: relative;
    z-index: var(--layer-flat);
  }

  .slide__content > * {
    margin: auto;
  }

  .slide__content.background-transparent {
    background-color: transparent;
  }

  slideshow-slide > .slide__image-container {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
  }

  .slide__image-container > .slide__image,
  .slide__image-container > .slide__video,
  .slide__image-container > .slide__video-poster {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .slide__image-container > .slide__video-poster {
    position: absolute;
  }
/* END_BLOCK:_slide */

/* START_BLOCK:_social-link (INDEX:222) */
.social-icons__icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--icon-size-lg);
  }

  .social-icons__icon {
    display: flex;
    flex-shrink: 0;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
  }

  .social-icons__icon {
    display: none;
  }

  .social-icons__icon-wrapper:has(.social-icons__icon path) {
    width: var(--icon-size-lg);

    .social-icons__icon {
      display: block;
    }

    .social-icons__icon-label {
      display: none;
    }
  }

  /* Disabled state for editor */
  .shopify-design-mode .social-icons__icon-wrapper--disabled {
    opacity: var(--disabled-opacity, 0.5);
    cursor: not-allowed;
  }

  .shopify-design-mode .social-icons__icon-wrapper--disabled a {
    pointer-events: none;
  }
/* END_BLOCK:_social-link */

/* START_BLOCK:accelerated-checkout (INDEX:223) */
.accelerated-checkout-block[data-shopify-visual-preview] {
    width: 300px;
  }

  more-payment-options-link {
    font-size: smaller;
  }

  more-payment-options-link a {
    --button-color: var(--color-primary);
  }

  more-payment-options-link a:hover {
    --button-color: var(--color-primary-hover);
  }

  .shopify-payment-button__more-options[aria-hidden='true'] {
    display: none;
  }
/* END_BLOCK:accelerated-checkout */

/* START_BLOCK:accordion (INDEX:224) */
.accordion {
    flex: 1;
    width: 100%;
  }

  .accordion--dividers accordion-custom:not(:first-child) .details {
    border-block-start: var(--style-border-width) solid var(--color-border);
  }

  /* When accordion borders are not set, show fallback borders */
  .accordion--dividers {
    /* stylelint-disable-next-line declaration-property-value-disallowed-list */
    --show-fallback-borders: 0;
  }

  .accordion--dividers:not([class*='color-'])[style*='--border-width: 0'],
  .accordion--dividers:not([class*='color-'])[style*='--border-style: none'] {
    --show-fallback-borders: 1;
  }

  .accordion--dividers accordion-custom:first-child .details {
    border-block-start: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border);
  }

  .accordion--dividers accordion-custom:last-child .details {
    border-block-end: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border);
  }

  .accordion--dividers .details-content {
    padding-block-end: var(--padding-sm);
  }

  .accordion--caret .icon-plus,
  .accordion--plus .icon-caret {
    display: none;
  }

  /* because we can't pass apply a specific class on a block based on its parent block setting */
  .accordion .details__header {
    font-family: var(--summary-font-family);
    font-style: var(--summary-font-style);
    font-weight: var(--summary-font-weight);
    font-size: var(--summary-font-size);
    line-height: var(--summary-font-line-height);
    text-transform: var(--summary-font-case);
    min-height: var(--minimum-touch-target);
  }
/* END_BLOCK:accordion */

/* START_BLOCK:buy-buttons (INDEX:227) */
.buy-buttons-block {
    --buy-button-preferred-width: 185px;

    width: 100%;
  }

  .product-form-buttons {
    display: flex;
    flex-wrap: wrap;
  }

  .product-form-buttons:not(:has(.quantity-rules)) {
    gap: calc(var(--gap-sm) / 2);

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .product-form-buttons > *:not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing) {
    flex: 1 1 var(--buy-button-preferred-width, 0);
    min-width: fit-content;
  }

  .product-form-buttons--stacked
    > *:not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing) {
    flex-basis: 51%;
  }

  .product-form-buttons button {
    width: 100%;
    padding-block: var(--padding-lg);
  }

  .quantity-selector {
    flex-grow: 0;
    flex-shrink: 0;
    height: var(--height-buy-buttons);
  }

  .quantity-label {
    flex: 1 0 100%;
    width: 100%;
    font-size: var(--font-size--sm);
    margin-block-end: var(--gap-xs);
  }

  .quantity-label__cart-count {
    color: var(--color-foreground-secondary);
  }

  .quantity-rules {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    row-gap: calc(var(--gap-xs) / 2);
    flex: 1 0 100%;
    width: 100%;
    font-size: var(--font-size--xs);
    color: var(--color-foreground-secondary);
    margin-block-start: var(--gap-xs);
    margin-block-end: var(--gap);
  }

  .product-form-buttons:has(~ .volume-pricing .volume-pricing__title) .quantity-rules {
    margin-block-end: var(--gap-md);
  }

  .quantity-rules__item {
    position: relative;
    display: inline-block;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .quantity-rules__item:not(:last-child) {
    padding-right: var(--padding-xl);
    margin-right: var(--margin-2xs);
  }

  .quantity-rules__item:not(:last-child)::after {
    content: '•';
    position: absolute;
    inset-inline-end: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.5em;
    line-height: 0;
  }

  .add-to-cart-button {
    height: var(--height-buy-buttons);
    text-transform: var(--button-text-case-primary);
  }

  .add-to-cart-button.button-secondary {
    text-transform: var(--button-text-case-secondary);
  }

  .product-form-text__error {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-xs);
    margin-block-end: var(--gap-xs);
  }

  .product__pickup-availabilities {
    width: 100%;
  }

  .pickup-availability__column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .pickup-availability__row {
    display: flex;
    gap: var(--padding-xs);
  }

  .pickup-availability__dialog-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .pickup-availability__header-container {
    padding-block-end: var(--padding-2xl);
  }

  .pickup-location__wrapper {
    display: flex;
    flex-direction: column;
    padding-block: var(--padding-2xl);
    border-top: 1px solid var(--color-border);
    gap: var(--padding-xs);
  }

  .pickup-location__address-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--padding-md);
  }

  .pickup-location__dialog {
    padding: var(--padding-2xl);
    position: fixed;
    border-radius: 0;
    width: var(--sidebar-width);
    max-width: 95vw;
    height: 100%;
    margin: 0 0 0 auto;
    border: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: var(--color-background);
  }

  .pickup-location__dialog:modal {
    max-height: 100dvh;
  }

  .pickup-location__text-sm {
    font-size: var(--font-size--sm);
    margin: 0;
  }

  .pickup-location__text-xs {
    font-size: var(--font-size--xs);
    margin: 0;
  }

  .pickup-location__button {
    width: fit-content;
    color: var(--color-primary);
    font-size: var(--font-size--xs);
    font-family: var(--font-body--family);
    padding: 0;
    cursor: pointer;
    margin-block: var(--margin-xs);
  }

  .pickup-location__button:hover {
    color: var(--color-primary-hover);
  }

  .pickup-location__h4 {
    margin: 0;
  }

  .pickup-location__text-bold {
    font-size: var(--font-size--md);
    font-weight: 600;
    margin: 0;
  }

  .pickup-location__availability-wrapper {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    font-family: var(--font-paragraph--family);
  }

  .pickup-location__address {
    font-style: normal;
  }

  .pickup-location__close-button {
    top: calc(var(--padding-2xl) - (var(--icon-size-xs) / 2));
    right: calc(var(--padding-2xl) - var(--icon-size-xs));
  }

  .volume-pricing {
    display: block;
    width: 100%;
    margin-bottom: var(--gap);
  }

  .volume-pricing:not(:has(.volume-pricing__title)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .volume-pricing__title {
    display: block;
    margin-block-end: var(--gap-sm);
    font-size: var(--font-size--sm);
    font-weight: var(--font-body--weight);
    color: var(--color-foreground);
  }

  .volume-pricing__table {
    width: 100%;
  }

  .volume-pricing__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-md);
    font-size: var(--font-size--sm);
  }

  .volume-pricing__row--even {
    background: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .volume-pricing__row--odd {
    background: var(--color-background);
  }

  .volume-pricing__collapsible-wrapper {
    block-size: 0;
    overflow-y: clip;
    opacity: 0;
    interpolate-size: allow-keywords;
    transition: opacity var(--animation-speed-slow) var(--animation-easing),
      block-size var(--animation-speed-slow) var(--animation-easing);
  }

  .volume-pricing__toggle {
    width: 100%;
    padding-bottom: 0;
    padding-inline: 0;
    text-align: left;
    color: var(--color-foreground-secondary);
    font-size: var(--font-size--xs);
    cursor: default;
    margin-block-start: 0;
    pointer-events: none;
  }

  button.volume-pricing__toggle {
    /* Need the extra specificity to override .product-form-buttons button */
    padding-block: var(--padding-sm);
  }

  .volume-pricing__toggle-text {
    cursor: pointer;
    display: inline-block;
    pointer-events: auto;
  }

  .volume-pricing__show-less {
    display: none;
  }

  .volume-pricing--expanded .volume-pricing__collapsible-wrapper {
    opacity: 1;
    block-size: auto;

    @starting-style {
      block-size: 0;
      opacity: 0;
      overflow-y: clip;
    }
  }

  .volume-pricing--expanded .volume-pricing__show-more {
    display: none;
  }

  .volume-pricing--expanded .volume-pricing__show-less {
    display: inline;
  }
/* END_BLOCK:buy-buttons */

/* START_BLOCK:comparison-slider (INDEX:230) */
comparison-slider-component {
    display: block;
  }

  .comparison-slider {
    position: relative;
    overflow: hidden;
    aspect-ratio: var(--ratio);
  }

  .comparison-slider:not(:has(img)) {
    min-width: 25dvh;
  }

  .comparison-slider__container {
    position: relative;
    width: 100%;
    height: 100%;
  }

  /* Container and Layout */
  .comparison-slider__media-wrapper {
    --compare: 50;

    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template: 1fr / 1fr;
    overflow: hidden;
  }

  /* Layer Containers */
  .comparison-slider__layer {
    grid-area: 1 / 1;
    position: relative;
    width: 100%;
    height: 100%;
    transition: clip-path var(--transition-duration, 0s) ease-in-out;
  }

  .comparison-slider__layer--after {
    z-index: var(--layer-base);
  }

  /* Before Layer Clipping (inverse of after layer) */
  [data-orientation='horizontal'] .comparison-slider__layer--before {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(0 calc((100 - var(--compare)) * 1%) 0 0);
  }

  [data-orientation='vertical'] .comparison-slider__layer--before {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(0 0 calc(var(--compare) * 1%) 0);
  }

  /* After Layer Clipping */
  [data-orientation='horizontal'] .comparison-slider__layer--after {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(0 0 0 calc(var(--compare) * 1%));
  }

  [data-orientation='vertical'] .comparison-slider__layer--after {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(calc((100 - var(--compare)) * 1%) 0 0 0);
  }

  /* Images and Placeholders */
  .before-image,
  .after-image,
  .comparison-slider__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: var(--ratio);
  }

  .comparison-slider__placeholder {
    position: absolute;
    inset: 0;
  }

  .comparison-slider__placeholder svg {
    width: 100%;
    height: 100%;
    background-color: var(--color-background);
    fill: var(--color-foreground);
  }

  /* Range Input (Hidden but Functional) */
  .cs-slider {
    position: absolute;
    inset: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: inherit;
    appearance: none;
  }

  [data-orientation='horizontal'] .cs-slider {
    cursor: ew-resize;
  }

  [data-orientation='vertical'] .cs-slider {
    cursor: ns-resize;
    writing-mode: vertical-lr;
    direction: rtl;
  }

  /* Range Input Thumb */
  .cs-slider::-webkit-slider-thumb,
  .cs-slider::-moz-range-thumb {
    width: var(--button-size);
    height: var(--button-size);
    border: 0;
    background: transparent;
    cursor: inherit;
    appearance: none;
  }

  /* Range Input Track */
  .cs-slider::-webkit-slider-track,
  .cs-slider::-moz-range-track {
    background: transparent;
    border: 0;
    appearance: none;
  }

  /* Visual Slider Elements */
  .comparison-slider__media-wrapper::before,
  .comparison-slider__media-wrapper::after {
    content: '';
    position: absolute;
    pointer-events: none;
    transition: left var(--transition-duration, 0s) ease-in-out, top var(--transition-duration, 0s) ease-in-out;
    z-index: var(--layer-raised);
  }

  /* Slider Track Line */
  .comparison-slider__media-wrapper::after {
    background: var(--color-background);
    box-shadow: 0 0 12px 0 rgb(0 0 0 / 0.1);
  }

  .comparison-slider__media-wrapper::before {
    background: var(--color-background);
  }

  .comparison-slider__media-wrapper[data-orientation='horizontal']::after {
    inset: 0 auto;
    left: calc(var(--compare) * 1%);
    width: 4px;
    transform: translateX(-50%);
  }

  .comparison-slider__media-wrapper[data-orientation='vertical']::after {
    inset: auto 0;
    top: calc((100 - var(--compare)) * 1%);
    height: 4px;
    transform: translateY(-50%);
  }

  /* Slider Handle */
  .cs-slider__handle {
    position: absolute;
    z-index: var(--layer-heightened);
    pointer-events: none;
    width: var(--button-size);
    height: var(--button-size);
    background: var(--color-background);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 12px 0 rgb(0 0 0 / 0.1);
    transition: left var(--transition-duration, 0s) ease-in-out, top var(--transition-duration, 0s) ease-in-out,
      gap 0.2s ease-in-out;
    gap: var(--gap-sm);
    padding: var(--padding-xs);
  }

  .comparison-slider__media-wrapper:hover .cs-slider__handle {
    gap: var(--gap-2xs);
  }

  .cs-slider__chevron {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  [data-orientation='horizontal'] .cs-slider__handle {
    top: 50%;
    left: calc(var(--compare) * 1%);
    transform: translate(-50%, -50%);
    flex-direction: row;
  }

  [data-orientation='vertical'] .cs-slider__handle {
    left: 50%;
    top: calc((100 - var(--compare)) * 1%);
    transform: translate(-50%, -50%) rotate(90deg);
  }

  /* Text Labels */
  .comparison-slider__text {
    position: absolute;
    padding: var(--padding-xs);
    pointer-events: none;
  }

  .comparison-slider__text--with-bg {
    background: var(--text-background-color);
    border-radius: var(--text-corner-radius);
  }

  /* Horizontal: before/after control inline (left/right), position controls block (top/bottom) */
  [data-orientation='horizontal'] .comparison-slider__text--before {
    inset-inline-start: var(--padding-sm);
  }

  [data-orientation='horizontal'] .comparison-slider__text--after {
    inset-inline-end: var(--padding-sm);
  }

  [data-orientation='horizontal'][data-text-position='start'] .comparison-slider__text {
    inset-block-start: var(--padding-sm);
  }

  [data-orientation='horizontal'][data-text-position='end'] .comparison-slider__text {
    inset-block-end: var(--padding-sm);
  }

  /* Vertical: before/after control block (top/bottom), position controls inline (left/right) */
  [data-orientation='vertical'] .comparison-slider__text--before {
    inset-block-start: var(--padding-sm);
  }

  [data-orientation='vertical'] .comparison-slider__text--after {
    inset-block-end: var(--padding-sm);
  }

  [data-orientation='vertical'][data-text-position='start'] .comparison-slider__text {
    inset-inline-start: var(--padding-sm);
  }

  [data-orientation='vertical'][data-text-position='end'] .comparison-slider__text {
    inset-inline-end: var(--padding-sm);
  }
/* END_BLOCK:comparison-slider */

/* START_BLOCK:contact-form-submit-button (INDEX:231) */
.submit-button {
    min-width: max-content;
  }
/* END_BLOCK:contact-form-submit-button */

/* START_BLOCK:contact-form (INDEX:232) */
.contact-form__form {
    display: flex;
    flex-direction: column;
    gap: var(--gap-md);
  }

  .contact-form__form-row {
    display: flex;
    flex-direction: column;
    gap: var(--gap-md);

    @media screen and (min-width: 750px) {
      flex-direction: row;
      align-items: center;
    }
  }

  .contact-form__input {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    padding: var(--padding-lg) var(--padding-xl);
    border-radius: var(--style-border-radius-inputs);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    -webkit-font-smoothing: antialiased;
  }

  .contact-form__input--textarea {
    resize: vertical;
    min-height: var(--input-textarea-min-height);
  }

  .contact-form__error,
  .contact-form__success {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }
/* END_BLOCK:contact-form */

/* START_BLOCK:email-signup (INDEX:234) */
.email-signup-block {
    --arrow-button-size: 58px;
    --arrow-button-size-integrated: 42px;
    --arrow-button-size-small: 20px;
    --arrow-icon-size: 32px;
    --arrow-icon-size-small: 24px;

    min-width: fit-content;

    @media screen and (max-width: 749px) {
      width: 100%;
      min-width: unset;
    }
  }

  .email-signup__heading {
    padding-block: var(--padding-sm);
  }

  .email-signup__form {
    display: flex;
    flex-direction: column;
  }

  .email-signup__input-group {
    display: flex;
    align-items: stretch;
    background-color: transparent;
  }

  .email-signup__input-group:not(.email-signup__input-group--integrated):not(.email-signup__input-group--underline) {
    gap: var(--gap-xs);
    align-items: center;
  }

  .email-signup__input-group:not(.email-signup__input-group--arrow):not(.email-signup__input-group--underline):not(
      .email-signup__input-group--integrated
    ) {
    @media screen and (max-width: 749px) {
      flex-direction: column;
    }
  }

  .email-signup__input-group--integrated {
    border-width: var(--border-width);
    border-radius: var(--border-radius);
    border-style: solid;
    border-color: var(--color-input-border);
    background-color: var(--color-input-background);
  }

  .email-signup__input-group--integrated.email-signup__input-group--no-border {
    border: none;
  }

  .email-signup__input {
    flex: 1;
    min-width: 0;
    border-width: var(--border-width);
    border-radius: var(--border-radius);
    border-style: solid;
    border-color: var(--color-input-border);

    @media screen and (max-width: 749px) {
      width: 100%;
    }
  }

  .email-signup__input-group--integrated .email-signup__input {
    background-color: transparent;
    border: none;
    border-radius: 0;
  }

  .email-signup__input.paragraph {
    color: var(--color-input-text);
    outline-color: var(--color-input-background);
  }

  .email-signup__button {
    white-space: nowrap;
    padding: 0;

    @media screen and (max-width: 749px) {
      width: 100%;
    }
  }

  .email-signup__input,
  .email-signup__button--text {
    padding: var(--padding-lg) var(--padding-3xl);
  }

  .email-signup__input-group--underline {
    --box-shadow-color: var(--color-input-border);
    --box-shadow-multiplier: 1;
    --box-shadow-focused-multiplier: 1.75;

    box-shadow: 0 calc(var(--border-width) * var(--box-shadow-multiplier)) 0 var(--box-shadow-color);
    transition: box-shadow var(--animation-values);
    margin-block-end: calc(var(--border-width) * var(--box-shadow-focused-multiplier));

    &:focus-within {
      --box-shadow-multiplier: var(--box-shadow-focused-multiplier);
      --box-shadow-color: var(--color-input-text);
    }
  }

  .email-signup__input-group .email-signup__input--underline {
    color: var(--color-input-text);
    background-color: transparent;
    padding: 12px 0;
    border: none;
    border-radius: 0;

    &:focus-visible {
      outline: none;
    }
  }

  .email-signup__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-70));
  }

  .email-signup__input-group .email-signup__input--none {
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border: none;
  }

  .email-signup__button-icon {
    color: currentcolor;
    padding: 5px;

    @media screen and (max-width: 749px) {
      padding: 0;
      align-self: center;
      justify-self: center;
      width: var(--icon-size-lg);
      height: var(--icon-size-lg);
    }
  }

  .email-signup__button--arrow {
    width: var(--arrow-button-size-small);
    height: var(--arrow-button-size-small);
    padding: 0;

    &:not(.email-signup__button--integrated) {
      width: var(--arrow-button-size);
      height: var(--arrow-button-size);
      display: flex;
      align-items: center;
      justify-content: center;

      > .email-signup__button-icon {
        width: var(--arrow-icon-size);
        height: var(--arrow-icon-size);
        padding: 0;
      }
    }
  }

  .email-signup__button--integrated {
    --button-offset: var(--margin-xs);
    align-self: stretch;
    margin: var(--button-offset);
    flex-shrink: 0;

    @media screen and (max-width: 749px) {
      width: fit-content;
    }

    &.email-signup__button--text {
      padding: 0 var(--padding-3xl);
    }

    &.email-signup__button--text.button-unstyled {
      padding: 0 var(--padding-xl);
    }

    &.button-unstyled {
      border-radius: var(--border-radius);
    }

    > .email-signup__button-icon {
      padding: 0;
    }

    &.email-signup__button--arrow {
      width: var(--arrow-button-size-integrated);
      height: var(--arrow-button-size-integrated);
      align-self: center;
      display: flex;
      align-items: center;
      justify-content: center;

      > .email-signup__button-icon {
        width: var(--arrow-icon-size-small);
        height: var(--arrow-icon-size-small);
      }
    }
  }

  .email-signup__input--underline + .email-signup__button--integrated {
    margin: 0;
    align-self: center;

    &.email-signup__button--text {
      padding-block: 9px;
    }

    &.email-signup__button--text.button-unstyled {
      padding-inline: 0;
    }

    &.button-unstyled {
      border-radius: 0;
    }

    &.email-signup__button--arrow {
      width: var(--arrow-button-size-integrated);
      height: var(--arrow-button-size-integrated);
      display: flex;
      align-items: center;
      justify-content: center;

      > .email-signup__button-icon {
        width: var(--arrow-icon-size-small);
        height: var(--arrow-icon-size-small);
      }
    }
  }

  .email-signup__button:not(.button-unstyled) {
    background-color: var(--button-background-color);
    color: var(--button-color);
    text-transform: var(--button-text-case-primary);
  }

  .email-signup__button.button-secondary {
    text-transform: var(--button-text-case-secondary);
  }

  .email-signup__button.button-unstyled {
    background-color: transparent;
    color: var(--color-input-text);
  }

  .email-signup__button.button-unstyled:hover {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-70));
    cursor: pointer;
  }

  .email-signup__message {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .email-signup__message-text {
    margin: 0;
  }
/* END_BLOCK:email-signup */

/* START_BLOCK:filters (INDEX:236) */
.facets-block-wrapper {
    @media screen and (min-width: 750px) {
      margin: var(--facets-margin);
      grid-column: var(--grid-column--desktop);
    }
  }

  .facets-block-wrapper--vertical {
    @media screen and (min-width: 750px) {
      grid-column: var(--grid-column--desktop);
    }
  }

  .facets-toggle {
    --icon-offset: -3px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--minimum-touch-target);
    margin: var(--facets-margin);
    padding-block: var(--facets-inner-padding-block);
    padding-inline: var(--facets-inner-padding-inline);

    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets-toggle__wrapper {
    margin-left: var(--icon-offset);
  }

  .facets-toggle__button {
    box-shadow: none;

    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .filter-count-bubble {
    position: relative;
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    line-height: normal;
    place-content: center;
    color: var(--color-foreground);
    border: var(--icon-stroke-width) solid var(--color-background);
  }

  .facets-mobile__title-wrapper .h3 {
    margin-block-end: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .facets-mobile__title-wrapper .filter-count-bubble {
    width: 22px;
    height: 22px;
  }

  .facets-mobile__title-wrapper .filter-count-bubble__text {
    font-size: var(--font-size--xs);
  }

  .filter-count-bubble__background {
    position: absolute;
    inset: 0;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
    border-radius: var(--style-border-radius-50);
  }

  .filter-count-bubble__text {
    font-size: 11px;
    font-weight: var(--font-paragraph--weight);
    aspect-ratio: 1 / 1;
  }

  .facets-toggle--no-filters {
    @media screen and (max-width: 749px) {
      /* stylelint-disable-next-line declaration-no-important */
      justify-content: unset !important;

      & > .facets-mobile-wrapper {
        width: 100%;
      }
    }
  }

  .facets-block-wrapper--vertical + .facets-toggle {
    @media screen and (max-width: 749px) {
      margin: 0;
    }
  }

  .facets-mobile-wrapper {
    display: flex;
    align-items: center;
    gap: var(--gap-sm);
    justify-content: flex-end;
  }

  .facets-mobile-wrapper--multiple-controls {
    justify-content: space-between;
  }

  @media screen and (min-width: 750px) {
    dialog-component.facets-block-wrapper {
      position: absolute;
      width: 0;
      height: 0;
    }
  }

  .facets {
    --facets-form-horizontal-gap: 20px;
    --facets-horizontal-max-input-wrapper-height: 230px;
    --facets-upper-z-index: var(--layer-raised);
    --facets-open-z-index: var(--layer-heightened);
    --facets-sticky-z-index: var(--layer-sticky);
    --facets-panel-min-width: 120px;
    --facets-panel-height: 300px;
    --facets-grid-panel-width: 300px;
    --facets-clear-padding: var(--padding-md);
    --facets-clear-shadow: 0 -4px 14px 0 rgb(var(--color-foreground-rgb) / var(--facets-low-opacity));
    --facets-input-label-color: rgb(var(--color-input-text-rgb) / var(--opacity-60));
    --facets-clear-all-min-width: 120px;
    --facets-see-results-min-width: 55%;
    --facets-mobile-gap: 22px;
    --facets-low-opacity: 10%;
    --facets-hover-opacity: 75%;

    top: auto;
    bottom: 0;
    height: var(--drawer-height);
    max-height: var(--drawer-height);
    width: var(--drawer-width);
    max-width: var(--drawer-max-width);
    box-shadow: none;
    padding-block: 0;

    &:not(.facets--drawer) {
      @media screen and (min-width: 750px) {
        padding-inline: var(--padding-inline-start) var(--padding-inline-end);
        width: 100%;
        max-width: 100%;
      }
    }
  }

  .facets--horizontal {
    display: none;

    @media screen and (min-width: 750px) {
      padding-block: var(--padding-block-start) var(--padding-block-end);
      display: flex;
      align-items: center;
      position: relative;
      z-index: var(--facets-upper-z-index);
      border: none;
      height: auto;
      top: initial;
      bottom: initial;
      max-height: none;
      width: auto;
      overflow: visible;
    }
  }

  .facets--vertical {
    display: none;

    @media screen and (min-width: 750px) {
      padding-block: 0 var(--padding-block-end);
      display: block;
      position: static;
      top: auto;
      bottom: auto;
      height: auto;
      max-height: none;
      width: auto;
      overflow: visible;
    }
  }

  .facets--drawer {
    border-radius: 0;
    border-right: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    padding-inline: 0;
  }

  .facets--drawer[open] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
  }

  .facets-drawer__form-wrapper {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .facets-drawer__form-wrapper .facets__form {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .facets-drawer__filters {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
  }

  .facets-drawer__filters .facets__filters-wrapper,
  .facets-drawer__filters .filter-remove-buttons,
  .facets-drawer__filters .sorting-filter-component {
    overflow: visible;
  }

  .facets.facets-controls-wrapper {
    @media screen and (min-width: 750px) {
      grid-column: column-1 / column-12;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
      gap: 0 var(--facets-form-horizontal-gap);
      padding-bottom: var(--padding-xs);
    }
  }

  .facets__inputs {
    display: flex;
    flex-direction: column;
    gap: var(--padding-lg);
    width: 100%;
  }

  :is(.facets--drawer, .facets--vertical) .facets__inputs:not(:has(.show-more)) {
    padding-block-end: var(--padding-sm);
  }

  /* Facets - Form */
  .facets__form-wrapper {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground-muted);
    width: 100%;
  }

  .facets--horizontal .facets__form-wrapper {
    @media screen and (min-width: 750px) {
      flex-direction: row;
      height: auto;
    }
  }

  .facets__form {
    display: flex;
    flex-flow: column;
    width: 100%;
    height: 100%;
  }

  .facets--horizontal .facets__form {
    @media screen and (min-width: 750px) {
      flex-flow: row nowrap;
      height: auto;
    }
  }

  .facets:not(.facets--drawer) .facets__filters-wrapper {
    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-md);
    }
  }

  .facets--horizontal .facets__filters-wrapper {
    @media screen and (min-width: 750px) {
      max-width: 60%;
      display: flex;
      flex-wrap: wrap;
      column-gap: var(--gap-xl);
      margin-inline-end: 0;
    }
  }

  /* Facets - Summary */
  .facets__summary {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;
    --icon-opacity: 0.5;

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }

    font-size: var(--font-h5--size);
    display: flex;
    justify-content: space-between;

    &:hover {
      --icon-opacity: 1;
    }
  }

  .facets__filters-wrapper:hover .facets__summary,
  .facets__filters-wrapper:has(.facets__panel[open]) .facets__summary {
    opacity: var(--facets-hover-opacity);
  }

  .facets__filters-wrapper .facets__summary:hover,
  .facets__filters-wrapper .facets__panel[open] .facets__summary {
    opacity: 1;
  }

  .facets--horizontal .facets__summary {
    @media screen and (min-width: 750px) {
      font-size: var(--font-paragraph--size);
      justify-content: flex-start;
      height: var(--minimum-touch-target);
    }
  }

  .facets__summary .icon-caret {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    color: rgb(var(--color-foreground-rgb) / var(--icon-opacity));
    margin-block: var(--margin-2xs);
    transition: color var(--animation-speed) var(--animation-easing);
  }

  .facets--drawer .facets__summary .icon-caret {
    margin-inline-start: var(--margin-2xs);
  }

  /* Facets - Bubble */
  .facets__bubble {
    display: inline-flex;
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
    aspect-ratio: 1 / 1;
  }

  /* Facets - Inputs */
  .facets__inputs-wrapper {
    margin-block: var(--padding-xs) var(--padding-xs);
  }

  .facets__inputs .show-more {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    margin-block-end: var(--padding-xl);
  }

  .facets:not(.facets--drawer) .facets__inputs-wrapper {
    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .facets--horizontal .facets__inputs .show-more {
    @media screen and (min-width: 750px) {
      display: contents;
    }
  }

  .facets--horizontal .facets__inputs-wrapper {
    @media screen and (min-width: 750px) {
      max-height: var(--facets-horizontal-max-input-wrapper-height);
      scrollbar-width: none;
      -ms-overflow-style: none;
      overflow-x: auto;
      padding: var(--padding-md);
      margin-block: 0;
    }
  }

  .facets--vertical .facets__inputs:has(.show-more) .facets__inputs-wrapper {
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-sm);
    margin-block: calc(var(--padding-sm) * -1);
    margin-inline: calc(var(--padding-sm) * -1);
  }

  @media screen and (max-width: 749px) {
    .facets__inputs:has(.show-more) .facets__inputs-wrapper {
      padding-block: var(--padding-sm);
      padding-inline: var(--padding-sm);
      margin-block: calc(var(--padding-sm) * -1);
      margin-inline: calc(var(--padding-sm) * -1);
    }
  }

  .facets__inputs-wrapper:not(:has(.facets__inputs-list)),
  .facets__inputs-wrapper .facets__inputs-list {
    display: flex;
    gap: var(--facets-mobile-gap);
    flex-direction: column;

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  @media screen and (min-width: 750px) {
    .facets--vertical .facets__inputs-wrapper .facets__inputs-list--swatches {
      gap: var(--gap-sm);
    }

    .facets--horizontal
      .facets__inputs-wrapper
      .facets__inputs-list--swatches:not(.facets__inputs-list--swatches-grid) {
      display: grid;
      grid-template-columns: repeat(var(--swatch-columns, 4), 1fr);
    }
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches {
    --facets-mobile-gap: var(--gap-sm);
  }

  .facets__inputs-wrapper .facets__inputs-list--grid {
    --min-column-width: 20%;

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--min-column-width), 1fr));
    gap: var(--gap-sm);

    @media screen and (min-width: 750px) {
      --min-column-width: 50px;
    }
  }

  .facets-block-wrapper:not(.facets-block-wrapper--vertical) .facets__inputs-list--grid {
    @media screen and (min-width: 750px) {
      width: var(--facets-grid-panel-width);
    }
  }

  .facets__inputs-wrapper--row:not(:has(.facets__inputs-list)),
  .facets__inputs-wrapper--row .facets__inputs-list {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .facets__inputs .show-more__button {
    --show-more-icon-size: 22px;
    --show-more-gap: 8px;

    gap: var(--show-more-gap);

    @media screen and (min-width: 750px) {
      --show-more-icon-size: 16px;
      --show-more-gap: 6px;
    }
  }

  .facets__inputs .show-more__button .icon-plus {
    width: var(--show-more-icon-size);
    height: var(--show-more-icon-size);

    svg {
      width: var(--icon-size-xs);
      height: var(--icon-size-xs);
    }
  }

  /* Facets - Panel */
  .facets__panel {
    padding: 0 var(--drawer-padding);
  }

  .facets:not(.facets--drawer) .facets__panel,
  .facets-controls-wrapper .facets__panel {
    @media screen and (min-width: 750px) {
      padding: 0;
    }
  }

  .facets--horizontal .facets__panel {
    @media screen and (min-width: 750px) {
      position: relative;
    }
  }

  .facets-mobile-wrapper .facets__panel-content {
    border-radius: var(--style-border-radius-popover);
  }

  .facets-mobile-wrapper {
    --facets-upper-z-index: var(--layer-raised);
    --facets-panel-min-width: 120px;
    --facets-panel-height: 300px;
  }

  .facets--horizontal .facets__panel-content {
    @media screen and (min-width: 750px) {
      border-radius: var(--style-border-radius-popover);
      position: absolute;
      top: 100%;
      width: max-content;
      min-width: var(--facets-panel-min-width);
      max-width: var(--facets-panel-width);
      max-height: var(--facets-panel-height);
      z-index: var(--facets-upper-z-index);
      box-shadow: var(--shadow-popover);
      border: var(--style-border-popover);
      background-color: var(--color-background);
      overflow-y: hidden;
      gap: 0;
    }
  }

  :is(.facets--drawer, .facets--vertical) :is(.facets__item, .sorting-filter)::before {
    content: '';
    display: block;
    height: 0;
    width: calc(100% - var(--drawer-padding) * 2);
    border-top: var(--style-border-width) solid var(--color-border);
    margin: 0 auto;
  }

  @media screen and (min-width: 750px) {
    .facets:not(.facets--drawer) :is(.facets__item, .sorting-filter)::before {
      width: 100%;
    }

    .facets--horizontal .facets__item:not(:first-of-type)::before,
    .facets--horizontal .sorting-filter::before {
      content: none;
    }
  }

  @media screen and (min-width: 750px) {
    .facets--vertical .facets__item:not(:first-of-type)::before,
    .facets--vertical .sorting-filter::before {
      content: '';
    }
  }

  /* Facets - Text */
  .facets__label,
  .facets__clear-all-link,
  .clear-filter {
    text-decoration-color: transparent;
    text-decoration-thickness: 0.075em;
    text-underline-offset: 0.125em;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing);
  }

  .facets__clear-all-link {
    display: none;
    cursor: pointer;
    padding: var(--padding-xs);
    color: var(--button-color);
    transition: text-decoration-color var(--animation-speed) var(--animation-easing),
      color var(--animation-speed) var(--animation-easing);
  }

  .facets__clear-all-link:hover {
    --button-color: var(--color-primary-hover);

    text-decoration: underline;
    text-decoration-color: var(--button-color);
  }

  .facets__clear-all-link--horizontal {
    height: var(--minimum-touch-target);
    padding-inline: var(--facets-form-horizontal-gap);
    min-width: var(--facets-clear-all-min-width);
  }

  .facets__clear-all-link--active {
    display: block;
  }

  .facets__label,
  .products-count-wrapper {
    text-transform: var(--facet-label-transform);
  }

  .clear-filter {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
  }

  .clear-filter:hover {
    text-decoration: underline;
  }

  /* Clear button */
  .facets__clear {
    display: none;
  }

  .facets--horizontal .facets__clear {
    @media screen and (min-width: 750px) {
      width: 100%;
      justify-content: flex-end;
      padding: 0 var(--facets-clear-padding) var(--facets-clear-padding) 0;
      cursor: pointer;
    }
  }

  .facets__clear--active {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  /* Facets - Label */
  .facets__label {
    color: var(--color-foreground);
    cursor: pointer;
    white-space: nowrap;

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  /* Products count */
  .products-count-wrapper {
    display: none;
  }

  .facets--horizontal .products-count-wrapper {
    @media screen and (min-width: 750px) {
      display: flex;
      margin-left: auto;
      flex-shrink: 0;
      align-items: center;
      height: var(--minimum-touch-target);
    }
  }

  /* Mobile specific components */
  .facets__title-wrapper {
    background-color: var(--color-background);
    color: var(--color-foreground);
    position: sticky;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: var(--padding-xs);
    padding-inline-start: var(--drawer-padding);
    padding-inline-end: var(--padding-2xs);
    z-index: var(--facets-sticky-z-index);
  }

  :is(.facets--horizontal, .facets--vertical) .facets__title-wrapper {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets-drawer__title {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;

    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--gap-xs);

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }
  }

  .facets-drawer__close {
    position: relative;
    top: 0;
    right: 0;
    padding: 0;
    cursor: pointer;
  }

  /* Status */
  .facets__status:not(:empty) {
    width: max-content;
    display: flex;
    margin-inline-start: auto;
    font-weight: 500;
    color: var(--color-foreground);
  }

  .facets__panel[open] .facets__status {
    display: none;
  }

  .facets--filters-title {
    margin-block-end: 0;
    color: var(--color-foreground);
    height: fit-content;

    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets--horizontal .facets__panel .facets__status:has(:not(:empty)) {
    @media screen and (min-width: 750px) {
      display: flex;
      margin-inline-start: var(--margin-xs);
      margin-inline-end: var(--margin-xs);
    }
  }

  /* Horizontal filter style */
  .facets--horizontal .facets__form {
    @media screen and (min-width: 750px) {
      gap: 0 var(--facets-form-horizontal-gap);
    }
  }

  /* Facets - Actions */
  .facets__drawer-actions {
    --to-top-gradient-background: linear-gradient(
      to top,
      rgb(var(--color-background-rgb) / var(--opacity-90)),
      rgb(var(--color-background-rgb) / var(--opacity-80)),
      rgb(var(--color-background-rgb) / var(--opacity-40)),
      transparent
    );

    position: sticky;
    bottom: 0;
    z-index: var(--facets-sticky-z-index);
    order: 1;
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
    align-items: stretch;
    gap: var(--gap-sm);
    padding-block-start: var(--padding-xs);
    padding-block-end: var(--padding-md);
    padding-inline: var(--padding-lg);
    margin-top: auto;
    background-image: var(--to-top-gradient-background);
    background-color: var(--color-background);
  }

  /* Clear all button */
  .facets__clear-all {
    display: none;
    cursor: pointer;
    min-width: var(--facets-clear-all-min-width);
    flex-grow: 1;
    padding-block: var(--padding-lg);
    color: var(--button-color, inherit);
  }

  .facets__clear-all--active {
    display: block;
    opacity: 1;
    transform: translateY(0);
    transition: transform var(--animation-values), opacity var(--animation-values);
  }

  @starting-style {
    .facets__clear-all--active {
      opacity: 0;
      transform: translateY(100%);
    }
  }

  .facets__see-results {
    min-width: var(--facets-see-results-min-width);
    flex-grow: 1;
    padding-block: var(--padding-lg);
  }

  .facets-horizontal-remove {
    display: flex;
    align-items: center;
  }

  .facets-horizontal-remove--active::before {
    content: '';
    border-inline-start: var(--style-border-width) solid var(--color-border);
    height: var(--font-paragraph--size);
    position: absolute;
  }
/* END_BLOCK:filters */

/* START_BLOCK:footer-policy-list (INDEX:239) */
.policy-list-trigger {
    anchor-name: --terms-policies-trigger;
    cursor: pointer;
    font-size: var(--font-size, 0.75rem);
    text-transform: var(--text-transform, none);
  }

  .policy_list {
    li {
      border-radius: calc(var(--style-border-radius-popover) - 8px);

      a {
        color: var(--color-foreground);
        display: inline-block;
        padding: 8px;
        text-align: start;
        width: 100%;
        outline-color: #0000;
        font-size: var(--font-size, 0.75rem);
        text-transform: var(--text-transform, none);
      }

      &:is(:hover, :focus-within) {
        background: rgb(var(--color-foreground-rgb) / 0.15);
      }
    }
  }

  .terms-policies-popover {
    position-anchor: --terms-policies-trigger;
    inset: unset;
    bottom: calc(anchor(top) + 1rem);
    left: anchor(left);
    border-radius: var(--style-border-radius-popover);
    background: linear-gradient(var(--color-background) 0 100%),
      linear-gradient(rgb(var(--color-background-rgb) / 0.15) 0 100%);
    background-clip: padding-box, border-box;
    border: 1px solid #0000;
    box-shadow: var(--shadow-popover);
    padding: 8px;
    margin: 0;
    opacity: 0;
    scale: 0.94;
    translate: 0 6px;
    transform-origin: 3.9em 100%;
  }

  .terms-policies-popover.\:popover-open,
  .terms-policies-popover:popover-open {
    opacity: 1;
    translate: 0 0;
    scale: 1;
  }

  @media screen and (max-width: 749px) {
    .terms-policies-popover {
      left: anchor(center);
      transform: translate(-50%, 0);
      transform-origin: 0% 100%;
    }
  }

  @supports not (position-anchor: --account-button-trigger) {
    .terms-policies-popover {
      bottom: unset;
      top: calc(var(--anchor-top) * 1px);
      left: calc(var(--anchor-left) * 1px);
      transform: translate(0, calc(-100% - 1.25rem));
    }

    @media screen and (max-width: 749px) {
      .terms-policies-popover {
        left: calc((var(--anchor-left) + (var(--anchor-width) / 2)) * 1px);
        transform: translate(-50%, calc(-100% - 1.25rem));
      }
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .terms-policies-popover {
      transition-property: display, overlay, opacity, scale, translate;
      transition-behavior: allow-discrete;
      transition-duration: 0.3s;
      transition-timing-function: var(--ease-out-quad);
    }

    @starting-style {
      .terms-policies-popover.\:popover-open,
      .terms-policies-popover:popover-open {
        opacity: 0.7;
        translate: 0 6px;
        scale: 0.94;
      }
    }
  }
/* END_BLOCK:footer-policy-list */

/* START_BLOCK:icon (INDEX:241) */
.icon-block {
    display: flex;
    flex-shrink: 0;
  }

  .icon-block__media {
    height: auto;
  }
/* END_BLOCK:icon */

/* START_BLOCK:image (INDEX:242) */
.placeholder-image {
    position: relative;
    aspect-ratio: var(--ratio);
    overflow: hidden;
  }

  .image-block {
    display: flex;

    /* When the image is nested in a group, section, etc, respect the parent's horizontal alignment */
    justify-content: var(--horizontal-alignment, 'inline-start');
  }

  .image-block--height-fill .image-block__image {
    height: 100%;
  }

  .image-block__image {
    object-fit: cover;
    aspect-ratio: var(--ratio);
  }
/* END_BLOCK:image */

/* START_BLOCK:logo (INDEX:244) */
.logo-block {
    width: calc(var(--logo-width) + var(--padding-inline-start) + var(--padding-inline-end));
    max-width: 100%;
    max-height: calc(var(--logo-height, 100%) + var(--padding-block-start) + var(--padding-block-end));
    font-size: var(--logo-height);
    display: flex;

    @media screen and (max-width: 749px) {
      max-height: calc(
        var(--logo-height-mobile, var(--logo-height, 100%)) + var(--padding-block-start) + var(--padding-block-end)
      );
      font-size: var(--logo-height-mobile, var(--logo-height));
      width: calc(
        var(--logo-width-mobile, var(--logo-width)) + var(--padding-inline-start) + var(--padding-inline-end)
      );
    }
  }

  .logo-block__image-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }

  .logo-block__image {
    object-fit: contain;
    width: 100%;
  }
/* END_BLOCK:logo */

/* START_BLOCK:menu (INDEX:245) */
.menu {
    width: 100%;
  }

  .menu:not(:has(.menu__heading--empty)) .details-content {
    margin-block-start: var(--spacing--size);
  }

  .menu__item + .menu__item {
    margin-block-start: var(--spacing--size);
  }

  .menu .menu__heading--empty {
    display: none;
  }

  .menu__heading__default {
    display: contents;
  }

  .menu__heading__accordion {
    display: none;
  }

  @media screen and (max-width: 749px) {
    /* Always show the fallback heading on mobile when accordion is enabled */
    .menu--accordion .menu__heading--empty {
      display: flex;
    }

    .menu--accordion .menu__heading__accordion {
      display: contents;
    }

    .menu--accordion .menu__heading__default {
      display: none;
    }

    .menu--accordion .details-content {
      margin-block-start: var(--spacing--size);
    }

    .menu--accordion .menu__details {
      padding-inline: 0;
    }

    .menu--dividers .menu__details {
      border-block-end: var(--style-border-width) solid var(--color-border);
    }

    .menu--dividers .details-content {
      padding-block-end: var(--padding-sm);
    }
  }

  .menu--caret .icon-plus,
  .menu--plus .icon-caret {
    display: none;
  }
/* END_BLOCK:menu */

/* START_BLOCK:page (INDEX:247) */
.page-block {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    align-items: flex-start;
  }

  .page-title {
    margin-bottom: var(--margin-xl);
  }
/* END_BLOCK:page */

/* START_BLOCK:payment-icons (INDEX:248) */
.payment-icons {
    width: 100%;
  }

  .payment-icons__list {
    display: flex;
    align-items: center;
    justify-content: var(--alignment);
    flex-wrap: wrap;
    gap: var(--icon-gap);
    margin: 0;
    padding: 0;
  }

  .payment-icons__item {
    display: flex;
    align-items: center;
  }
/* END_BLOCK:payment-icons */

/* START_BLOCK:popup-link (INDEX:249) */
.popup-link__button svg {
    display: inline-block;
    position: relative;
    top: var(--margin-2xs);
  }

  .popup-link__content {
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    border-radius: var(--style-border-radius-popover);
    background-color: var(--color-background);
    padding: var(--padding-4xl) var(--padding-xl) var(--padding-xl);
    max-width: var(--normal-content-width);
    max-height: var(--modal-max-height);

    @media screen and (min-width: 750px) {
      padding: var(--padding-5xl);
    }
  }

  .popup-link__content[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .popup-link__content.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .popup-link__content--drawer {
    position: fixed;
    border-radius: 0;
    width: var(--sidebar-width);
    max-width: 95vw;
    height: 100%;
    margin: 0 0 0 auto;
  }

  /* Needed to ensure the drawer is full height */
  .popup-link__content--drawer:modal {
    max-height: 100dvh;
  }

  .popup-link__close {
    top: var(--margin-2xs);
    right: var(--margin-2xs);
    opacity: 0.8;
    animation: none;
  }
/* END_BLOCK:popup-link */

/* START_BLOCK:price (INDEX:250) */
.tax-note:empty {
    display: none;
  }

  form.payment-terms {
    padding-top: 0.5em;
    font-size: min(0.85em, var(--font-paragraph--size));
    font-weight: var(--font-paragraph--weight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .installments:not(:has(shopify-payment-terms)) {
    display: none;
  }

  /* Volume pricing note should match unit-price styling (small, grey text) */
  product-price .volume-pricing-note,
  product-price.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) .volume-pricing-note {
    display: block;
    font-family: var(--font-body--family);
    font-weight: normal;
    font-size: var(--font-size--xs);
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }
/* END_BLOCK:price */

/* START_BLOCK:product-custom-property (INDEX:252) */
product-custom-property-component {
    display: block;
    width: 100%;
  }

  product-custom-property-component .__heading {
    margin-inline: 0;
    margin-block: 0 var(--padding-sm);
  }

  product-custom-property-component .__heading:has(+ .__description) {
    margin-block-end: var(--padding-2xs);
  }

  product-custom-property-component .__description {
    font-size: min(0.85em, var(--font-paragraph--size));
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-inline: 0;
    margin-block: 0 var(--padding-md);
  }

  product-custom-property-component .__field {
    position: relative;
  }

  product-custom-property-component .__input-wrapper {
    position: relative;
  }

  product-custom-property-component input,
  product-custom-property-component textarea {
    width: 100%;
    /* stylelint-disable-next-line declaration-no-important */
    color: var(--color-input-text) !important;
  }

  /* Add padding for inputs with counter inside */
  product-custom-property-component .__input-wrapper input {
    padding-bottom: calc(var(--padding-sm) * 3);
  }

  product-custom-property-component .__input-wrapper textarea {
    padding-bottom: calc(var(--padding-sm) * 3);
    scroll-padding-bottom: calc(var(--padding-sm) * 3);
  }

  product-custom-property-component textarea {
    min-height: 80px;
  }

  @supports (resize: vertical) {
    @media (hover: hover) and (pointer: fine) {
      product-custom-property-component textarea {
        resize: vertical; /* stylelint-disable-line */
      }
    }
  }

  product-custom-property-component .__character-label {
    position: absolute;
    left: var(--input-padding-x);
    bottom: var(--padding-sm);
    pointer-events: none;
  }

  product-custom-property-component .__character-count {
    font-style: italic;
    /* stylelint-disable-next-line declaration-no-important */
    color: var(--color-input-text) !important;
  }

  /* We should consolidate input styles that share the same behavior */
  .custom-property__input {
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    border-radius: var(--style-border-radius-inputs);

    /* this is needed to override the styles from field__input */
    box-shadow: none;

    &:is(:hover, :focus) {
      /* this is needed to override the styles from field__input */
      box-shadow: none;
    }

    &:focus {
      /* this is needed to override the styles from field__input */
      outline: var(--focus-outline-width) solid var(--color-input-background);
    }
  }
/* END_BLOCK:product-custom-property */

/* START_BLOCK:product-inventory (INDEX:254) */
.product-inventory__status {
    display: flex;
    align-items: center;
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
    gap: var(--padding-xs);
  }

  .product-inventory__icon,
  .product-inventory__icon svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  .product-inventory__icon-low {
    color: var(--color-lowstock);
  }

  .product-inventory__icon-in_stock {
    color: var(--color-instock);
  }

  .product-inventory__icon-out_of_stock {
    color: var(--color-outofstock);
  }

  .product-inventory__icon circle:first-of-type {
    opacity: 0.3;
  }
/* END_BLOCK:product-inventory */

/* START_BLOCK:product-recommendations (INDEX:255) */
.block-resource-list {
    display: flex;
    flex-direction: column;
    row-gap: var(--gap);
    min-width: 0;
    min-height: 0;
    container-type: inline-size;
    container-name: resource-list;
    border-radius: var(--border-radius, 0);
  }

  .product-recommendations-wrapper {
    width: 100%;
  }

  .product-recommendations-wrapper:has(product-recommendations[data-shopify-editor-preview]) {
    width: 100vw;
  }
/* END_BLOCK:product-recommendations */

/* START_BLOCK:review (INDEX:258) */
.rating-wrapper {
    gap: var(--gap-xs);
    min-width: fit-content;
  }

  .rating-color--primary {
    --star-fill-color: var(--color-primary);
    --star-fill-color-rgb: var(--color-primary-rgb);
    --color: var(--color-primary);
  }

  .rating-color--foreground {
    --star-fill-color: var(--color-foreground);
    --star-fill-color-rgb: var(--color-foreground-rgb);
    --color: var(--color-foreground);
  }

  .rating-wrapper,
  .rating {
    display: flex;
    align-items: center;
  }

  .rating-wrapper.justify-right {
    flex-direction: row-reverse;
  }

  .rating {
    gap: var(--gap-3xs);
  }

  .rating-wrapper .rating-count,
  .rating-wrapper .rating-count-separator {
    color: var(--star-fill-color);
    margin: 0;
    white-space: nowrap;
  }

  .rating-count-separator {
    opacity: var(--opacity-20);
    padding-left: calc(var(--padding-xs) / 2);
    padding-right: var(--padding-xs);
  }

  .stars {
    height: var(--star-size);
    fill: var(--empty-star-fill-color);
  }

  .filled-star {
    fill: var(--star-fill-color);
  }
/* END_BLOCK:review */

/* START_BLOCK:social-links (INDEX:260) */
.social-icons__wrapper {
    display: flex;
    gap: var(--gap-sm);
    flex-wrap: wrap;
    justify-content: center;

    @media screen and (min-width: 750px) {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
  }

  .social-icons__icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--icon-size-lg);
  }

  .social-icons__icon {
    display: flex;
    flex-shrink: 0;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
  }

  .social-icons__icon {
    display: none;
  }

  .social-icons__icon-wrapper:has(.social-icons__icon path) {
    width: var(--icon-size-lg);

    .social-icons__icon {
      display: block;
    }

    .social-icons__icon-label {
      display: none;
    }
  }

  /* Disabled state for editor */
  .shopify-design-mode .social-icons__icon-wrapper--disabled {
    opacity: var(--disabled-opacity, 0.5);
    cursor: not-allowed;
  }

  .shopify-design-mode .social-icons__icon-wrapper--disabled a {
    pointer-events: none;
  }
/* END_BLOCK:social-links */

/* START_BLOCK:spacer (INDEX:261) */
/* Fill opposite direction */
  .layout-panel-flex--column > .spacer-block {
    width: 100%;
  }

  .layout-panel-flex--row > .spacer-block {
    height: 100%;
  }

  /* Flex - Percent */
  :is(.layout-panel-flex--row, .layout-panel-flex--column) > .spacer-block--size-percent {
    flex: var(--spacer-size);
  }

  /* Flex - Pixel */
  .layout-panel-flex--row > .spacer-block--size-pixel {
    width: var(--spacer-size);
  }

  .layout-panel-flex--column > .spacer-block--size-pixel {
    height: var(--spacer-size);
  }

  /* Mobile */
  @media screen and (max-width: 749px) {
    /* Percent */
    .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-percent {
      flex: var(--spacer-size-mobile);
      height: 100%;
    }

    .layout-panel-flex--column > .spacer-block--size-mobile-percent,
    .mobile-column > .spacer-block--size-percent:not(.spacer-block--size-mobile-pixel) {
      width: 100%;
      flex: var(--spacer-size-mobile);
    }

    /* Pixel */
    .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-pixel {
      width: var(--spacer-size-mobile);
      height: 100%;
    }

    .layout-panel-flex--column > .spacer-block--size-mobile-pixel,
    .mobile-column > .spacer-block--size-mobile-pixel {
      width: 100%;
      flex: 0;
      height: var(--spacer-size-mobile);
    }
  }
/* END_BLOCK:spacer */

/* START_BLOCK:swatches (INDEX:262) */
product-swatches {
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
    gap: 0;
    flex-shrink: 0;
  }
/* END_BLOCK:swatches */

/* START_BLOCK:video (INDEX:265) */
.placeholder-video {
    aspect-ratio: 5 / 3;
  }
/* END_BLOCK:video */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:speakon-agent-announcement (INDEX:481) */
body[data-template="page.ai-agent"]:has(.speakon-agent-banner[data-hide-offer-tab="true"]) .as-subscribe-popup.position-fixed { display: none !important; }
  html[data-agent-banner-dismissed] .speakon-agent-banner,
  html[data-agent-banner-dismissed] [data-agent-campaign-slide],
  html[data-agent-banner-dismissed] .as-announcement-bar-section:has([data-agent-campaign-slide]):not(:has(.swiper-slide:not([data-agent-campaign-slide]))) { display: none !important; }
  .speakon-agent-banner { position: relative; display: grid; align-items: center; min-height: var(--agent-banner-height, 56px); padding: 8px 52px; background: linear-gradient(166.585deg, var(--agent-banner-start, #e2ebff) 3.271%, var(--agent-banner-middle, #fcfdfa) 48.131%, var(--agent-banner-end, #f3f5c4) 96.729%); color: var(--agent-banner-text, #121212); font: 500 16px/24px Inter, sans-serif; letter-spacing: .02em; }
  .speakon-agent-banner *, .speakon-agent-banner *::before, .speakon-agent-banner *::after { box-sizing: border-box; }
  .speakon-agent-banner__inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 24px; width: 100%; min-width: 0; color: inherit; text-decoration: none; }
  .speakon-agent-banner__inner[href]:hover { color: inherit; text-decoration: none; }
  .speakon-agent-banner__inner:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 4px; }
  .speakon-agent-banner__identity { display: flex; align-items: center; justify-content: center; gap: 12px; min-width: 0; max-width: 100%; }
  .speakon-agent-banner__cue { display: block; flex: 0 0 116px; width: 116px; height: 40px; }
  .speakon-agent-banner__cue img { display: block; width: 100%; height: 100%; object-fit: contain; }
  .speakon-agent-banner__message { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 4px; min-width: 0; text-align: center; overflow-wrap: anywhere; }
  .speakon-agent-banner__offer { font-weight: 600; letter-spacing: 0; }
  .speakon-agent-banner__highlight { color: var(--agent-banner-accent, #f96400); }
  .speakon-agent-banner__cta { display: inline-flex; align-items: center; justify-content: center; gap: 4px; font-weight: 600; letter-spacing: 0; }
  .speakon-agent-banner__cta > span:first-child { text-decoration: underline; text-underline-offset: 2px; }
  .speakon-agent-banner__close { position: absolute; inset-block-start: 50%; inset-inline-end: 8px; display: grid; place-items: center; width: 44px; height: 44px; padding: 12px; transform: translateY(-50%); border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
  .speakon-agent-banner__close svg { width: 20px; height: 20px; }
  .speakon-agent-banner__close:hover { background: rgb(0 0 0 / .06); }
  .speakon-agent-banner__close:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
  @media (max-width: 1199.98px) { .speakon-agent-banner { font-size: 13px; line-height: 18px; } }
  @media (max-width: 767.98px) {
    .speakon-agent-banner { min-height: var(--agent-banner-height-mobile, 96px); padding: 12px 48px; font-size: 12px; line-height: 18px; background-image: linear-gradient(123.519deg, var(--agent-banner-start, #e2ebff) 3.271%, var(--agent-banner-middle, #fcfdfa) 48.131%, var(--agent-banner-end, #f3f5c4) 96.729%); }
    .speakon-agent-banner__close { inset-block-start: 4px; inset-inline-end: 4px; transform: none; }
    .speakon-agent-banner__inner { flex-direction: column; gap: 8px; }
    .speakon-agent-banner__cue { flex-basis: 92px; width: 92px; }
    .speakon-agent-banner__message { flex-direction: column; gap: 0; }
  }
/* END_SNIPPET:speakon-agent-announcement */

/* START_SNIPPET:speakon-agent-film-dialog (INDEX:483) */
.speakon-agent-film { width: 100%; max-width: none; max-height: 100dvh; margin: auto; padding: 0; overflow: visible; border: 0; background: transparent; color: #fff; }
  .speakon-agent-film::backdrop { background: rgb(0 0 0 / .5); }
  .speakon-agent-film .modal-dialog { margin-block: 0; }
  .speakon-agent-film__video { display: block; width: 100%; max-height: calc(100dvh - 128px); border-radius: 16px; background: #121212; }
  .speakon-agent-film__error { margin: 0; padding: 48px 24px; border-radius: 16px; background: #121212; color: #fff; text-align: center; }
  html:has(.speakon-agent-film[open]) { overflow: hidden; }
/* END_SNIPPET:speakon-agent-film-dialog */

/* START_SNIPPET:speakon-agent-notes-motion (INDEX:486) */
.speakon-notes-motion__fallback { height: 100%; }
  .speakon-notes-motion__animation { display: none; height: 100%; --notes-motion-radius: 16px; --notes-motion-font: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', system-ui, sans-serif; color: #121212; font: 400 16px/24px var(--notes-motion-font); font-variant-numeric: tabular-nums; }
  [data-ready] > .speakon-notes-motion__fallback { display: none; }
  [data-ready] > .speakon-notes-motion__animation { display: block; }
  .speakon-notes-motion__canvas { height: 100%; min-width: 0; }
  .speakon-notes-motion__canvas svg { width: 20px; height: 20px; display: block; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
  .speakon-notes-motion__canvas img { display: block; max-width: none; }
  .speakon-notes-motion__canvas [data-note-tag] { margin: 0; }
  .speakon-notes-motion__canvas [hidden] { display: none !important; }
  .speakon-notes-motion__canvas {flex:1;min-height:0;position:relative;border-radius:20px;background:var(--notes-surface);overflow:hidden;isolation:isolate}
  .speakon-notes-motion__scene {position:absolute;inset:16px;will-change:opacity,transform}
  .speakon-notes-motion__voice-scene {display:flex;flex-direction:column;padding:4px}
  .speakon-notes-motion__spoken-copy {font-size:18px;line-height:26px;letter-spacing:-.18px;margin-top:20px}
  .speakon-notes-motion__spoken-word {opacity:1;visibility:hidden}
  .speakon-notes-motion__spoken-part {border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
  .speakon-notes-motion__voice-capture {margin-top:auto;padding-top:20px;text-align:center}
  .speakon-notes-motion__capture-state {display:block;font-size:12px;line-height:18px;color:#7e7e7e;margin-bottom:9px}
  .speakon-notes-motion__capture-pill {height:52px;max-width:340px;border-radius:99px;background:#121212;margin:auto;display:flex;align-items:center;justify-content:center}
  .speakon-notes-motion__capture-bars {height:30px;display:flex;align-items:center;gap:4px}
  .speakon-notes-motion__capture-bars i {display:block;width:3px;height:5px;border-radius:99px;background:#fff;transform-origin:center;will-change:height}
  .speakon-notes-motion__tasks-scene {display:flex;flex-direction:column}
  .speakon-notes-motion__scene-heading {height:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
  .speakon-notes-motion__scene-heading [data-note-tag="h3"] {font-size:18px;font-weight:600;line-height:24px;letter-spacing:-.2px}
  .speakon-notes-motion__prepared-tasks {display:flex;flex-direction:column;justify-content:center;gap:8px;flex:1;min-height:0;margin-top:10px}
  .speakon-notes-motion__prepared-task {display:flex;align-items:center;gap:10px;background:#fff;border-radius:var(--notes-motion-radius);padding:10px 12px;height:60px;flex-shrink:0;opacity:0;transform-origin:center top;will-change:opacity,transform}
  .speakon-notes-motion__task-service {display:grid;place-items:center;width:30px;height:30px;flex-shrink:0}
  .speakon-notes-motion__task-content {min-width:0;flex:1}
  .speakon-notes-motion__task-content>strong {display:block;font-size:16px;line-height:20px;font-weight:600;letter-spacing:-.2px}
  .speakon-notes-motion__task-content>[data-note-tag="p"] {font-size:13px;line-height:18px;color:#6d6d6d;margin-top:2px;letter-spacing:-.12px}
  .speakon-notes-motion__task-location:before {content:' · ';white-space:pre}
  .speakon-notes-motion__task-prepared {width:18px;height:18px;border:1px solid #d2d2d2;display:grid;place-items:center;border-radius:50%;color:#6c6c6c;flex-shrink:0}
  .speakon-notes-motion__task-prepared svg {width:11px;height:11px;stroke-width:1.6}
  .speakon-notes-motion__summary-scene {inset:14px}
  .speakon-notes-motion__summary-paper {height:100%;padding:16px;border-radius:var(--notes-motion-radius);background:#fff;border:1px solid #e4e4e4;display:flex;flex-direction:column}
  .speakon-notes-motion__summary-header {display:flex;gap:10px;align-items:center;flex-shrink:0}
  .speakon-notes-motion__summary-document-icon {width:30px;height:34px;display:grid;place-items:center;border-radius:7px;background:#f4f4f4;color:#747474;flex-shrink:0}
  .speakon-notes-motion__summary-document-icon svg {width:20px;height:23px}
  .speakon-notes-motion__summary-header [data-note-tag="h3"] {font-size:20px;line-height:26px;letter-spacing:-.3px;font-weight:600}
  .speakon-notes-motion__summary-header [data-note-tag="p"] {font-size:12px;line-height:18px;color:#808080;margin-top:2px}
  .speakon-notes-motion__summary-points {list-style:none;padding:0;margin:17px 0 0;display:flex;flex-direction:column;gap:12px}
  .speakon-notes-motion__summary-points li {display:flex;align-items:flex-start;gap:8px;opacity:1}
  .speakon-notes-motion__summary-points li>div {min-width:0;flex:1}
  .speakon-notes-motion__summary-points strong {font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.14px;display:block}
  .speakon-notes-motion__summary-points [data-note-tag="p"] {font-size:13px;line-height:18px;color:#4f4f4f;margin-top:3px;letter-spacing:-.1px}
@media(min-width:901px) and (max-width:1250px) {
  .speakon-notes-motion__spoken-copy {font-size:17px;line-height:25px}
  .speakon-notes-motion__prepared-task:first-child {height:72px}
  .speakon-notes-motion__task-content strong {font-size:15px}
  .speakon-notes-motion__task-content>[data-note-tag="p"] {font-size:12px;line-height:17px}
  .speakon-notes-motion__task-location {display:block}
  .speakon-notes-motion__task-location:before {content:''}
  .speakon-notes-motion__summary-points strong {font-size:14px;line-height:20px}
  .speakon-notes-motion__summary-points [data-note-tag="p"] {font-size:12px;line-height:18px}
  .speakon-notes-motion__summary-points {gap:14px;margin-top:20px}
}
@media(max-width:767px) {
  .speakon-notes-motion__canvas {border-radius:16px}
  .speakon-notes-motion__scene {inset:14px}
  .speakon-notes-motion__spoken-copy {font-size:16px;line-height:24px;letter-spacing:-.15px;margin-top:18px}
  .speakon-notes-motion__voice-scene {padding:0}
  .speakon-notes-motion__capture-pill {height:52px;max-width:260px}
  .speakon-notes-motion__capture-bars {gap:4px}
  .speakon-notes-motion__capture-bars i {width:3px}
  .speakon-notes-motion__scene-heading [data-note-tag="h3"] {font-size:17px;line-height:24px}
  .speakon-notes-motion__prepared-task {height:66px;padding:10px;gap:8px}
  .speakon-notes-motion__prepared-task:first-child {height:78px}
  .speakon-notes-motion__task-service {width:28px;height:28px}
  .speakon-notes-motion__task-content>strong {font-size:14px;line-height:19px}
  .speakon-notes-motion__task-content>[data-note-tag="p"] {font-size:12px;line-height:17px}
  .speakon-notes-motion__task-location {display:block}
  .speakon-notes-motion__task-location:before {content:''}
  .speakon-notes-motion__task-prepared {width:16px;height:16px}
  .speakon-notes-motion__summary-scene {inset:12px}
  .speakon-notes-motion__summary-paper {padding:14px}
  .speakon-notes-motion__summary-header [data-note-tag="h3"] {font-size:20px}
  .speakon-notes-motion__summary-header [data-note-tag="p"] {font-size:11px;line-height:17px}
  .speakon-notes-motion__summary-points {margin-top:20px;gap:15px}
  .speakon-notes-motion__summary-points strong {font-size:14px;line-height:20px}
  .speakon-notes-motion__summary-points [data-note-tag="p"] {font-size:12px;line-height:18px}
}
@media(max-width:359px) {
  .speakon-notes-motion__scene {inset:12px}
  .speakon-notes-motion__spoken-copy {font-size:15px;line-height:23px}
  .speakon-notes-motion__scene-heading [data-note-tag="h3"] {font-size:16px}
  .speakon-notes-motion__prepared-task {height:74px;padding:10px 8px;gap:7px}
  .speakon-notes-motion__prepared-task:first-child {height:84px}
  .speakon-notes-motion__task-content>strong {font-size:13px;line-height:18px}
  .speakon-notes-motion__task-content>[data-note-tag="p"] {font-size:11px;line-height:16px}
  .speakon-notes-motion__task-service {width:26px;height:26px}
  .speakon-notes-motion__task-prepared {width:14px;height:14px}
  .speakon-notes-motion__task-prepared svg {width:9px;height:9px}
  .speakon-notes-motion__summary-scene {inset:10px}
  .speakon-notes-motion__summary-paper {padding:12px}
  .speakon-notes-motion__summary-header {gap:8px}
  .speakon-notes-motion__summary-header [data-note-tag="h3"] {font-size:19px}
  .speakon-notes-motion__summary-header [data-note-tag="p"] {font-size:10px}
  .speakon-notes-motion__summary-points strong {font-size:13px;line-height:19px}
  .speakon-notes-motion__summary-points [data-note-tag="p"] {font-size:11px;line-height:17px}
  .speakon-notes-motion__summary-points {gap:13px;margin-top:18px}
}
  .speakon-notes-motion__summary-header [data-note-tag="p"] {font-size:12px;line-height:17px}
  .speakon-notes-motion__summary-points {margin-top:16px;gap:12px}
@media(min-width:901px) and (max-width:1250px) {
  .speakon-notes-motion__summary-points {gap:12px;margin-top:16px}
}
@media(max-width:767px) {
  .speakon-notes-motion__summary-header [data-note-tag="p"] {font-size:11px;line-height:16px}
  .speakon-notes-motion__summary-points {gap:12px;margin-top:16px}
}
@media(max-width:359px) {
  .speakon-notes-motion__summary-header [data-note-tag="p"] {font-size:10px;line-height:15px}
  .speakon-notes-motion__summary-points {gap:11px;margin-top:14px}
}
  .speakon-notes-motion__context-scene {display:flex;flex-direction:column;gap:12px}
  .speakon-notes-motion__find-task {display:flex;align-items:center;gap:10px;flex-shrink:0;padding:12px;background:#fff;border:1px solid #e4e4e4;border-radius:var(--notes-motion-radius)}
  .speakon-notes-motion__find-agent-icon {display:grid;place-items:center;width:28px;height:28px;border:1px solid #ececec;border-radius:7px;flex-shrink:0}
  .speakon-notes-motion__find-agent-icon img {width:18px;height:18px}
  .speakon-notes-motion__find-task strong {font-size:15px;line-height:21px;letter-spacing:-.12px;font-weight:500;flex:1;min-width:0}
  .speakon-notes-motion__find-task-status {display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;border:1.5px solid #dedede;border-top-color:#777;border-radius:50%;color:#777}
  .speakon-notes-motion__find-task-status svg {width:11px;height:11px;opacity:0}
  .speakon-notes-motion__find-task-status.is-complete {border-color:#cfcfcf}
  .speakon-notes-motion__find-task-status.is-complete svg {opacity:1}
  .speakon-notes-motion__find-progress {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;font-size:12px;line-height:18px;color:#777}
  .speakon-notes-motion__find-progress-label {font-weight:500}
  .speakon-notes-motion__find-progress-count {font-variant-numeric:tabular-nums}
  .speakon-notes-motion__context-note-scroll {flex:1;min-height:0;overflow:hidden;overscroll-behavior:contain;scrollbar-width:thin}
  .speakon-notes-motion__context-notes {display:flex;flex-direction:column;gap:10px}
  .speakon-notes-motion__context-note {display:flex;gap:10px;align-items:flex-start;border:1px solid #e3e3e3;border-radius:var(--notes-motion-radius);background:#fff;padding:13px;flex-shrink:0;opacity:0;will-change:opacity,transform}
  .speakon-notes-motion__saved-note-icon {width:24px;height:28px;border-radius:6px;background:#f3f3f3;display:grid;place-items:center;color:#808080;flex-shrink:0;margin-top:2px}
  .speakon-notes-motion__saved-note-icon svg {width:16px;height:19px;stroke-width:1.4}
  .speakon-notes-motion__context-note>div {min-width:0;flex:1}
  .speakon-notes-motion__context-note strong {font-size:14px;line-height:20px;display:block;font-weight:600;letter-spacing:-.12px}
  .speakon-notes-motion__context-note [data-note-date] {display:block;font-size:11px;line-height:17px;color:#858585;margin-top:4px}
  .speakon-notes-motion__context-note [data-note-tag="p"] {font-size:13px;line-height:19px;color:#626262;margin-top:7px;letter-spacing:-.1px}
@media(max-width:767px) {
  .speakon-notes-motion__context-scene {gap:12px}
  .speakon-notes-motion__find-task {padding:11px;gap:8px}
  .speakon-notes-motion__find-task strong {font-size:14px;line-height:20px}
  .speakon-notes-motion__find-agent-icon {width:25px;height:25px}
  .speakon-notes-motion__find-agent-icon img {width:17px;height:17px}
  .speakon-notes-motion__find-progress {font-size:11px}
  .speakon-notes-motion__context-note {padding:12px}
  .speakon-notes-motion__saved-note-icon {display:none}
  .speakon-notes-motion__context-note strong {font-size:13px;line-height:19px}
  .speakon-notes-motion__context-note [data-note-tag="p"] {font-size:12px;line-height:18px}
  .speakon-notes-motion__context-note [data-note-date] {font-size:10px;line-height:16px}
}
@media(max-width:359px) {
  .speakon-notes-motion__find-task {padding:10px;gap:7px}
  .speakon-notes-motion__find-task strong {font-size:13px;line-height:19px}
  .speakon-notes-motion__find-agent-icon {width:22px;height:22px}
  .speakon-notes-motion__find-task-status {width:15px;height:15px}
  .speakon-notes-motion__context-note {padding:10px}
  .speakon-notes-motion__context-note strong {font-size:12px;line-height:18px}
  .speakon-notes-motion__context-note [data-note-tag="p"] {font-size:11px;line-height:17px}
}
  .speakon-notes-motion__voice-scene {padding:0;display:flex;align-items:center;flex-direction:column}
  .speakon-notes-motion__voice-capture {display:flex;align-items:center;justify-content:center;gap:9px;margin:0;padding:0;min-height:28px;flex-shrink:0}
  .speakon-notes-motion__capture-pill {height:28px;width:72px;max-width:72px;margin:0;flex-shrink:0;background:#181818;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 2px rgba(0,0,0,.08)}
  .speakon-notes-motion__capture-bars {height:16px;gap:2.5px}
  .speakon-notes-motion__capture-bars i {width:2px;height:16px;flex-shrink:0;border-radius:2px;background:#fafafa;transform-origin:center;will-change:transform}
  .speakon-notes-motion__capture-state {font-size:11px;line-height:16px;margin:0;color:#818181}
  .speakon-notes-motion__spoken-copy {font-size:15px;line-height:22px;letter-spacing:-.1px;margin-top:16px;padding:13px 15px;background:#fff;border:1px solid #e5e5e5;border-radius:14px;max-width:420px;align-self:center;width:100%}
  [data-demo=new] .speakon-notes-motion__voice-scene {top:56px;bottom:auto;z-index:3}
  [data-demo=new] .speakon-notes-motion__spoken-copy {margin:0;max-width:none}
  [data-demo=new] .speakon-notes-motion__tasks-scene {top:68px;bottom:16px}
  [data-demo=new] .speakon-notes-motion__prepared-tasks {display:block;position:relative;overflow:hidden;margin:0}
  [data-demo=new] .speakon-notes-motion__prepared-task {position:absolute;left:0;right:0;top:0}
@media(min-width:901px) and (max-width:1250px) {
  .speakon-notes-motion__spoken-copy {font-size:14px;line-height:21px}
}
@media(max-width:767px) {
  .speakon-notes-motion__spoken-copy {font-size:14px;line-height:21px;padding:12px;margin-top:14px}
  .speakon-notes-motion__capture-state {font-size:10px}
  .speakon-notes-motion__capture-pill {width:64px;max-width:64px;height:26px}
  [data-demo=new] .speakon-notes-motion__voice-scene {top:56px}
  [data-demo=new] .speakon-notes-motion__tasks-scene {bottom:14px}
}
@media(max-width:359px) {
  .speakon-notes-motion__spoken-copy {font-size:13px;line-height:20px;padding:11px}
  .speakon-notes-motion__capture-pill {width:60px;max-width:60px}
  [data-demo=new] .speakon-notes-motion__voice-scene {top:54px}
  [data-demo=new] .speakon-notes-motion__tasks-scene {bottom:12px}
}
  .speakon-notes-motion__task-prepared {background:transparent;color:#fff;transform-origin:center;will-change:transform}
  .speakon-notes-motion__task-prepared.is-completing,.speakon-notes-motion__task-prepared.is-complete {background:#10bc4d;border-color:#10bc4d}
  .speakon-notes-motion__task-prepared svg {stroke-width:2.4}
  .speakon-notes-motion__task-prepared svg path {stroke-dasharray:1;stroke-dashoffset:1}
  .speakon-notes-motion__summary-paper {padding:20px}
  .speakon-notes-motion__summary-header [data-note-tag="p"] {line-height:18px;margin-top:4px}
  .speakon-notes-motion__summary-points {flex:1;min-height:0;justify-content:space-between;gap:12px;margin-top:24px;margin-bottom:16px}
  .speakon-notes-motion__summary-points li {flex-shrink:0}
  .speakon-notes-motion__summary-points strong {line-height:22px}
  .speakon-notes-motion__summary-points [data-note-tag="p"] {line-height:21px;margin-top:6px}
  .speakon-notes-motion__task-service {width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid #e9e9e9;box-shadow:none}
  .speakon-notes-motion__task-service img {width:22px;height:22px;object-fit:contain}
@media(min-width:901px) and (max-width:1250px) {
  .speakon-notes-motion__summary-points strong {line-height:21px}
  .speakon-notes-motion__summary-points [data-note-tag="p"] {line-height:20px}
}
@media(max-width:767px) {
  .speakon-notes-motion__summary-paper {padding:14px}
  .speakon-notes-motion__summary-header [data-note-tag="p"] {line-height:16px;margin-top:4px}
  .speakon-notes-motion__summary-points {margin-top:20px;gap:12px;margin-bottom:24px}
  .speakon-notes-motion__summary-points strong {line-height:21px}
  .speakon-notes-motion__summary-points [data-note-tag="p"] {line-height:19px;margin-top:6px}
  .speakon-notes-motion__task-service {width:30px;height:30px;border-radius:8px}
}
@media(max-width:359px) {
  .speakon-notes-motion__summary-paper {padding:12px}
  .speakon-notes-motion__summary-header [data-note-tag="p"] {line-height:15px;margin-top:3px}
  .speakon-notes-motion__summary-points {margin-top:18px;gap:10px;margin-bottom:24px}
  .speakon-notes-motion__summary-points strong {line-height:19px}
  .speakon-notes-motion__summary-points [data-note-tag="p"] {line-height:17px;margin-top:5px}
  .speakon-notes-motion__task-service {width:28px;height:28px;border-radius:7px}
  .speakon-notes-motion__task-service img {width:20px;height:20px}
}
  .speakon-notes-motion__find-task-status {width:28px;height:28px;position:relative;background:#f5f5f5;border:1px solid #e1e1e1;color:#555}
  .speakon-notes-motion__find-task-status svg {position:absolute;inset:5px;width:16px;height:16px;stroke-width:1.9}
  .speakon-notes-motion__find-task-status .speakon-notes-motion__find-search-icon {opacity:1;will-change:transform}
  .speakon-notes-motion__find-task-status .speakon-notes-motion__find-complete-icon {opacity:0;stroke-width:2.4}
  .speakon-notes-motion__find-task-status.is-complete {background:#10bc4d;border-color:#10bc4d;color:#fff}
  .speakon-notes-motion__find-task-status.is-complete .speakon-notes-motion__find-search-icon {opacity:0}
  .speakon-notes-motion__find-task-status.is-complete .speakon-notes-motion__find-complete-icon {opacity:1}
  .speakon-notes-motion__find-agent-icon {will-change:transform}
  .speakon-notes-motion__context-note {position:relative;isolation:isolate;overflow:hidden}
  .speakon-notes-motion__note-scan-layer {position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
  .speakon-notes-motion__note-scan-layer:before {content:'';position:absolute;top:0;bottom:0;left:-28%;width:28%;background:#ededed88;border-right:1.5px solid #929292;transform:translateX(var(--notes-scan-x,0%));opacity:0;pointer-events:none;z-index:0}
  .speakon-notes-motion__context-note.is-scanning {border-color:#b5b5b5}
  .speakon-notes-motion__context-note.is-scanning .speakon-notes-motion__note-scan-layer:before {opacity:1}
  .speakon-notes-motion__context-note.is-found {border-color:#c7e6d1}
  .speakon-notes-motion__context-note>div,.speakon-notes-motion__context-note>.speakon-notes-motion__saved-note-icon {position:relative;z-index:1}
  .speakon-notes-motion__context-note strong {padding-right:25px}
  .speakon-notes-motion__note-match-status {position:absolute;top:13px;right:12px;width:18px;height:18px;border-radius:50%;background:#f4f4f4;color:#686868;display:grid;place-items:center;z-index:2;transform-origin:center}
  .speakon-notes-motion__note-match-status svg {position:absolute;inset:3px;width:12px;height:12px;stroke-width:1.7}
  .speakon-notes-motion__note-match-status .speakon-notes-motion__note-match-check {opacity:0;stroke-width:2.4}
  .speakon-notes-motion__context-note.is-found .speakon-notes-motion__note-match-status {background:#10bc4d;color:#fff}
  .speakon-notes-motion__context-note.is-found .speakon-notes-motion__note-search-icon {opacity:0}
  .speakon-notes-motion__context-note.is-found .speakon-notes-motion__note-match-check {opacity:1}
@media(max-width:767px) {
  .speakon-notes-motion__find-task-status {width:26px;height:26px}
  .speakon-notes-motion__find-task-status svg {inset:4px;width:16px;height:16px}
  .speakon-notes-motion__note-match-status {top:12px;right:11px}
}
@media(max-width:359px) {
  .speakon-notes-motion__find-task-status {width:24px;height:24px}
  .speakon-notes-motion__find-task-status svg {inset:4px;width:14px;height:14px}
  .speakon-notes-motion__note-match-status {top:10px;right:9px;width:16px;height:16px}
  .speakon-notes-motion__note-match-status svg {inset:2px}
}
@media(prefers-reduced-motion:reduce) {
  .speakon-notes-motion__note-scan-layer {display:none}
}
  .speakon-notes-motion__summary-paper {transform-origin:center center;will-change:transform}
  .speakon-notes-motion__summary-header,.speakon-notes-motion__summary-points li {will-change:opacity,transform}
  [data-demo] .speakon-notes-motion__voice-scene {top:52px;left:24px;right:24px;bottom:auto;align-items:center;z-index:3}
  [data-demo] .speakon-notes-motion__request-bubble {width:100%;max-width:460px;height:48px;position:relative;background:#fff;border-radius:var(--notes-motion-radius);overflow:hidden;will-change:height,transform}
  [data-demo] .speakon-notes-motion__request-wave {position:absolute;inset:0;min-height:0;will-change:opacity}
  [data-demo] .speakon-notes-motion__capture-pill {height:100%;width:100%;max-width:none;border:0;box-shadow:none;background:transparent}
  [data-demo] .speakon-notes-motion__capture-bars {height:26px;gap:2px}
  [data-demo] .speakon-notes-motion__capture-bars i {width:2.5px;background:#181818}
  [data-demo] .speakon-notes-motion__spoken-copy {position:absolute;top:16px;left:18px;right:18px;margin:0;width:auto;max-width:none;padding:0;border:0;border-radius:0;background:transparent;font-size:15px;line-height:22px;will-change:opacity}
  [data-demo=new] .speakon-notes-motion__tasks-scene {top:66px;bottom:16px}
  [data-demo=new] .speakon-notes-motion__prepared-task {border-radius:var(--notes-motion-radius)}
  .speakon-notes-motion__task-status {position:absolute;top:16px;left:50%;width:60%;min-width:190px;max-width:280px;height:28px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.9);border-radius:99px;background:rgba(255,255,255,.88);box-shadow:0 1px 4px rgba(0,0,0,.025);font-size:12px;line-height:18px;font-weight:400;letter-spacing:-.1px;color:#4c4c4c;z-index:5;opacity:0;will-change:opacity,transform}
  .speakon-notes-motion__task-status.is-success {background:#10bc4d;border-color:#10bc4d;color:#fff}
  .speakon-notes-motion__task-status-icon {position:relative;width:15px;height:15px;flex-shrink:0}
  .speakon-notes-motion__task-status-icon svg {position:absolute;inset:0;width:15px;height:15px;stroke-width:1.7}
  .speakon-notes-motion__task-status-spinner {color:#858585;will-change:transform}
  .speakon-notes-motion__task-status-check {opacity:0}
  .speakon-notes-motion__task-status.is-success .speakon-notes-motion__task-status-spinner {opacity:0}
  .speakon-notes-motion__task-status.is-success .speakon-notes-motion__task-status-check {opacity:1}
  .speakon-notes-motion__task-status-label {white-space:nowrap}
@media(min-width:901px) and (max-width:1250px) {
  [data-demo] .speakon-notes-motion__spoken-copy {font-size:14px;line-height:21px}
}
@media(max-width:767px) {
  [data-demo] .speakon-notes-motion__voice-scene {left:18px;right:18px;top:52px}
  [data-demo] .speakon-notes-motion__spoken-copy {left:15px;right:15px;font-size:14px;line-height:21px}
  [data-demo=new] .speakon-notes-motion__tasks-scene {bottom:14px}
  .speakon-notes-motion__task-status {top:16px;height:26px;width:72%;min-width:170px;max-width:260px;font-size:11px;line-height:16px}
}
@media(max-width:359px) {
  [data-demo] .speakon-notes-motion__voice-scene {left:14px;right:14px}
  [data-demo] .speakon-notes-motion__spoken-copy {left:13px;right:13px;font-size:13px;line-height:20px}
  [data-demo=new] .speakon-notes-motion__tasks-scene {bottom:12px}
  .speakon-notes-motion__task-status {font-size:10px;gap:6px}
}
  [data-demo=new] .speakon-notes-motion__prepared-task,[data-demo=new] .speakon-notes-motion__prepared-task:first-child {height:auto;min-height:60px}
  [data-demo=new] .speakon-notes-motion__task-content>strong {font-size:15px;line-height:21px;font-weight:500}
@media(min-width:901px) and (max-width:1250px) {
  [data-demo=new] .speakon-notes-motion__task-content>strong {font-size:14px;line-height:20px}
}
@media(max-width:767px) {
  [data-demo=new] .speakon-notes-motion__prepared-task,[data-demo=new] .speakon-notes-motion__prepared-task:first-child {min-height:66px}
  [data-demo=new] .speakon-notes-motion__task-content>strong {font-size:14px;line-height:20px}
}
@media(max-width:359px) {
  [data-demo=new] .speakon-notes-motion__prepared-task,[data-demo=new] .speakon-notes-motion__prepared-task:first-child {min-height:68px}
  [data-demo=new] .speakon-notes-motion__task-content>strong {font-size:13px;line-height:18px}
}
  .speakon-notes-motion__task-time {white-space:nowrap}
@media(max-width:767px) {
  [data-demo] .speakon-notes-motion__voice-scene {top:44px}
  .speakon-notes-motion__task-status {top:12px}
  [data-demo=new] .speakon-notes-motion__tasks-scene {top:56px;bottom:12px}
  [data-demo=new] .speakon-notes-motion__prepared-task,[data-demo=new] .speakon-notes-motion__prepared-task:first-child {min-height:56px;padding:8px;border-radius:var(--notes-motion-radius)}
  [data-demo=new] .speakon-notes-motion__task-service {width:26px;height:26px;border-radius:7px}
  [data-demo=new] .speakon-notes-motion__task-service img {width:20px;height:20px}
  .speakon-notes-motion__summary-scene {inset:10px}
  .speakon-notes-motion__summary-paper {padding:12px}
  .speakon-notes-motion__summary-header {gap:8px}
  .speakon-notes-motion__summary-document-icon {width:28px;height:32px}
  .speakon-notes-motion__summary-points {flex:1;justify-content:flex-start;gap:14px;margin-top:16px;margin-bottom:12px}
}
@media(max-width:359px) {
  .speakon-notes-motion__summary-points {gap:12px;margin-top:14px}
}
  .speakon-notes-motion__task-service.speakon-notes-motion__task-service--reminders img {width:26px;height:26px}
@media(max-width:767px) {
  [data-demo=new] .speakon-notes-motion__task-service.speakon-notes-motion__task-service--reminders img {width:22px;height:22px}
}
@media(max-width:767px) {
  .speakon-notes-motion__canvas {border-radius:12px}
}
  [data-demo=new] .speakon-notes-motion__canvas {
  --notes-status-top:16px;
  --notes-list-top:66px;
}
  [data-demo=new] .speakon-notes-motion__task-status {
  top:calc(var(--notes-status-top) + var(--notes-stack-offset,0px));
}
  [data-demo=new] .speakon-notes-motion__tasks-scene {
  top:calc(var(--notes-list-top) + var(--notes-stack-offset,0px));
}
@media(max-width:767px) {
  [data-demo=new] .speakon-notes-motion__canvas {
    --notes-status-top:12px;
    --notes-list-top:56px;
  }
}

  .speakon-notes-motion__context-scene { min-height: 0; }
  .speakon-notes-motion__summary-paper { overflow: auto; scrollbar-width: none; }
  @media (max-width: 767px) { .speakon-notes-motion__animation { --notes-motion-radius: 12px; } }
/* END_SNIPPET:speakon-agent-notes-motion */

/* START_SNIPPET:speakon-agent-page-styles (INDEX:487) */
:root:has(body[data-template="page.ai-agent"]) {
    --speakon-agent-header-height: 72px;
    --speakon-header-height: var(--speakon-agent-header-height);
  }
  body[data-template="page.ai-agent"] .speakon-header-section,
  body[data-template="page.ai-agent"] .speakon-header .site-header-content,
  body[data-template="page.ai-agent"] .speakon-header .nav-height { height: var(--speakon-agent-header-height); }
  body[data-template="page.ai-agent"] .speakon-header-section .speakon-header .site-header-v2 { border-bottom: 0; }
  body[data-template="page.ai-agent"] .speakon-footer__intro { display: none; }
  @media (min-width: 768px) {
    body[data-template="page.ai-agent"] .speakon-footer__main { margin-top: 0; }
    body[data-template="page.ai-agent"] .speakon-footer__brand-row { display: none; }
  }
  @media (min-width: 768px) and (max-width: 1279.98px) {
    :root:has(body[data-template="page.ai-agent"]) { --speakon-agent-header-height: 64px; }
    body[data-template="page.ai-agent"] .speakon-header .logo img { width: 127px !important; height: 36px !important; }
  }
  @media (max-width: 767.98px) {
    :root:has(body[data-template="page.ai-agent"]) { --speakon-agent-header-height: 56px; }
  }
/* END_SNIPPET:speakon-agent-page-styles */

/* START_SNIPPET:speakon-agent-responsive-image (INDEX:488) */
.speakon-agent-artwork { display: block; width: 100%; height: 100%; }
  .speakon-agent-artwork img { display: block; width: 100%; height: 100%; object-fit: contain; }
/* END_SNIPPET:speakon-agent-responsive-image */

/* START_SNIPPET:speakon-agent-workflow-motion (INDEX:491) */
.speakon-agent-flow__stage { --workflow-ui-font: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', system-ui, sans-serif; --workflow-border: #e4e4e4; --workflow-white: #fff; display: block; position: relative; justify-self: center; align-self: start; min-width: 0; width: min(100%, 600px); border-radius: 24px; background: var(--workflow-surface, #f1f1f1); }
  .speakon-agent-flow__stage *, .speakon-agent-flow__stage *::before, .speakon-agent-flow__stage *::after { box-sizing: border-box; }
  .speakon-agent-flow__stage [hidden] { display: none !important; }
  .speakon-agent-flow__stage :is([data-flow-tag="h2"], [data-flow-tag="h3"], [data-flow-tag="p"]) { margin: 0; }
  .speakon-agent-flow__stage img { display: block; object-fit: contain; max-width: none; }
  .speakon-agent-flow__stage :where([data-flow-tag="button"]) { font: inherit; color: inherit; border: 0; }
  .speakon-agent-flow__stage {width:min(100%,460px);border-radius:24px}
  .speakon-agent-flow__stage:focus-visible {outline:2px solid var(--workflow-text);outline-offset:6px}
  .speakon-agent-flow__task-card,.speakon-agent-flow__task-card * {font-family:var(--workflow-ui-font);font-optical-sizing:auto;font-feature-settings:"kern" 1}
  .speakon-agent-flow__task-card {font-size:16px;line-height:24px;letter-spacing:-.16px;font-variant-numeric:tabular-nums;width:100%;height:520px;padding:32px;background:var(--workflow-surface);border-radius:24px;overflow:hidden;position:relative}
  .speakon-agent-flow__task-header [data-flow-tag="h2"] {font-size:22px;font-weight:600;line-height:28px;letter-spacing:-.4px}
  .speakon-agent-flow__metadata {display:flex;gap:8px;margin-top:12px;white-space:nowrap}
  .speakon-agent-flow__metadata>span {display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;height:30px;border:1px solid var(--workflow-border);padding:0 10px;border-radius:99px;color:var(--workflow-muted);font-size:13px;line-height:20px}
  .speakon-agent-flow__metadata img {width:16px;height:16px;flex:none}
  .speakon-agent-flow__task-body {height:calc(100% - 94px);margin-top:16px;position:relative}
  .speakon-agent-flow__scene {height:100%;position:relative}
  .speakon-agent-flow__scene.speakon-agent-flow__entering {animation:scene-in .22s cubic-bezier(.2,.7,.3,1) both}
  .speakon-agent-flow__request-scene {display:flex;flex-direction:column;justify-content:space-between}
  .speakon-agent-flow__request-copy {font-size:16px;line-height:24px;letter-spacing:-.16px}
  .speakon-agent-flow__voice-area {padding-top:18px;text-align:center}
  .speakon-agent-flow__voice-area>span {display:block;color:var(--workflow-muted);font-size:13px;line-height:20px;margin-bottom:12px}
  .speakon-agent-flow__waveform {height:64px;border-radius:99px;background:var(--workflow-text);display:flex;align-items:center;justify-content:center}
  .speakon-agent-flow__waveform>div {height:36px;display:flex;align-items:center;gap:4.5px}
  .speakon-agent-flow__waveform i {display:block;width:3.5px;height:5px;background:var(--workflow-white);border-radius:99px;flex:none}
  .speakon-agent-flow__task-list {background:var(--workflow-white);padding:12px 16px;border-radius:16px;margin-bottom:16px}
  .speakon-agent-flow__task-row {display:flex;gap:10px;align-items:center;padding:8px 0;min-height:48px;will-change:opacity,transform}
  .speakon-agent-flow__task-row>img {width:26px;height:26px;flex-shrink:0}
  .speakon-agent-flow__task-row>span {font-size:16px;font-weight:500;line-height:24px;flex:1}
  .speakon-agent-flow__task-status {width:22px;height:22px;flex-shrink:0;position:relative}
  .speakon-agent-flow__task-status img {width:22px;height:22px;position:absolute}
  .speakon-agent-flow__task-card[data-phase="1"] .speakon-agent-flow__status-pending {visibility:hidden}
  .speakon-agent-flow__task-card[data-phase="1"] .speakon-agent-flow__task-status:before {content:"";position:absolute;inset:3px;border:1px solid #ccc;border-radius:50%}
  .speakon-agent-flow__status-check {position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(.86);transform-origin:center}
  .speakon-agent-flow__check-mark {stroke-dasharray:1;stroke-dashoffset:1}
  .speakon-agent-flow__event-line {display:flex;align-items:center;gap:8px;min-height:24px;font-size:15px;line-height:24px;font-weight:500}
  .speakon-agent-flow__event-line>img {width:20px;height:20px;flex-shrink:0}
  .speakon-agent-flow__task-summary {margin-top:12px;font-size:15px;line-height:24px;display:flex;align-items:flex-start;gap:8px;color:var(--workflow-secondary)}
  .speakon-agent-flow__small-loader {display:block;flex-shrink:0;width:18px;height:18px;border:2px dotted var(--workflow-muted);border-radius:50%;margin-top:3px}
  .speakon-agent-flow__complete-summary {display:block;color:var(--workflow-text)}
  .speakon-agent-flow__complete-summary strong {font-weight:500;display:block;margin-bottom:8px}
  .speakon-agent-flow__complete-summary [data-flow-tag="p"] {color:var(--workflow-secondary);font-size:14px;line-height:22px}
  .speakon-agent-flow__trajectory-label {font-size:13px;color:var(--workflow-muted);line-height:20px;margin-bottom:10px}
  .speakon-agent-flow__context-entry {margin-bottom:12px}
  .speakon-agent-flow__context-result {margin:8px 0 0 28px;background:var(--workflow-white);padding:12px 16px;border-radius:14px;display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:20px;color:var(--workflow-secondary)}
  .speakon-agent-flow__context-result strong {font-size:16px;color:var(--workflow-text);font-weight:500;line-height:24px}
  .speakon-agent-flow__result-eyebrow {font-size:12px;color:var(--workflow-muted)}
  .speakon-agent-flow__source-found {margin-top:12px}
  .speakon-agent-flow__draft-event {margin-bottom:12px}
  .speakon-agent-flow__calendar-draft {background:var(--workflow-white);border-radius:20px;padding:16px;position:relative}
  .speakon-agent-flow__draft-fields {background:var(--workflow-surface);border-radius:16px;padding:12px}
  .speakon-agent-flow__service {display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;border-bottom:1px solid var(--workflow-border);padding-bottom:10px}
  .speakon-agent-flow__service>img {width:20px;height:20px}
  .speakon-agent-flow__draft-fields [data-flow-tag="h3"] {font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.3px;margin:10px 0}
  .speakon-agent-flow__draft-field {margin-top:10px;display:flex;flex-direction:column;gap:2px}
  .speakon-agent-flow__draft-field>span {font-size:12px;color:var(--workflow-muted);line-height:18px}
  .speakon-agent-flow__draft-field>strong {font-size:15px;line-height:22px;font-weight:500}
  .speakon-agent-flow__draft-ready {font-size:13px;line-height:20px;color:var(--workflow-secondary);margin-top:12px}
  .speakon-agent-flow__prepared-summary {font-size:14px;line-height:22px;color:var(--workflow-secondary);margin-top:12px}
  .speakon-agent-flow__review-prompt {font-size:14px;font-weight:400;line-height:22px;color:var(--workflow-secondary);margin-top:12px}
  .speakon-agent-flow__approval-controls {--control-size:44px;display:grid;grid-template-columns:var(--control-size) minmax(0,1fr) minmax(0,1.15fr);gap:8px;margin-top:12px;position:relative}
  .speakon-agent-flow__approval-controls>[data-flow-tag="button"] {min-width:0;height:var(--control-size);border-radius:99px;font-size:13px;white-space:nowrap;font-weight:600;letter-spacing:-.08px}
  .speakon-agent-flow__cancel-button {width:var(--control-size);aspect-ratio:1;flex:none;padding:0;display:grid;place-items:center;line-height:1;background:var(--workflow-surface);font-size:22px!important}
  .speakon-agent-flow__edit-button {display:flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;background:var(--workflow-surface)}
  .speakon-agent-flow__edit-button img {width:16px;height:16px;flex:none}
  .speakon-agent-flow__confirm-button {padding:0 10px;background:var(--workflow-text);color:var(--workflow-white);position:relative;transition:transform .15s,background .25s,color .25s}
  .speakon-agent-flow__confirm-button.speakon-agent-flow__approved {background:var(--workflow-text);color:var(--workflow-white)}
  .speakon-agent-flow__confirm-button.speakon-agent-flow__pressed {transform:scale(.95)}
  .speakon-agent-flow__demo-cursor {width:24px;height:28px;position:absolute;left:78%;top:28px;fill:var(--workflow-text);stroke:var(--workflow-white);stroke-width:1.5;pointer-events:none;opacity:0;filter:drop-shadow(0 2px 2px #0002)}
  .speakon-agent-flow__approval-caption {font-size:12px;line-height:20px;color:var(--workflow-muted);text-align:center;margin-top:8px}
  .speakon-agent-flow__edit-mode .speakon-agent-flow__draft-fields {outline:1px solid var(--workflow-text)}
  .speakon-agent-flow__edit-mode .speakon-agent-flow__draft-fields [data-flow-tag="h3"] {outline:0;border-bottom:1px solid var(--workflow-muted)}
  .speakon-agent-flow__task-row>.speakon-agent-flow__app-icon--gmail {padding:4px;border:1px solid var(--workflow-border);border-radius:6px;background:var(--workflow-white)}
@media(min-width:1200px) {
  .speakon-agent-flow__calendar-draft {padding:14px}
  .speakon-agent-flow__draft-fields {padding-top:10px;padding-bottom:10px}
  .speakon-agent-flow__draft-field {margin-top:8px}
}
@media(max-width:1199px) and (min-width:768px) {
  .speakon-agent-flow__stage {max-width:460px}
  .speakon-agent-flow__task-card {padding:24px;height:500px}
  .speakon-agent-flow__task-header [data-flow-tag="h2"] {font-size:22px;line-height:28px}
  .speakon-agent-flow__metadata {gap:6px}
  .speakon-agent-flow__metadata>span {font-size:12px;height:28px;padding:0 9px;gap:5px}
  .speakon-agent-flow__metadata img {width:14px;height:14px}
  .speakon-agent-flow__request-copy {font-size:16px;line-height:24px}
  .speakon-agent-flow__task-body {height:calc(100% - 88px)}
  .speakon-agent-flow__task-list {padding:10px 12px}
  .speakon-agent-flow__task-row>span {font-size:15px;line-height:22px}
  .speakon-agent-flow__task-row>img {width:23px;height:23px}
  .speakon-agent-flow__task-row {gap:8px}
  .speakon-agent-flow__task-status,.speakon-agent-flow__task-status img {width:19px;height:19px}
  .speakon-agent-flow__calendar-draft {padding:12px}
  .speakon-agent-flow__draft-fields [data-flow-tag="h3"] {font-size:20px;line-height:26px}
  .speakon-agent-flow__review-prompt {font-size:14px;line-height:20px}
  .speakon-agent-flow__draft-field>strong {font-size:14px;line-height:21px}
  .speakon-agent-flow__event-line {font-size:13px;line-height:22px}
  .speakon-agent-flow__prepared-summary {font-size:13px;line-height:20px}
  .speakon-agent-flow__approval-controls {gap:6px}
  .speakon-agent-flow__approval-controls>[data-flow-tag="button"] {font-size:13px}
  .speakon-agent-flow__edit-button {padding:0 9px}
  .speakon-agent-flow__approval-caption {font-size:12px}
}
@media(max-width:767px) {
  .speakon-agent-flow__stage {width:100%;max-width:440px;margin:auto}
  .speakon-agent-flow__task-card {height:474px;padding:24px 18px;border-radius:24px}
  .speakon-agent-flow__task-header [data-flow-tag="h2"] {font-size:22px;line-height:28px;letter-spacing:-.4px}
  .speakon-agent-flow__metadata {gap:6px;margin-top:10px}
  .speakon-agent-flow__metadata>span {height:28px;padding:0 9px;font-size:12px;line-height:18px;gap:5px}
  .speakon-agent-flow__metadata img {width:14px;height:14px}
  .speakon-agent-flow__task-body {height:calc(100% - 84px);margin-top:16px}
  .speakon-agent-flow__request-copy {font-size:15px;line-height:22px;letter-spacing:-.12px}
  .speakon-agent-flow__voice-area {padding-top:16px}
  .speakon-agent-flow__voice-area>span {font-size:12px;line-height:18px;margin-bottom:8px}
  .speakon-agent-flow__waveform {height:52px;max-width:260px;margin:auto}
  .speakon-agent-flow__waveform>div {transform:scale(.8)}
  .speakon-agent-flow__task-list {padding:8px 12px;margin-bottom:14px}
  .speakon-agent-flow__task-row {gap:8px;min-height:48px;padding:7px 0}
  .speakon-agent-flow__task-row>span {font-size:15px;line-height:22px}
  .speakon-agent-flow__task-row>img {width:22px;height:22px}
  .speakon-agent-flow__task-status,.speakon-agent-flow__task-status img {width:18px;height:18px}
  .speakon-agent-flow__event-line {font-size:13px;line-height:20px;gap:6px;min-height:20px}
  .speakon-agent-flow__event-line>img {width:18px;height:18px}
  .speakon-agent-flow__task-summary {font-size:13px;line-height:21px;margin-top:12px}
  .speakon-agent-flow__complete-summary [data-flow-tag="p"] {font-size:13px;line-height:21px}
  .speakon-agent-flow__trajectory-label {font-size:12px;line-height:18px}
  .speakon-agent-flow__context-result {padding:10px 12px;margin-left:24px;font-size:13px;line-height:20px}
  .speakon-agent-flow__context-result strong {font-size:15px;line-height:22px}
  .speakon-agent-flow__result-eyebrow {font-size:12px}
  .speakon-agent-flow__calendar-draft {padding:12px;border-radius:18px}
  .speakon-agent-flow__draft-event {margin-bottom:12px}
  .speakon-agent-flow__draft-fields {padding:10px;border-radius:12px}
  .speakon-agent-flow__service {font-size:13px;line-height:20px;padding-bottom:8px}
  .speakon-agent-flow__service>img {width:18px;height:18px}
  .speakon-agent-flow__draft-fields [data-flow-tag="h3"] {font-size:20px;line-height:26px;margin:8px 0}
  .speakon-agent-flow__draft-field {margin-top:8px}
  .speakon-agent-flow__draft-field>span {font-size:12px;line-height:18px}
  .speakon-agent-flow__draft-field>strong {font-size:13px;line-height:20px}
  .speakon-agent-flow__draft-ready {font-size:12px;line-height:18px;margin-top:10px}
  .speakon-agent-flow__prepared-summary {font-size:13px;line-height:20px;margin-top:12px}
  .speakon-agent-flow__review-prompt {font-size:13px;line-height:19px;margin-top:10px}
  .speakon-agent-flow__approval-controls {--control-size:40px;gap:6px;margin-top:10px}
  .speakon-agent-flow__approval-controls>[data-flow-tag="button"] {font-size:12px}
  .speakon-agent-flow__edit-button {padding:0 8px;gap:4px}
  .speakon-agent-flow__edit-button img {width:14px;height:14px}
  .speakon-agent-flow__approval-caption {font-size:12px;margin-top:6px}
}
@media(max-width:359px) {
  .speakon-agent-flow__task-card {padding:22px 14px;height:484px}
  .speakon-agent-flow__request-copy {font-size:14px;line-height:22px}
  .speakon-agent-flow__metadata>span {height:26px;padding:0 7px;font-size:11px}
  .speakon-agent-flow__metadata img {width:12px;height:12px}
  .speakon-agent-flow__approval-controls {--control-size:36px;gap:5px}
  .speakon-agent-flow__approval-controls>[data-flow-tag="button"] {font-size:11px}
  .speakon-agent-flow__edit-button {padding:0 4px;gap:3px}
  .speakon-agent-flow__edit-button img {width:12px;height:12px}
}
  .speakon-agent-flow__celebration-layer {position:fixed;inset:0;width:100%;height:100%;z-index:30;pointer-events:none}
  .speakon-agent-flow__stage.speakon-agent-flow__has-hardware-opening {position:relative;background:var(--workflow-surface)}
  .speakon-agent-flow__hardware-opening {position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;border-radius:inherit;transform-origin:50% 55%;will-change:opacity,transform}
  .speakon-agent-flow__hardware-opening-caption {flex:none}
  .speakon-agent-flow__hardware-opening-eyebrow {display:block;font-family:var(--workflow-ui-font);font-size:9px;line-height:14px;font-weight:500;letter-spacing:1.6px;color:var(--workflow-muted)}
  .speakon-agent-flow__hardware-opening-caption [data-flow-tag="h2"] {margin:8px 0 0;font-family:'Crimson Pro',Georgia,serif;font-size:42px;line-height:46px;font-weight:500;letter-spacing:-.7px;color:var(--workflow-text)}
  .speakon-agent-flow__hardware-opening-device {display:block;position:relative;flex:none;width:min(300px,100%);aspect-ratio:1;height:auto;padding:0;margin:6px 0 4px;border:0;border-radius:0;background:transparent;transform-origin:50% 50%;will-change:transform}
  .speakon-agent-flow__hardware-opening-device img {display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
  .speakon-agent-flow__hardware-opening-ring {position:absolute;left:68.7%;top:30.5%;width:44px;height:44px;border:1px solid var(--workflow-text);border-radius:50%;opacity:0;pointer-events:none}
  .speakon-agent-flow__hardware-opening-status {flex:none;display:flex;align-items:center;justify-content:center;gap:7px;width:152px;height:34px;padding:0 12px;margin:0;border:1px solid #dedede;border-radius:99px;background:var(--workflow-white);font-family:var(--workflow-ui-font);font-size:12px;line-height:18px;font-weight:400;white-space:nowrap;color:var(--workflow-text)}
  .speakon-agent-flow__hardware-opening-dot {width:5px;height:5px;border-radius:50%;background:var(--workflow-text);flex:none}
  .speakon-agent-flow__hardware-opening-wave {position:absolute;z-index:3;left:0;top:0;border-radius:99px;background:var(--workflow-text);display:flex;align-items:center;justify-content:center;pointer-events:none;will-change:width,height,transform,opacity}
  .speakon-agent-flow__hardware-opening-bars {display:flex;align-items:center;height:36px;gap:4.5px}
  .speakon-agent-flow__hardware-opening-bars i {display:block;flex:none;width:3.5px;height:5px;border-radius:99px;background:var(--workflow-white)}
  .speakon-agent-flow__hardware-opening-active .speakon-agent-flow__request-scene {animation:none!important}
@media(max-width:767px) {
  .speakon-agent-flow__hardware-opening {padding:28px 12px}
  .speakon-agent-flow__hardware-opening-caption [data-flow-tag="h2"] {font-size:36px;line-height:40px;letter-spacing:-.5px}
  .speakon-agent-flow__hardware-opening-eyebrow {font-size:8px;letter-spacing:1.4px}
  .speakon-agent-flow__hardware-opening-device {width:min(250px,100%);margin:10px 0 8px}
  .speakon-agent-flow__hardware-opening-ring {width:37px;height:37px}
  .speakon-agent-flow__hardware-opening-bars {transform:scale(.8)}
}
  .speakon-agent-flow__understand-scene.speakon-agent-flow__entering {animation:none!important}
  .speakon-agent-flow__understand-scene {isolation:isolate}
  .speakon-agent-flow__u-transcript {position:absolute;inset:0 0 auto;font-size:16px;line-height:24px;letter-spacing:-.16px;margin:0;transform-origin:top left;z-index:3;pointer-events:none}
  .speakon-agent-flow__u-keyword {border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
  .speakon-agent-flow__u-header-carry,.speakon-agent-flow__u-voice-carry {position:absolute;left:0;right:0;pointer-events:none;z-index:3}
  .speakon-agent-flow__task-card .speakon-agent-flow__u-header-carry .speakon-agent-flow__task-header {display:block!important}
  .speakon-agent-flow__u-voice-carry .speakon-agent-flow__voice-area {padding-top:0}
  .speakon-agent-flow__u-task-list {position:relative;display:grid;gap:9px;z-index:2}
  .speakon-agent-flow__u-task-row {display:flex;align-items:center;gap:10px;min-height:66px;background:#fff;padding:11px 12px;border-radius:14px;transform-origin:center;opacity:0}
  .speakon-agent-flow__u-app-icon {width:26px;height:26px;flex:0 0 26px;object-fit:contain}
  .speakon-agent-flow__u-app-icon[src$="gmail.svg"] {padding:3px;border:1px solid var(--workflow-border);border-radius:6px}
  .speakon-agent-flow__u-task-copy {min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
  .speakon-agent-flow__u-task-title {font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.15px;display:block}
  .speakon-agent-flow__u-task-detail {font-size:12px;line-height:17px;color:var(--workflow-secondary);display:block;letter-spacing:-.1px}
  .speakon-agent-flow__u-pending {display:block;width:19px;height:19px;flex:0 0 19px;color:#737373}
  .speakon-agent-flow__u-pending-ring {display:block;width:100%;height:100%;transform-origin:center}
  .speakon-agent-flow__u-preparing-note {position:relative;margin-top:15px;display:flex;align-items:center;gap:7px;font-size:12px;line-height:18px;color:var(--workflow-secondary);opacity:0}
  .speakon-agent-flow__u-preparing-dot {flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:var(--workflow-text)}
  .speakon-agent-flow__u-flight-layer {position:absolute;inset:0;pointer-events:none;z-index:4;font-size:16px;line-height:24px;letter-spacing:-.16px}
  .speakon-agent-flow__u-flight-fragment {display:block;position:absolute;left:0;top:0;opacity:0;overflow:visible;transform-origin:top left;white-space:pre;border-radius:3px;background:#e1e1e1;color:var(--workflow-text)}
@media(max-width:767px) {
  .speakon-agent-flow__u-transcript,.speakon-agent-flow__u-flight-layer {font-size:15px;line-height:22px;letter-spacing:-.12px}
  .speakon-agent-flow__u-task-list {gap:8px}
  .speakon-agent-flow__u-task-row {min-height:65px;padding:10px;gap:8px;border-radius:12px}
  .speakon-agent-flow__u-app-icon {width:23px;height:23px;flex-basis:23px}
  .speakon-agent-flow__u-task-title {font-size:14px;line-height:19px}
  .speakon-agent-flow__u-task-detail {font-size:11px;line-height:16px}
  .speakon-agent-flow__u-pending {width:17px;height:17px;flex-basis:17px}
  .speakon-agent-flow__u-preparing-note {font-size:11px;line-height:17px;margin-top:13px}
}
@media(max-width:359px) {
  .speakon-agent-flow__u-transcript,.speakon-agent-flow__u-flight-layer {font-size:14px;line-height:22px}
  .speakon-agent-flow__u-task-row {padding:9px 8px;gap:7px;min-height:65px}
  .speakon-agent-flow__u-task-title {font-size:13px;line-height:18px}
  .speakon-agent-flow__u-task-detail {font-size:10.5px;line-height:15px}
  .speakon-agent-flow__u-app-icon {width:21px;height:21px;flex-basis:21px}
  .speakon-agent-flow__u-preparing-note {font-size:10.5px}
}
  .speakon-agent-flow__context-search {display:flex;flex-direction:column;gap:10px;min-width:0;isolation:isolate}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-calendar {background:var(--workflow-white,#fff);border:1px solid #e7e7e7;border-radius:16px;padding:12px 14px 11px;min-width:0;transform-origin:center top}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-service {display:flex;align-items:center;gap:8px;min-width:0;height:24px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-service>img {width:23px;height:23px;flex:none}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-service>strong {font-size:15px;line-height:20px;font-weight:600;min-width:0;flex:1;letter-spacing:-.16px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-search-status {width:20px;height:20px;position:relative;flex:none;color:#828282}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-search-status svg {position:absolute;inset:0;width:20px;height:20px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-search-status svg:last-child {visibility:hidden}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-search-status.speakon-agent-flow__cx-resolved {color:#38845d}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-search-status.speakon-agent-flow__cx-resolved svg:first-child {visibility:hidden}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-search-status.speakon-agent-flow__cx-resolved svg:last-child {visibility:visible}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-day {display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 9px;padding-top:10px;border-top:1px solid #ededed;min-width:0}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-day>strong {font-size:13px;line-height:18px;font-weight:600;white-space:nowrap}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-day-status {font-size:11px;line-height:16px;color:#838383;white-space:nowrap;letter-spacing:-.1px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-day-status.speakon-agent-flow__cx-resolved {color:#38845d}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-schedule {height:110px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;min-width:0}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-hours {position:relative;color:#8b8b8b;font-size:11px;line-height:14px;letter-spacing:0;font-variant-numeric:tabular-nums}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-hours>span {position:absolute;left:0;top:0}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-hours>span:nth-child(2) {top:48px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-hours>span:nth-child(3) {top:96px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-slots {position:relative;margin-top:7px;height:96px;min-width:0;overflow:hidden}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-grid-line {position:absolute;left:0;right:0;height:1px;background:#efefef;z-index:0}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-grid-one {top:0}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-grid-two {top:48px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-grid-three {bottom:0}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-busy {position:absolute;left:0;right:0;top:4px;height:37px;border-left:2px solid #cbd1da;border-radius:3px 7px 7px 3px;background:#f2f3f6;display:flex;align-items:center;padding:0 10px;font-size:12px;line-height:18px;color:#8d929b}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-available {position:absolute;left:0;right:0;top:51px;height:42px;border:1px solid #bcd7c8;border-left:3px solid #6a9f7e;border-radius:3px 7px 7px 3px;background:#edf5f0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 9px;transform-origin:top;overflow:hidden;color:#356e4e;white-space:nowrap}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-available-label {font-size:13px;line-height:18px;font-weight:600;letter-spacing:-.15px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-available-state {display:flex;align-items:center;gap:3px;font-size:11px;line-height:16px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-available-state svg {width:15px;height:15px;flex:none}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-scan {position:absolute;top:0;left:0;right:0;height:17px;z-index:3;border-bottom:1px solid #86a9d2;background:linear-gradient(180deg,#e4eff900,#d6e6f6b3);pointer-events:none}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-scan>span {position:absolute;bottom:-3px;right:0;width:5px;height:5px;border-radius:50%;background:#82a6d0}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-connections {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;min-width:0}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-card {display:flex;align-items:center;gap:7px;min-width:0;background:var(--workflow-white,#fff);border:1px solid #e7e7e7;border-radius:10px;padding:8px 9px;min-height:53px;position:relative}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-icon {width:23px;height:23px;flex:none;object-fit:contain;color:#6f7873}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-icon svg {width:23px;height:23px;display:block}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-person-icon {border-radius:50%;background:#ebeeec;color:#65766a;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:23px;font-weight:600}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-card>div {min-width:0;flex:1}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-card>div>span {display:block;font-size:11px;line-height:15px;color:#858585;white-space:nowrap;letter-spacing:0}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-card strong {display:block;font-size:13px;line-height:17px;font-weight:600;white-space:nowrap;letter-spacing:-.1px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-found {width:13px;height:13px;color:#638772;flex:none;align-self:flex-end;margin-bottom:2px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-found svg {display:block;width:13px;height:13px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-footer {display:flex;align-items:center;gap:6px;margin:1px 2px 0;font-size:12px;line-height:18px;color:#7c7c7c;min-width:0}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-footer-dot {width:5px;height:5px;border-radius:50%;background:#b7b7b7;flex:none}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-footer.speakon-agent-flow__cx-resolved .speakon-agent-flow__cx-footer-dot {background:#648b73}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-footer.speakon-agent-flow__cx-resolved {color:#526c5a}
@media(max-width:767px) {
  .speakon-agent-flow__context-search {gap:8px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-calendar {padding:11px 12px 9px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-service>strong {font-size:14px;line-height:18px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-day {margin-top:10px;padding-top:8px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-card {gap:6px;padding:7px;min-height:51px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-icon,.speakon-agent-flow__context-search .speakon-agent-flow__cx-context-icon svg {width:20px;height:20px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-card>div>span {font-size:11px;line-height:14px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-card strong {font-size:12px;line-height:16px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-found {width:10px;height:12px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-found svg {width:12px;height:12px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-footer {font-size:12px;line-height:17px}
}
@media(max-width:359px) {
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-calendar {padding-left:10px;padding-right:10px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-day-status {font-size:10px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-schedule {grid-template-columns:36px minmax(0,1fr);gap:6px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-available {padding-left:7px;padding-right:6px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-available-label {font-size:12px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-available-state {font-size:10px;gap:1px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-card {padding:7px 6px;gap:5px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-icon,.speakon-agent-flow__context-search .speakon-agent-flow__cx-context-icon svg {width:18px;height:18px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-found {display:none}
}
  .speakon-agent-flow__prepare-overview.speakon-agent-flow__entering {animation:none!important}
  .speakon-agent-flow__prepare-overview {display:flex;flex-direction:column;gap:12px}
  .speakon-agent-flow__prep-heading {display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:18px;color:var(--workflow-secondary);gap:8px}
  .speakon-agent-flow__prep-count {font-size:11px;white-space:nowrap;color:var(--workflow-muted)}
  .speakon-agent-flow__prep-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;flex:1;min-height:0}
  .speakon-agent-flow__prep-tile {min-width:0;background:var(--workflow-white);padding:12px;border:1px solid #e8e8e8;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;transform-origin:center;will-change:transform,opacity}
  .speakon-agent-flow__prep-service {display:flex;align-items:center;gap:6px;min-width:0;width:100%;font-size:12px;line-height:20px;font-weight:500}
  .speakon-agent-flow__prep-service img {height:20px;width:20px;flex:none;object-fit:contain}
  .speakon-agent-flow__prep-draft {margin-left:auto;font-weight:400;font-size:9px;line-height:16px;color:var(--workflow-muted)}
  .speakon-agent-flow__prep-tile [data-flow-tag="h3"] {font-size:14px;line-height:19px;letter-spacing:-.18px;font-weight:600;margin:10px 0 5px}
  .speakon-agent-flow__prep-tile [data-flow-tag="p"] {font-size:12px;line-height:17px;letter-spacing:-.1px;color:var(--workflow-secondary);margin:0}
  .speakon-agent-flow__prep-detail {display:flex;align-items:center;gap:4px;color:var(--workflow-muted);font-size:10px;line-height:15px;margin-top:auto;padding-top:8px}
  .speakon-agent-flow__prep-person {border-radius:50%;height:16px;width:16px;display:grid;place-items:center;background:#f1f1f1;font-size:9px;flex:none}
  .speakon-agent-flow__prep-footer {display:flex;align-items:center;justify-content:center;gap:6px;color:var(--workflow-secondary);font-size:12px;line-height:18px;flex-shrink:0}
  .speakon-agent-flow__prep-footer svg {height:14px;width:14px;flex:none}
@media(max-width:767px) {
  .speakon-agent-flow__prepare-overview {gap:10px}
  .speakon-agent-flow__prep-grid {gap:8px}
  .speakon-agent-flow__prep-tile {padding:10px;border-radius:12px}
  .speakon-agent-flow__prep-service {font-size:11px;gap:5px;line-height:18px}
  .speakon-agent-flow__prep-service img {height:18px;width:18px}
  .speakon-agent-flow__prep-draft {font-size:8px}
  .speakon-agent-flow__prep-tile [data-flow-tag="h3"] {font-size:13px;line-height:18px;margin-top:8px;margin-bottom:4px}
  .speakon-agent-flow__prep-tile [data-flow-tag="p"] {font-size:11px;line-height:16px}
  .speakon-agent-flow__prep-detail {font-size:9px;line-height:13px;padding-top:6px}
  .speakon-agent-flow__prep-footer {font-size:11px;line-height:16px}
}
@media(max-width:359px) {
  .speakon-agent-flow__prep-tile {padding:9px}
  .speakon-agent-flow__prep-service {font-size:10px;gap:4px}
  .speakon-agent-flow__prep-draft {display:none}
  .speakon-agent-flow__prep-heading {font-size:12px}
  .speakon-agent-flow__prep-tile [data-flow-tag="h3"] {font-size:12px;line-height:17px}
  .speakon-agent-flow__prep-detail,.speakon-agent-flow__prep-room-prefix {display:none}
}
  .speakon-agent-flow__complete-results {position:absolute;inset:0;z-index:4;overflow:clip;pointer-events:none;font-family:var(--workflow-ui-font);font-size:14px;line-height:21px;letter-spacing:-.12px;border-radius:16px}
  .speakon-agent-flow__cr-result-track {display:flex;flex-direction:column;gap:14px;position:relative;will-change:transform,opacity}
  .speakon-agent-flow__complete-results .speakon-agent-flow__cr-result-card {flex:none;min-width:0;overflow:hidden;border:1px solid #e5e5e5;border-radius:16px;background:#fff;box-shadow:0 3px 12px #00000003;pointer-events:auto}
  .speakon-agent-flow__cr-card-toolbar {--app-icon-size:26px;display:flex;align-items:center;gap:9px;height:48px;padding:0 16px;border-bottom:1px solid #ededed}
  .speakon-agent-flow__cr-card-toolbar>strong {font-size:14px;line-height:20px;font-weight:600;flex:1;min-width:0}
  .speakon-agent-flow__cr-card-check {display:grid;place-items:center;flex:none;width:19px;height:19px;border-radius:50%;color:#fff;background:#22c55e}
  .speakon-agent-flow__cr-card-check svg {width:14px;height:14px}
  .speakon-agent-flow__cr-card-check path {stroke-width:2.1}
  .speakon-agent-flow__cr-card-success {display:flex;align-items:center;gap:6px;padding:0 16px 13px;color:#379369;font-size:11px;line-height:17px}
  .speakon-agent-flow__cr-card-success svg {width:14px;height:14px;flex:none}
  .speakon-agent-flow__cr-result-body,.speakon-agent-flow__cr-calendar-body {padding:16px}
  .speakon-agent-flow__cr-result-body [data-flow-tag="h3"] {font-family:var(--workflow-ui-font);font-size:16px;font-weight:600;line-height:22px;letter-spacing:-.2px;margin:0}
  .speakon-agent-flow__cr-result-body [data-flow-tag="p"] {font-size:14px;line-height:21px;color:#4a4a4a;margin:0}
  .speakon-agent-flow__cr-result-body b {font-weight:500;color:#242424}
  .speakon-agent-flow__cr-day-label {display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
  .speakon-agent-flow__cr-day-label strong {font-size:13px;font-weight:600;line-height:20px}
  .speakon-agent-flow__cr-day-label>span {padding:0 7px;border:1px solid #e6e6e6;border-radius:5px;color:#888;font-size:10px;line-height:20px}
  .speakon-agent-flow__cr-calendar-grid {height:156px;position:relative}
  .speakon-agent-flow__cr-time-labels {position:absolute;inset:0 auto 0 0;width:36px;font-size:10px;line-height:12px;color:#969696}
  .speakon-agent-flow__cr-time-labels>span {position:absolute;right:0;transform:translateY(-50%)}
  .speakon-agent-flow__cr-time-labels>span:nth-child(1) {top:0}
  .speakon-agent-flow__cr-time-labels>span:nth-child(2) {top:33.333%}
  .speakon-agent-flow__cr-time-labels>span:nth-child(3) {top:66.667%}
  .speakon-agent-flow__cr-time-labels>span:nth-child(4) {top:100%}
  .speakon-agent-flow__cr-calendar-lines {position:absolute;inset:0 0 0 45px;border-left:1px solid #ededed}
  .speakon-agent-flow__cr-calendar-lines i {position:absolute;left:0;right:0;height:1px;background:#ededed}
  .speakon-agent-flow__cr-calendar-lines i:nth-child(1) {top:0}
  .speakon-agent-flow__cr-calendar-lines i:nth-child(2) {top:33.333%}
  .speakon-agent-flow__cr-calendar-lines i:nth-child(3) {top:66.667%}
  .speakon-agent-flow__cr-calendar-lines i:nth-child(4) {top:100%}
  .speakon-agent-flow__cr-booked-event {position:absolute;left:46px;right:0;top:33.333%;bottom:0;padding:8px 10px;border:1px solid #d3def7;border-left:3px solid #4285f4;border-radius:5px 8px 8px 5px;background:#e7eeff;color:#252b37}
  .speakon-agent-flow__cr-booked-event [data-flow-tag="h3"] {font-family:var(--workflow-ui-font);font-size:14px;line-height:20px;font-weight:600;margin:0 0 2px;letter-spacing:-.15px}
  .speakon-agent-flow__cr-booked-event [data-flow-tag="p"] {font-size:11px;line-height:16px;color:#60697a;margin:0}
  .speakon-agent-flow__cr-participant {display:flex;align-items:center;gap:5px;margin-top:4px;font-size:11px;line-height:18px;color:#647084}
  .speakon-agent-flow__cr-participant .speakon-agent-flow__daniel-avatar {height:18px;width:18px}
  .speakon-agent-flow__cr-channel {margin-bottom:14px!important}
  .speakon-agent-flow__cr-message {display:flex;align-items:flex-start;gap:10px}
  .speakon-agent-flow__cr-message>div {flex:1;min-width:0}
  .speakon-agent-flow__cr-sender-avatar {display:grid;place-items:center;height:28px;width:28px;flex:none;border-radius:7px;background:#f0edf4;color:#6c567d;font-size:12px;font-weight:600}
  .speakon-agent-flow__cr-sender {display:flex;align-items:baseline;gap:8px;margin-bottom:4px}
  .speakon-agent-flow__cr-sender strong {font-size:12px;line-height:18px;font-weight:600}
  .speakon-agent-flow__cr-sender>span {color:#999;font-size:10px}
  .speakon-agent-flow__cr-mail-body {display:flex;flex-direction:column;gap:10px}
  .speakon-agent-flow__cr-sent-label {display:inline-block;vertical-align:middle;padding:0 5px;margin-left:6px;border-radius:3px;color:#888;background:#f0f0f0;font-size:9px;line-height:15px;font-weight:400;letter-spacing:0}
  .speakon-agent-flow__cr-recipient {display:flex;align-items:center;gap:5px;color:#969696;font-size:11px;line-height:20px;margin:0 0 3px}
  .speakon-agent-flow__cr-recipient .speakon-agent-flow__daniel-avatar {width:20px;height:20px}
  .speakon-agent-flow__cr-recipient strong {font-weight:500;color:#666}
  .speakon-agent-flow__cr-reminders-heading {display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #ededed;margin-bottom:14px}
  .speakon-agent-flow__cr-reminders-heading>span {font-size:12px;color:#999}
  .speakon-agent-flow__cr-reminder-result {display:flex;align-items:flex-start;gap:9px}
  .speakon-agent-flow__cr-reminder-result>i {width:17px;height:17px;border:1.5px solid #c4c4c4;border-radius:50%;flex:none;margin-top:2px}
  .speakon-agent-flow__cr-reminder-result strong {font-size:14px;line-height:21px;font-weight:500;display:block}
  .speakon-agent-flow__cr-reminder-result [data-flow-tag="p"] {font-size:12px;line-height:18px;margin:5px 0 2px;color:#777}
  .speakon-agent-flow__cr-reminder-result small {font-size:10px;line-height:16px;color:#999}
  .speakon-agent-flow__complete-results[data-reduced="true"] {overflow-y:auto;pointer-events:auto;scrollbar-width:thin;overscroll-behavior:contain}
@media(max-width:767px) {
  .speakon-agent-flow__cr-result-track {gap:12px}
  .speakon-agent-flow__cr-card-toolbar {--app-icon-size:24px;padding:0 14px;height:46px;gap:8px}
  .speakon-agent-flow__cr-card-toolbar>strong {font-size:13px}
  .speakon-agent-flow__cr-result-body,.speakon-agent-flow__cr-calendar-body {padding:14px}
  .speakon-agent-flow__cr-card-success {padding:0 14px 12px;font-size:10px;line-height:16px}
  .speakon-agent-flow__cr-result-body [data-flow-tag="h3"] {font-size:15px;line-height:21px}
  .speakon-agent-flow__cr-result-body [data-flow-tag="p"] {font-size:12px;line-height:19px}
  .speakon-agent-flow__cr-message {gap:8px}
  .speakon-agent-flow__cr-booked-event [data-flow-tag="h3"] {font-size:13px;line-height:18px}
  .speakon-agent-flow__cr-booked-event {padding-left:8px;padding-right:6px}
  .speakon-agent-flow__cr-reminder-result strong {font-size:13px;line-height:19px}
  .speakon-agent-flow__cr-reminder-result [data-flow-tag="p"] {font-size:11px;line-height:17px}
}
@media(max-width:359px) {
  .speakon-agent-flow__cr-result-body,.speakon-agent-flow__cr-calendar-body {padding:12px}
  .speakon-agent-flow__cr-card-toolbar {padding:0 12px}
  .speakon-agent-flow__cr-card-success {padding:0 12px 12px;font-size:9px;gap:4px}
  .speakon-agent-flow__cr-result-body [data-flow-tag="h3"] {font-size:14px;line-height:20px}
  .speakon-agent-flow__cr-booked-event [data-flow-tag="h3"] {font-size:12px}
  .speakon-agent-flow__cr-booked-event [data-flow-tag="p"],.speakon-agent-flow__cr-participant {font-size:10px}
  .speakon-agent-flow__cr-result-body [data-flow-tag="p"] {font-size:11px;line-height:18px}
  .speakon-agent-flow__cr-message {gap:7px}
  .speakon-agent-flow__cr-sender-avatar {width:24px;height:24px;font-size:11px}
  .speakon-agent-flow__cr-recipient {gap:4px;font-size:10px}
}
  .speakon-agent-flow__task-card[data-phase]:not([data-phase="0"]) .speakon-agent-flow__task-header {display:none}
  .speakon-agent-flow__task-card[data-phase]:not([data-phase="0"]) .speakon-agent-flow__task-body {height:100%;margin-top:0}
  .speakon-agent-flow__daniel-avatar {display:block;width:24px;height:24px;aspect-ratio:1;border-radius:50%;object-fit:cover;flex-shrink:0}
  .speakon-agent-flow__person-inline {display:flex;align-items:center;gap:8px}
  .speakon-agent-flow__u-task-detail:has(.speakon-agent-flow__daniel-avatar) {display:flex;align-items:center;gap:6px}
  .speakon-agent-flow__u-task-detail .speakon-agent-flow__daniel-avatar {width:22px;height:22px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-person-icon {width:32px;height:32px;object-fit:cover}
  .speakon-agent-flow__prep-detail .speakon-agent-flow__daniel-avatar {width:22px;height:22px}
  .speakon-agent-flow__hardware-opening-caption [data-flow-tag="h2"] {margin-top:0}
  .speakon-agent-flow__request-scene {justify-content:space-between;gap:24px}
  .speakon-agent-flow__request-copy {flex:none;will-change:opacity,transform}
  .speakon-agent-flow__request-scene .speakon-agent-flow__voice-area {padding-top:0}
@media(min-width:768px) {
  .speakon-agent-flow__hardware-opening-device {width:min(260px,100%)}
}
@media(min-width:768px) {
  .speakon-agent-flow__stage {width:min(100%,600px);max-width:600px}
  .speakon-agent-flow__request-copy {font-size:18px;line-height:27px;letter-spacing:-.18px}
  .speakon-agent-flow__waveform {max-width:380px;margin:auto}
  .speakon-agent-flow__u-task-list {gap:12px}
  .speakon-agent-flow__u-task-row {min-height:84px;padding:14px 16px;gap:12px}
  .speakon-agent-flow__u-app-icon {width:30px;height:30px;flex-basis:30px}
  .speakon-agent-flow__u-task-title {font-size:17px;line-height:23px}
  .speakon-agent-flow__u-task-detail {font-size:14px;line-height:20px}
  .speakon-agent-flow__u-preparing-note {font-size:13px;line-height:20px;margin-top:18px}
  .speakon-agent-flow__context-search {gap:14px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-calendar {padding:18px 18px 16px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-service {height:28px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-service>strong {font-size:17px;line-height:23px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-day>strong {font-size:14px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-day-status {font-size:12px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-connections {gap:10px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-card {min-height:72px;padding:12px;gap:10px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-card strong {font-size:15px;line-height:21px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-context-card>div>span {font-size:12px;line-height:18px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-footer {font-size:13px;line-height:20px}
  .speakon-agent-flow__prep-heading {font-size:14px;line-height:22px}
  .speakon-agent-flow__prep-count {font-size:12px}
  .speakon-agent-flow__prep-grid {gap:12px}
  .speakon-agent-flow__prep-tile {padding:16px}
  .speakon-agent-flow__prep-service {font-size:14px;line-height:24px;gap:8px}
  .speakon-agent-flow__prep-service img {width:24px;height:24px}
  .speakon-agent-flow__prep-tile [data-flow-tag="h3"] {font-size:17px;line-height:23px;margin-top:12px}
  .speakon-agent-flow__prep-tile [data-flow-tag="p"] {font-size:14px;line-height:21px}
  .speakon-agent-flow__prep-detail {font-size:12px;line-height:18px}
  .speakon-agent-flow__prep-footer {font-size:13px;line-height:20px}
  .speakon-agent-flow__calendar-draft {padding:20px}
  .speakon-agent-flow__draft-fields {padding:16px}
  .speakon-agent-flow__draft-fields [data-flow-tag="h3"] {font-size:24px;line-height:30px}
  .speakon-agent-flow__review-prompt {font-size:15px;line-height:23px}
  .speakon-agent-flow__task-row {min-height:72px}
  .speakon-agent-flow__task-row>span {font-size:17px;line-height:24px}
}
@media(min-width:768px) and (max-width:999px) {
  .speakon-agent-flow__u-task-row {padding:12px;min-height:82px;gap:8px}
  .speakon-agent-flow__u-task-title {font-size:15px;line-height:21px}
  .speakon-agent-flow__u-task-detail {font-size:12px;line-height:18px}
  .speakon-agent-flow__prep-tile {padding:12px}
  .speakon-agent-flow__prep-tile [data-flow-tag="h3"] {font-size:15px;line-height:21px}
  .speakon-agent-flow__prep-tile [data-flow-tag="p"] {font-size:12px;line-height:18px}
  .speakon-agent-flow__prep-detail {font-size:10px;line-height:16px}
}
@media(max-width:767px) {
  .speakon-agent-flow__u-task-row {min-height:75px}
  .speakon-agent-flow__context-search .speakon-agent-flow__cx-person-icon {width:26px;height:26px}
  .speakon-agent-flow__prep-detail .speakon-agent-flow__daniel-avatar {width:18px;height:18px}
  .speakon-agent-flow__prep-tile .speakon-agent-flow__person-inline {gap:5px}
  .speakon-agent-flow__prep-tile .speakon-agent-flow__person-inline .speakon-agent-flow__daniel-avatar {width:20px;height:20px}
}
  .speakon-agent-flow__task-card {height:520px}
  .speakon-agent-flow__context-search {justify-content:center}
  .speakon-agent-flow__draft-scene {display:flex;flex-direction:column}
  .speakon-agent-flow__draft-scene>.speakon-agent-flow__draft-event,.speakon-agent-flow__draft-scene>.speakon-agent-flow__approval-caption {flex:none}
@media(min-width:768px) and (max-width:1199px) {
  .speakon-agent-flow__task-card {height:520px}
}
@media(max-width:767px) {
  .speakon-agent-flow__task-card {height:520px}
}
@media(max-width:359px) {
  .speakon-agent-flow__task-card {height:540px}
}
  .speakon-agent-flow__gmail-draft {display:flex;flex-direction:column;flex:1;min-height:0}
  .speakon-agent-flow__gmail-draft .speakon-agent-flow__draft-fields {display:flex;flex-direction:column;justify-content:space-between;gap:14px;flex:1;min-height:0;padding:20px 16px}
  .speakon-agent-flow__gmail-draft .speakon-agent-flow__draft-fields>*,.speakon-agent-flow__gmail-draft .speakon-agent-flow__review-prompt,.speakon-agent-flow__gmail-draft .speakon-agent-flow__approval-controls {flex:none}
  .speakon-agent-flow__gmail-draft .speakon-agent-flow__service {--app-icon-size:24px}
  .speakon-agent-flow__mail-draft-label {margin-left:auto;font-size:12px;color:var(--workflow-muted)}
  .speakon-agent-flow__gmail-draft .speakon-agent-flow__mail-recipient {flex-direction:row;align-items:center;gap:12px;margin-top:0}
  .speakon-agent-flow__gmail-draft .speakon-agent-flow__mail-recipient>span {font-size:13px}
  .speakon-agent-flow__gmail-draft .speakon-agent-flow__draft-fields [data-flow-tag="h3"] {font-size:21px;line-height:27px;margin:0}
  .speakon-agent-flow__mail-message {font-size:14px;line-height:22px;color:var(--workflow-secondary)}
  .speakon-agent-flow__gmail-draft .speakon-agent-flow__review-prompt {font-size:14px;line-height:21px}
@media(max-width:999px) {
  .speakon-agent-flow__gmail-draft .speakon-agent-flow__draft-fields {padding:16px 12px;gap:12px}
  .speakon-agent-flow__gmail-draft .speakon-agent-flow__draft-fields [data-flow-tag="h3"] {font-size:19px;line-height:25px}
  .speakon-agent-flow__mail-message {font-size:13px;line-height:19px}
  .speakon-agent-flow__gmail-draft .speakon-agent-flow__review-prompt {font-size:13px;line-height:19px}
}
@media(min-width:768px) and (max-width:999px) {
  .speakon-agent-flow__gmail-draft {padding:14px}
  .speakon-agent-flow__gmail-draft .speakon-agent-flow__draft-fields {padding:14px 12px;gap:10px}
}
  .speakon-agent-flow__u-task-row,.speakon-agent-flow__task-row {--app-icon-size:26px}
  .speakon-agent-flow__prep-service {--app-icon-size:20px}
  .speakon-agent-flow__cx-service,.speakon-agent-flow__cx-context-card {--app-icon-size:23px}
  .speakon-agent-flow__service {--app-icon-size:20px}
@media(min-width:768px) {
  .speakon-agent-flow__u-task-row {--app-icon-size:30px}
  .speakon-agent-flow__prep-service {--app-icon-size:24px}
}
@media(min-width:768px) and (max-width:1199px) {
  .speakon-agent-flow__task-row {--app-icon-size:23px}
}
@media(max-width:767px) {
  .speakon-agent-flow__u-task-row {--app-icon-size:23px}
  .speakon-agent-flow__task-row {--app-icon-size:22px}
  .speakon-agent-flow__prep-service,.speakon-agent-flow__service {--app-icon-size:18px}
  .speakon-agent-flow__cx-context-card {--app-icon-size:20px}
}
@media(max-width:359px) {
  .speakon-agent-flow__u-task-row {--app-icon-size:21px}
  .speakon-agent-flow__cx-context-card {--app-icon-size:18px}
}

  .speakon-agent-flow__app-icon { width: var(--app-icon-size, var(--flow-icon-size, 24px)); height: var(--app-icon-size, var(--flow-icon-size, 24px)); flex: 0 0 var(--app-icon-size, var(--flow-icon-size, 24px)); }
  .speakon-agent-flow__u-task-detail:has(.speakon-agent-flow__daniel-avatar) { display: flex; align-items: center; gap: 6px; }
  .speakon-agent-flow__cx-context-card > .speakon-agent-flow__daniel-avatar { width: 32px; height: 32px; }
  .speakon-agent-flow__complete-results { pointer-events: none; }
  .speakon-agent-flow__complete-results .speakon-agent-flow__cr-result-card { pointer-events: none; }
  .speakon-agent-flow__cr-mail-body > [data-flow-tag="p"] { margin: 0; }
  .speakon-agent-flow__task-card strong { font-weight: 600; }
  .speakon-agent-flow__task-card .speakon-agent-flow__request-copy strong { font-weight: 400; }
  .speakon-agent-flow__stage .speakon-agent-flow__hardware-opening-state { font: inherit; }
  .speakon-agent-flow__stage .speakon-agent-flow__u-transcript { font-family: var(--workflow-ui-font); }
  @media (max-width: 767px) { .speakon-agent-flow__cx-context-card > .speakon-agent-flow__daniel-avatar { width: 26px; height: 26px; } }
  .speakon-agent-flow__app-icon--gmail, .speakon-agent-flow__app-icon--reminder { box-sizing: border-box; border: .5px solid #e8e8e8; border-radius: 25%; background: #fff; }
  .speakon-agent-flow__app-icon--gmail { padding: calc(var(--app-icon-size, var(--flow-icon-size, 24px)) * .18); }
  .speakon-agent-flow__app-icon--reminder { padding: calc(var(--app-icon-size, var(--flow-icon-size, 24px)) * .14); }
  .speakon-agent-flow__confirm-button { display: grid; place-items: center; }
/* END_SNIPPET:speakon-agent-workflow-motion */