/* =====================================================================
 * Fooppers Voice Assistant
 * Premium, theme-isolated visual layer.
 * Theme-isolated UI using Fooppers default brand colours.
 * ===================================================================== */

#fps-assist.fpa{
  --fpa-brand:#E30613;
  --fpa-brand-dark:#A80511;
  --fpa-lime:#F6C7C9;
  --fpa-ink:#1A1210;
  --fpa-muted:#8A7A73;
  --fpa-line:rgba(26,18,16,.10);
  --fpa-card:rgba(255,255,255,.88);
  --fpa-cream:#FBF8EE;
  --fpa-red:#E30613;
  --fpa-fresh:#3E7A52;
  --fpa-fresh-tint:#EAF4EC;
  position:fixed !important;
  inset:0 !important;
  z-index:2147483647 !important;
  color:var(--fpa-ink) !important;
  /* Matches #fps-shell's own token exactly (see fps.css) — the shell and
     the assistant it launches from should read as the same native app,
     not two different typefaces stitched together. Zero network cost:
     every name here is a font already installed on the device. */
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;
  -webkit-tap-highlight-color:transparent !important;
}

#fps-assist.fpa[hidden]{display:none !important;}
#fps-assist.fpa *,#fps-assist.fpa *::before,#fps-assist.fpa *::after{box-sizing:border-box !important;}
html.fpa-open,html.fpa-open body{overflow:hidden !important;overscroll-behavior:none !important;}
/* A transform/filter on <body> (some cart-page and animation plugins set
   one) turns position:fixed into "fixed to the body", which is what left
   the assistant drawn only halfway down the cart page. Neutralised only
   while the assistant is open. */
html.fpa-open body{transform:none !important;filter:none !important;perspective:none !important;contain:none !important;will-change:auto !important;}

/* Never allow the active WordPress/WooCommerce theme to style assistant UI. */
#fps-assist.fpa button,
#fps-assist.fpa input,
#fps-assist.fpa a{
  font-family:inherit !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  text-shadow:none !important;
}
#fps-assist.fpa button{
  cursor:pointer !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  line-height:1.2 !important;
  font-style:normal !important;
}
#fps-assist.fpa button:focus,
#fps-assist.fpa a:focus,
#fps-assist.fpa input:focus{outline:none !important;}
#fps-assist.fpa button:focus-visible,
#fps-assist.fpa a:focus-visible,
#fps-assist.fpa input:focus-visible{
  outline:3px solid rgba(227,6,19,.20) !important;
  outline-offset:3px !important;
}

/* ------------------------------- backdrop + sheet ------------------- */
#fps-assist.fpa .fpa__scrim{
  position:absolute !important;inset:0 !important;
  background:rgba(8,18,13,.66) !important;
  opacity:0 !important;
  transition:opacity .28s ease !important;
  backdrop-filter:blur(2px) !important;
  -webkit-backdrop-filter:blur(2px) !important;
}
#fps-assist.fpa.is-on .fpa__scrim{opacity:1 !important;}

#fps-assist.fpa .fpa__sheet{
  position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;
  max-width:720px !important;
  margin:0 auto !important;
  height:100dvh !important;
  display:flex !important;flex-direction:column !important;
  overflow:hidden !important;
  padding-bottom:env(safe-area-inset-bottom,0px) !important;
  border-radius:0 !important;
  border:0 !important;
  background:
    linear-gradient(180deg,#FFF8F4 0%,#FFFDF7 42%,#FFFFFF 76%) !important;
  box-shadow:0 -24px 70px rgba(0,0,0,.22) !important;
  transform:translate3d(0,100%,0) !important;
  transition:transform .32s cubic-bezier(.22,1,.36,1) !important;
}
@supports not (height:100dvh){
  #fps-assist.fpa .fpa__sheet{height:100vh !important;}
}
#fps-assist.fpa.is-on .fpa__sheet{transform:translate3d(0,0,0) !important;}

#fps-assist.fpa .fpa__sheet::before{
  content:'' !important;
  position:absolute !important;
  inset:-18% -28% 42% -28% !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(42% 54% at 18% 22%,rgba(255,233,228,.72),transparent 72%),
    radial-gradient(46% 58% at 84% 18%,rgba(255,240,201,.60),transparent 72%),
    radial-gradient(55% 55% at 52% 72%,rgba(255,245,235,.60),transparent 72%) !important;
  filter:blur(12px) !important;
  animation:fpa-premium-wash 12s ease-in-out infinite alternate !important;
}
@keyframes fpa-premium-wash{
  from{transform:translate3d(-2%,0,0) scale(1) !important;}
  to{transform:translate3d(3%,2%,0) scale(1.07) !important;}
}
#fps-assist.fpa.is-products .fpa__sheet::before{opacity:0 !important;}

/* -------------------------------- header ----------------------------- */
#fps-assist.fpa .fpa__head{
  position:relative !important;z-index:4 !important;
  flex:0 0 auto !important;
  display:flex !important;align-items:center !important;gap:8px !important;
  padding:13px 16px 4px !important;
}
#fps-assist.fpa .fpa__icon{
  width:42px !important;height:42px !important;min-width:42px !important;
  padding:0 !important;margin:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(23,64,45,.08) !important;
  background:rgba(255,255,255,.78) !important;
  background-image:none !important;
  color:#173A2B !important;
  box-shadow:0 7px 20px rgba(25,54,39,.11),inset 0 1px 0 #fff !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
}
#fps-assist.fpa .fpa__icon:hover{background:rgba(255,255,255,.95) !important;}
#fps-assist.fpa .fpa__icon:active{transform:scale(.94) !important;}
#fps-assist.fpa .fpa__icon svg{width:19px !important;height:19px !important;display:block !important;}
#fps-assist.fpa .fpa__mute{margin-left:auto !important;}
#fps-assist.fpa .fpa__back + .fpa__mute{margin-left:auto !important;}

/* -------------------------------- body ------------------------------- */
#fps-assist.fpa .fpa__body{
  position:relative !important;z-index:1 !important;
  flex:1 1 auto !important;min-height:0 !important;
  overflow-y:auto !important;overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  padding:2px 20px 10px !important;
}
#fps-assist.fpa .fpa__intro[hidden],
#fps-assist.fpa .fpa__list[hidden],
#fps-assist.fpa .fpa__products[hidden]{display:none !important;}

#fps-assist.fpa .fpa__brandmark{
  display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;
  margin:18px auto 4px !important;color:#E30613 !important;font-size:10px !important;font-weight:900 !important;
  letter-spacing:.16em !important;text-transform:uppercase !important;
}
#fps-assist.fpa .fpa__branddot{
  width:8px !important;height:8px !important;border-radius:50% !important;background:#67A96E !important;
  box-shadow:0 0 0 5px rgba(103,169,110,.12) !important;
}
#fps-assist.fpa .fpa__subtitle{
  max-width:390px !important;margin:-14px auto 24px !important;text-align:center !important;
  color:#748078 !important;font-size:13px !important;line-height:1.5 !important;font-weight:500 !important;
}
#fps-assist.fpa .fpa__title{
  margin:25px auto 28px !important;
  max-width:440px !important;
  text-align:center !important;
  font-size:clamp(30px,7.2vw,45px) !important;
  line-height:1.04 !important;
  font-weight:850 !important;
  letter-spacing:-.045em !important;
  color:#152019 !important;
}

/* -------------------------------- prompt chips ---------------------- */
#fps-assist.fpa .fpa__chips{
  list-style:none !important;margin:0 auto !important;padding:0 !important;
  display:flex !important;flex-direction:column !important;align-items:center !important;
  gap:12px !important;max-width:400px !important;
}
#fps-assist.fpa .fpa__chip{
  position:relative !important;
  min-height:48px !important;
  display:inline-flex !important;align-items:center !important;gap:9px !important;
  padding:11px 18px !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.9) !important;
  border-radius:17px !important;
  background:rgba(255,255,255,.74) !important;
  color:#3A4740 !important;
  box-shadow:0 10px 26px rgba(45,69,53,.08),inset 0 1px 0 #fff !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
  font-size:15px !important;font-weight:500 !important;
  white-space:nowrap !important;
  /* No opacity/transform here: an !important value can't be animated, and
     !important inside @keyframes is ignored — together those kept every
     prompt chip permanently invisible. Visible by default; `both` plays
     the entrance from the keyframe's own start state. */
  animation:fpa-chip .45s cubic-bezier(.22,1,.36,1) both !important;
  animation-delay:calc(var(--i) * 110ms) !important;
}
#fps-assist.fpa .fpa__chip:nth-child(even){margin-left:42px !important;}
#fps-assist.fpa .fpa__chip:nth-child(odd){margin-right:34px !important;}
#fps-assist.fpa .fpa__chip span{font-size:17px !important;line-height:1 !important;}
@keyframes fpa-chip{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}

/* -------------------------------- list ------------------------------- */
#fps-assist.fpa .fpa__listhead{
  display:flex !important;align-items:center !important;justify-content:space-between !important;
  gap:14px !important;margin:18px 0 8px !important;
}
#fps-assist.fpa .fpa__listtitle{
  margin:0 !important;font-size:25px !important;line-height:1.1 !important;
  font-weight:820 !important;letter-spacing:-.035em !important;color:#1A1210 !important;
}
#fps-assist.fpa .fpa__clear{
  flex:0 0 auto !important;width:auto !important;min-width:0 !important;height:38px !important;
  margin:0 !important;padding:0 15px !important;
  border:1px solid rgba(227,6,19,.12) !important;
  border-radius:999px !important;
  background:#FDEDEC !important;background-image:none !important;
  color:#E30613 !important;
  box-shadow:none !important;
  font-size:12px !important;font-weight:800 !important;
}
#fps-assist.fpa .fpa__items{list-style:none !important;margin:0 !important;padding:0 !important;}
#fps-assist.fpa .fpa__item{
  display:flex !important;align-items:center !important;gap:13px !important;
  min-height:64px !important;padding:11px 0 !important;
  border-bottom:1px solid var(--fpa-line) !important;
}
#fps-assist.fpa .fpa__item.is-new{animation:fpa-item .28s cubic-bezier(.22,1,.36,1) both !important;animation-delay:var(--d) !important;}
@keyframes fpa-item{from{opacity:.72;transform:translate3d(0,5px,0)}to{opacity:1;transform:none}}
#fps-assist.fpa .fpa__dot{
  flex:0 0 12px !important;width:12px !important;height:12px !important;
  border-radius:50% !important;background:#E30613 !important;
  box-shadow:0 0 0 5px rgba(227,6,19,.12) !important;
}
#fps-assist.fpa .fpa__itemtext{flex:1 1 auto !important;min-width:0 !important;display:flex !important;flex-direction:column !important;}
#fps-assist.fpa .fpa__itemname{font-size:17px !important;font-weight:720 !important;color:#241B18 !important;}
#fps-assist.fpa .fpa__itemhint{font-size:12px !important;color:var(--fpa-muted) !important;margin-top:3px !important;}
#fps-assist.fpa .fpa__bin{
  flex:0 0 40px !important;width:40px !important;height:40px !important;
  padding:0 !important;margin:0 !important;border-radius:50% !important;
  border:1px solid rgba(201,74,66,.12) !important;
  background:#FFF5F3 !important;background-image:none !important;
  color:#B65A53 !important;
  box-shadow:none !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
}
#fps-assist.fpa .fpa__bin svg{width:18px !important;height:18px !important;display:block !important;}
#fps-assist.fpa .fpa__bin:active{background:#FCE7E4 !important;}

#fps-assist.fpa .fpa__show{
  display:flex !important;align-items:center !important;justify-content:center !important;
  width:100% !important;height:52px !important;min-height:52px !important;
  margin:18px 0 4px !important;padding:0 18px !important;
  border:0 !important;border-radius:17px !important;
  background:var(--fpa-brand-dark) !important;background-image:none !important;
  color:#fff !important;box-shadow:0 12px 26px rgba(227,6,19,.16) !important;
  font-size:14px !important;font-weight:820 !important;letter-spacing:.01em !important;
}
#fps-assist.fpa .fpa__show:active{background:#8F0310 !important;transform:translateY(1px) !important;}

/* ------------------------------- conversation ---------------------- */
#fps-assist.fpa .fpa__talk{position:relative !important;z-index:3 !important;flex:0 0 auto !important;padding:0 20px !important;min-height:8px !important;}
#fps-assist.fpa .fpa__bubble{
  margin:7px auto 5px !important;max-width:92% !important;width:fit-content !important;
  padding:12px 17px !important;border-radius:17px !important;
  background:rgba(26,18,16,.94) !important;background-image:none !important;
  color:#fff !important;box-shadow:0 12px 26px rgba(0,0,0,.15) !important;
  font-size:14px !important;font-weight:600 !important;line-height:1.4 !important;text-align:center !important;
}
#fps-assist.fpa .fpa__bubble[hidden]{display:none !important;}
#fps-assist.fpa .fpa__bubble.is-in{animation:fpa-pop .32s cubic-bezier(.22,1,.36,1) !important;}
@keyframes fpa-pop{from{opacity:0;transform:translate3d(0,6px,0) scale(.97)}to{opacity:1;transform:none}}
#fps-assist.fpa.is-speaking .fpa__bubble{box-shadow:0 0 0 3px rgba(227,6,19,.18),0 12px 26px rgba(0,0,0,.15) !important;}
#fps-assist.fpa .fpa__heard{margin:2px 0 0 !important;text-align:center !important;font-size:12.5px !important;color:var(--fpa-muted) !important;min-height:18px !important;}

/* -------------------------------- footer / voice dock -------------- */
#fps-assist.fpa .fpa__foot{
  position:relative !important;z-index:4 !important;flex:0 0 auto !important;
  padding:8px 18px calc(14px + env(safe-area-inset-bottom,0px)) !important;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.94) 20%,#fff 46%) !important;
}
#fps-assist.fpa .fpa__status{
  margin:0 0 10px !important;text-align:center !important;min-height:18px !important;
  color:#5B6860 !important;font-size:13px !important;font-weight:760 !important;
}
#fps-assist.fpa.is-busy .fpa__status::after{content:'';display:inline-block;width:1.2em;text-align:left;animation:fpa-dots 1.2s steps(4) infinite !important;}
@keyframes fpa-dots{0%{content:''}25%{content:'.'}50%{content:'..'}75%{content:'...'}}

#fps-assist.fpa .fpa__controls{
  display:flex !important;align-items:center !important;gap:9px !important;
  min-height:74px !important;padding:8px !important;
  border-radius:38px !important;
  border:1px solid rgba(24,45,34,.09) !important;
  background:rgba(255,255,255,.96) !important;background-image:none !important;
  box-shadow:0 16px 34px rgba(23,45,33,.12),0 2px 6px rgba(0,0,0,.04),inset 0 1px 0 #fff !important;
  backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;
}
#fps-assist.fpa .fpa__round{
  flex:0 0 58px !important;width:58px !important;height:58px !important;min-width:58px !important;
  margin:0 !important;padding:0 !important;border-radius:50% !important;
  border:0 !important;background-image:none !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  box-shadow:0 6px 16px rgba(20,40,29,.12) !important;
}
#fps-assist.fpa .fpa__round svg{width:24px !important;height:24px !important;display:block !important;}
#fps-assist.fpa .fpa__cancel{background:#F3F6F3 !important;color:#26332B !important;}
#fps-assist.fpa .fpa__speak{background:var(--fpa-brand-dark) !important;color:#fff !important;}
#fps-assist.fpa .fpa__done{background:#E30613 !important;color:#fff !important;}
#fps-assist.fpa .fpa__round:active{transform:scale(.95) !important;}
#fps-assist.fpa .fpa__round:disabled{opacity:.42 !important;cursor:default !important;}
#fps-assist.fpa.is-listening .fpa__speak{
  background:#E30613 !important;
  box-shadow:0 0 0 7px rgba(227,6,19,.14),0 8px 20px rgba(227,6,19,.20) !important;
  animation:fpa-listen-pulse 1.5s ease-out infinite !important;
}
@keyframes fpa-listen-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}

#fps-assist.fpa .fpa__wave{
  flex:1 1 auto !important;min-width:70px !important;height:44px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;gap:3px !important;
}
#fps-assist.fpa .fpa__wave i{
  display:block !important;width:3px !important;height:30px !important;min-height:0 !important;
  padding:0 !important;border-radius:99px !important;background:#C9D2CC !important;
  transform:scaleY(.17);transform-origin:center;
  animation:none !important;
}
#fps-assist.fpa.is-listening .fpa__wave i{background:#1B3025 !important;animation:fpa-bar .82s ease-in-out infinite !important;}
#fps-assist.fpa.is-speaking .fpa__wave i{background:#E30613 !important;animation:fpa-bar .58s ease-in-out infinite !important;}
#fps-assist.fpa.is-listening .fpa__wave i:nth-child(3n){animation-delay:.12s !important;}
#fps-assist.fpa.is-listening .fpa__wave i:nth-child(3n+1){animation-delay:.24s !important;}
#fps-assist.fpa.is-listening .fpa__wave i:nth-child(4n){animation-delay:.36s !important;}
@keyframes fpa-bar{0%,100%{transform:scaleY(.17);opacity:.45}50%{transform:scaleY(1);opacity:1}}

#fps-assist.fpa .fpa__type{
  display:flex !important;gap:8px !important;margin-top:10px !important;
}
#fps-assist.fpa .fpa__type input{
  flex:1 1 auto !important;min-width:0 !important;width:auto !important;height:46px !important;
  margin:0 !important;padding:0 15px !important;
  border:1px solid rgba(23,34,28,.12) !important;
  border-radius:15px !important;
  background:#FBFCFA !important;background-image:none !important;
  color:#1A251F !important;box-shadow:inset 0 1px 2px rgba(0,0,0,.02) !important;
  font-size:15px !important;font-weight:500 !important;
}
#fps-assist.fpa .fpa__type input::placeholder{color:#9AA39E !important;opacity:1 !important;}
#fps-assist.fpa .fpa__type input:focus{outline:3px solid rgba(227,6,19,.18) !important;background:#fff !important;}
#fps-assist.fpa .fpa__send{
  flex:0 0 46px !important;width:46px !important;height:46px !important;min-width:46px !important;
  margin:0 !important;padding:0 !important;border:0 !important;border-radius:15px !important;
  background:var(--fpa-brand) !important;background-image:none !important;color:#fff !important;
  box-shadow:0 8px 18px rgba(227,6,19,.18) !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
}
#fps-assist.fpa .fpa__send svg{width:20px !important;height:20px !important;display:block !important;}

/* Products view uses its own compact catalogue header and hides voice dock. */
#fps-assist.fpa.is-products .fpa__controls,
#fps-assist.fpa.is-products .fpa__type,
#fps-assist.fpa.is-products .fpa__talk{display:none !important;}
#fps-assist.fpa.is-products .fpa__foot{padding:0 14px calc(10px + env(safe-area-inset-bottom,0px)) !important;min-height:0 !important;background:transparent !important;}
#fps-assist.fpa.is-products .fpa__body{padding-top:8px !important;}

/* -------------------------------- products --------------------------- */
#fps-assist.fpa .fpa__group{margin:6px 0 22px !important;}
#fps-assist.fpa .fpa__grouphead{
  display:flex !important;align-items:center !important;justify-content:space-between !important;
  gap:12px !important;margin:4px 0 12px !important;
}
#fps-assist.fpa .fpa__groupname{
  margin:0 !important;font-size:21px !important;line-height:1.1 !important;
  font-weight:820 !important;letter-spacing:-.025em !important;color:#1A1210 !important;
}
#fps-assist.fpa .fpa__groupname small{font-size:12px !important;font-weight:600 !important;color:var(--fpa-muted) !important;margin-left:5px !important;}
#fps-assist.fpa .fpa__seeall{
  font-size:13px !important;font-weight:800 !important;color:var(--fpa-brand) !important;
  text-decoration:none !important;white-space:nowrap !important;
}
#fps-assist.fpa .fpa__seeall:hover{color:var(--fpa-brand-dark) !important;}

#fps-assist.fpa .fpa__row{
  display:grid !important;grid-auto-flow:column !important;
  grid-auto-columns:minmax(166px,calc((100% - 16px)/2.15)) !important;
  gap:10px !important;
  overflow-x:auto !important;overflow-y:hidden !important;
  overscroll-behavior-x:contain !important;scroll-snap-type:x mandatory !important;
  padding:2px 2px 8px !important;margin:0 -2px !important;
  scrollbar-width:none !important;
}
#fps-assist.fpa .fpa__row::-webkit-scrollbar{display:none !important;}

#fps-assist.fpa .fpa__card{
  scroll-snap-align:start !important;display:flex !important;flex-direction:column !important;
  min-width:0 !important;padding:9px !important;
  border-radius:20px !important;
  border:1px solid rgba(23,34,28,.09) !important;
  background:rgba(255,255,255,.92) !important;background-image:none !important;
  box-shadow:0 8px 24px rgba(27,47,36,.07) !important;
  overflow:hidden !important;
}
#fps-assist.fpa .fpa__card.is-out{opacity:.56 !important;}
#fps-assist.fpa .fpa__img{
  position:relative !important;display:block !important;aspect-ratio:1/1 !important;
  border-radius:14px !important;overflow:hidden !important;
  background:#F2F5F1 !important;background-image:none !important;
}
#fps-assist.fpa .fpa__img img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
#fps-assist.fpa .fpa__tag{
  position:absolute !important;left:8px !important;top:8px !important;
  max-width:calc(100% - 16px) !important;padding:5px 9px !important;
  border-radius:999px !important;border:1px solid rgba(255,255,255,.72) !important;
  background:var(--fpa-fresh-tint) !important;background-image:none !important;
  color:var(--fpa-fresh) !important;box-shadow:0 5px 12px rgba(26,18,16,.10) !important;
  font-size:10px !important;font-weight:850 !important;letter-spacing:.01em !important;
}
#fps-assist.fpa .fpa__tag.is-out{background:rgba(245,245,245,.94) !important;color:#707070 !important;}
#fps-assist.fpa .fpa__name{
  margin:10px 2px 3px !important;font-size:14px !important;line-height:1.3 !important;
  font-weight:720 !important;color:#1C2821 !important;
  display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;
  overflow:hidden !important;min-height:2.6em !important;
}
#fps-assist.fpa .fpa__price{
  margin:0 2px 10px !important;font-size:15px !important;font-weight:850 !important;
  color:#1D7750 !important;line-height:1.2 !important;
}
#fps-assist.fpa .fpa__price del{color:#98A09B !important;font-weight:500 !important;margin-right:4px !important;}
#fps-assist.fpa .fpa__price ins{text-decoration:none !important;}

/* Product CTAs are completely isolated from WooCommerce/theme buttons. */
#fps-assist.fpa .fpa__add{
  display:flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;
  width:100% !important;height:40px !important;min-height:40px !important;
  margin:auto 0 0 !important;padding:0 12px !important;
  border:1px solid rgba(227,6,19,.18) !important;
  border-radius:13px !important;
  background:#FDEDEC !important;background-image:none !important;
  color:#E30613 !important;
  box-shadow:none !important;
  font-size:13px !important;font-weight:850 !important;text-decoration:none !important;
}
#fps-assist.fpa .fpa__add:hover{background:#F9DADC !important;color:#B00410 !important;}
#fps-assist.fpa .fpa__add:active{transform:translateY(1px) !important;}
#fps-assist.fpa .fpa__add svg{width:15px !important;height:15px !important;display:block !important;}
#fps-assist.fpa .fpa__add.is-added{background:#E30613 !important;background-image:none !important;border-color:#E30613 !important;color:#fff !important;}
#fps-assist.fpa .fpa__add.is-busy{opacity:.58 !important;}
#fps-assist.fpa .fpa__add.is-error{
  background:#FDF3E7 !important;border-color:rgba(184,108,8,.28) !important;color:#8A5A08 !important;
  animation:fpa-shake .4s ease !important;
}
#fps-assist.fpa .fpa__add.is-view{
  background:#F5F3F0 !important;border-color:rgba(26,18,16,.14) !important;color:#4D413C !important;
}
#fps-assist.fpa .fpa__add.is-view:hover{background:#EDEAE6 !important;color:#1A1210 !important;}
@keyframes fpa-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}

#fps-assist.fpa .fpa__none,
#fps-assist.fpa .fpa__empty{
  margin:0 !important;padding:16px !important;border-radius:16px !important;
  background:#F5F8F4 !important;color:var(--fpa-muted) !important;
  font-size:13px !important;border:1px solid rgba(23,34,28,.07) !important;
}
#fps-assist.fpa .fpa__skel{
  display:block !important;height:170px !important;border-radius:16px !important;
  background:linear-gradient(90deg,#EDF2ED 0%,#FAFCF9 50%,#EDF2ED 100%) !important;
  background-size:200% 100% !important;animation:fpa-shimmer 1.2s ease-in-out infinite !important;
}
#fps-assist.fpa .fpa__skel--title{height:18px !important;width:40% !important;margin:8px 0 12px !important;border-radius:6px !important;}
@keyframes fpa-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}

/* Small phones */
@media (max-width:380px){
  #fps-assist.fpa .fpa__body{padding-left:14px !important;padding-right:14px !important;}
  #fps-assist.fpa .fpa__title{font-size:29px !important;}
  #fps-assist.fpa .fpa__chip{font-size:14px !important;padding-left:14px !important;padding-right:14px !important;}
  #fps-assist.fpa .fpa__chip:nth-child(even){margin-left:22px !important;}
  #fps-assist.fpa .fpa__chip:nth-child(odd){margin-right:18px !important;}
  #fps-assist.fpa .fpa__round{flex-basis:52px !important;width:52px !important;height:52px !important;min-width:52px !important;}
  #fps-assist.fpa .fpa__controls{gap:5px !important;padding:7px !important;}
  #fps-assist.fpa .fpa__wave{min-width:52px !important;gap:2px !important;}
}

@media (prefers-reduced-motion:reduce){
  #fps-assist.fpa *,#fps-assist.fpa *::before,#fps-assist.fpa .fpa__sheet::before{animation:none !important;transition:none !important;}
  #fps-assist.fpa .fpa__chip,#fps-assist.fpa .fpa__item.is-new{opacity:1 !important;transform:none !important;}
}

/* v3.9.1 hard UI isolation: assistant controls are independent of the site theme. */
#fps-assist.fpa .fpa__icon,
#fps-assist.fpa .fpa__round,
#fps-assist.fpa .fpa__clear,
#fps-assist.fpa .fpa__show,
#fps-assist.fpa .fpa__send,
#fps-assist.fpa .fpa__add{
  -webkit-appearance:none !important; appearance:none !important;
  font-family:inherit !important; text-decoration:none !important;
  text-transform:none !important; letter-spacing:normal !important;
  text-shadow:none !important; outline:none !important;
  background-image:none !important; box-sizing:border-box !important;
}
#fps-assist.fpa .fpa__icon{background-color:rgba(255,255,255,.78) !important;}
#fps-assist.fpa .fpa__round.fpa__cancel{background-color:#F3F6F3 !important;color:#26332B !important;border-color:transparent !important;}
#fps-assist.fpa .fpa__round.fpa__speak{background-color:#B00410 !important;color:#FFF !important;border-color:transparent !important;}
#fps-assist.fpa .fpa__round.fpa__done{background-color:#E30613 !important;color:#FFF !important;border-color:transparent !important;}
#fps-assist.fpa .fpa__clear{background-color:#FDEDEC !important;color:#E30613 !important;border-color:rgba(227,6,19,.12) !important;}
#fps-assist.fpa .fpa__show{background-color:#B00410 !important;color:#FFF !important;border-color:transparent !important;}
#fps-assist.fpa .fpa__send{background-color:#E30613 !important;color:#FFF !important;border-color:transparent !important;}
#fps-assist.fpa .fpa__add{background-color:#FDEDEC !important;color:#E30613 !important;border-color:rgba(227,6,19,.18) !important;}
#fps-assist.fpa .fpa__add.is-added{background-color:#E30613 !important;color:#FFF !important;border-color:#E30613 !important;}

/* =====================================================================
 * 3.11.0 Voice catalogue: full-screen Fooppers-owned product page
 * ===================================================================== */
#fps-assist.fpa.is-products .fpa__sheet{
  top:0 !important;bottom:0 !important;left:0 !important;right:0 !important;
  width:100% !important;max-width:none !important;height:100dvh !important;
  border-radius:0 !important;background:#fff !important;
  box-shadow:none !important;
}
#fps-assist.fpa.is-products .fpa__head{
  min-height:68px !important;padding:10px 18px !important;
  background:#fffdf9 !important;border-bottom:1px solid rgba(26,18,16,.08) !important;
}
#fps-assist.fpa.is-products .fpa__head::after{
  content:'Fooppers Voice Shop' !important;position:absolute !important;left:50% !important;top:50% !important;
  transform:translate(-50%,-50%) !important;font-size:17px !important;font-weight:820 !important;
  color:#1A1210 !important;white-space:nowrap !important;pointer-events:none !important;
}
#fps-assist.fpa.is-products .fpa__mute{display:none !important;}
/* The × used to sit on the mute button's margin-left:auto; with mute hidden
   here it collapsed next to the back arrow, under the centred title. */
#fps-assist.fpa.is-products .fpa__x{margin-left:auto !important;}
#fps-assist.fpa.is-products .fpa__head::after{max-width:calc(100% - 132px) !important;overflow:hidden !important;text-overflow:ellipsis !important;}
#fps-assist.fpa.is-products .fpa__body{
  padding:0 16px 36px !important;background:#fff !important;
}
#fps-assist.fpa.is-products .fpa__products{padding-top:2px !important;}
#fps-assist.fpa.is-products .fpa__catalog-head{
  display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;
  padding:20px 2px 14px !important;
}
#fps-assist.fpa.is-products .fpa__catalog-head h2{
  margin:2px 0 3px !important;font-size:27px !important;line-height:1.05 !important;
  letter-spacing:-.035em !important;color:#1A1210 !important;font-weight:850 !important;
}
#fps-assist.fpa.is-products .fpa__catalog-head p{margin:0 !important;color:#8A7A73 !important;font-size:12px !important;line-height:1.4 !important;}
#fps-assist.fpa.is-products .fpa__catalog-kicker{
  color:#E30613 !important;font-size:9px !important;font-weight:900 !important;letter-spacing:.16em !important;text-transform:uppercase !important;
}
#fps-assist.fpa.is-products .fpa__catalog-cart{
  flex:0 0 auto !important;display:flex !important;align-items:center !important;gap:6px !important;
  height:42px !important;padding:0 13px !important;border-radius:14px !important;border:1px solid rgba(227,6,19,.14) !important;
  background:#FDECEB !important;color:#E30613 !important;font-size:12px !important;font-weight:850 !important;
}
#fps-assist.fpa.is-products .fpa__catalog-cart svg{width:19px !important;height:19px !important;}
#fps-assist.fpa.is-products .fpa__catalog-cart{position:relative !important;}
#fps-assist.fpa .fpa__catalog-cart-n{
  position:absolute !important;top:-6px !important;right:-6px !important;min-width:19px !important;height:19px !important;padding:0 4px !important;
  border-radius:99px !important;background:#E30613 !important;color:#fff !important;font-size:10px !important;font-weight:850 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 0 0 2px #fff !important;
}
#fps-assist.fpa .fpa__catalog-cart-n[hidden]{display:none !important;}
#fps-assist.fpa.is-products .fpa__filters{
  display:flex !important;gap:8px !important;overflow:auto !important;padding:2px 0 14px !important;
  scrollbar-width:none !important;white-space:nowrap !important;
}
#fps-assist.fpa.is-products .fpa__filters::-webkit-scrollbar{display:none !important;}
#fps-assist.fpa.is-products .fpa__filter{
  flex:0 0 auto !important;padding:9px 13px !important;border:1px solid rgba(26,18,16,.10) !important;
  border-radius:999px !important;background:#fff !important;color:#5E524D !important;font-size:11px !important;font-weight:750 !important;
  box-shadow:0 3px 10px rgba(26,18,16,.04) !important;
}
#fps-assist.fpa.is-products .fpa__filter.is-active{background:#E30613 !important;border-color:#E30613 !important;color:#fff !important;}
#fps-assist.fpa.is-products .fpa__group{margin:5px 0 26px !important;}
#fps-assist.fpa.is-products .fpa__grouphead{margin:0 2px 11px !important;align-items:flex-end !important;}
#fps-assist.fpa.is-products .fpa__result-label{
  margin:0 0 3px !important;color:#9A8E87 !important;font-size:10px !important;font-weight:650 !important;
}
#fps-assist.fpa.is-products .fpa__groupname{font-size:19px !important;line-height:1.12 !important;font-weight:850 !important;}
#fps-assist.fpa.is-products .fpa__seeall{font-size:12px !important;color:#E30613 !important;}
#fps-assist.fpa.is-products .fpa__grid{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;
}
#fps-assist.fpa.is-products .fpa__card{
  min-width:0 !important;padding:8px !important;border-radius:18px !important;background:#fff !important;
  border:1px solid rgba(26,18,16,.09) !important;box-shadow:0 7px 20px rgba(26,18,16,.055) !important;
}
#fps-assist.fpa.is-products .fpa__img{aspect-ratio:1/1 !important;border-radius:13px !important;background:#F8F5F1 !important;}
#fps-assist.fpa.is-products .fpa__img img{object-fit:contain !important;padding:4px !important;}
#fps-assist.fpa.is-products .fpa__heart{
  position:absolute !important;right:7px !important;top:7px !important;width:28px !important;height:28px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;border-radius:50% !important;
  background:rgba(255,255,255,.92) !important;color:#6D625D !important;font-size:19px !important;line-height:1 !important;
  box-shadow:0 4px 12px rgba(26,18,16,.09) !important;
}
#fps-assist.fpa.is-products .fpa__heart.is-filled{color:var(--fpa-brand) !important;}
#fps-assist.fpa.is-products .fpa__tag{left:7px !important;top:7px !important;background:var(--fpa-fresh-tint) !important;color:var(--fpa-fresh) !important;font-size:9px !important;}
#fps-assist.fpa.is-products .fpa__card-meta{height:19px !important;display:flex !important;align-items:flex-end !important;}
#fps-assist.fpa.is-products .fpa__card-meta span{font-size:9px !important;color:#8A7A73 !important;font-weight:650 !important;}
#fps-assist.fpa.is-products .fpa__name{font-size:13px !important;line-height:1.28 !important;margin:5px 1px 3px !important;min-height:33px !important;font-weight:760 !important;}
#fps-assist.fpa.is-products .fpa__price{font-size:16px !important;color:#1A1210 !important;margin:0 1px 9px !important;min-height:20px !important;}
#fps-assist.fpa.is-products .fpa__price del{font-size:10px !important;}
#fps-assist.fpa.is-products .fpa__add{
  height:42px !important;min-height:42px !important;border-radius:13px !important;background:#fff !important;
  border:1.5px solid #E30613 !important;color:#E30613 !important;font-size:13px !important;font-weight:850 !important;
}
#fps-assist.fpa.is-products .fpa__add.is-select{flex-direction:column !important;gap:1px !important;line-height:1 !important;}
#fps-assist.fpa.is-products .fpa__add.is-select small{font-size:8px !important;font-weight:650 !important;opacity:.8 !important;}
#fps-assist.fpa.is-products .fpa__add.is-added{background:#E30613 !important;color:#fff !important;}
#fps-assist.fpa.is-products .fpa__add.is-disabled{border-color:#DDD6D1 !important;color:#9A8E87 !important;background:#F7F5F3 !important;}
#fps-assist.fpa.is-products .fpa__add.is-error{
  background:#FDF3E7 !important;border-color:rgba(184,108,8,.30) !important;color:#8A5A08 !important;
  animation:fpa-shake .4s ease !important;
}
#fps-assist.fpa.is-products .fpa__add.is-view{background:#F5F3F0 !important;border-color:rgba(26,18,16,.14) !important;color:#4D413C !important;}
#fps-assist.fpa.is-products .fpa__add.is-view:hover{background:#EDEAE6 !important;color:#1A1210 !important;}
#fps-assist.fpa.is-products .fpa__none{margin-top:0 !important;}
#fps-assist.fpa.is-products .fpa__skel{height:210px !important;}

/* Variable-product option sheet, kept inside the assistant page. */
#fps-assist.fpa .fpa__variant{position:absolute !important;inset:0 !important;z-index:30 !important;display:block !important;}
#fps-assist.fpa .fpa__variant[hidden]{display:none !important;}
#fps-assist.fpa .fpa__variant-scrim{position:absolute !important;inset:0 !important;background:rgba(13,10,9,.60) !important;backdrop-filter:blur(3px) !important;}
#fps-assist.fpa .fpa__variant-sheet{
  position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;max-height:min(76dvh,700px) !important;
  overflow:auto !important;padding:12px 18px calc(18px + env(safe-area-inset-bottom,0px)) !important;
  border-radius:28px 28px 0 0 !important;background:#fffdfb !important;box-shadow:0 -20px 55px rgba(0,0,0,.25) !important;
}
#fps-assist.fpa .fpa__variant-grab{width:42px !important;height:4px !important;border-radius:99px !important;background:#D8D0CB !important;margin:0 auto 10px !important;}
#fps-assist.fpa .fpa__variant-x{
  position:absolute !important;right:15px !important;top:13px !important;width:36px !important;height:36px !important;border-radius:50% !important;
  border:1px solid rgba(26,18,16,.08) !important;background:#fff !important;color:#1A1210 !important;display:flex !important;align-items:center !important;justify-content:center !important;
}
#fps-assist.fpa .fpa__variant-x svg{width:17px !important;height:17px !important;}
#fps-assist.fpa .fpa__variant-head{display:grid !important;grid-template-columns:82px 1fr !important;gap:13px !important;align-items:center !important;padding:8px 42px 16px 0 !important;border-bottom:1px solid rgba(26,18,16,.08) !important;}
#fps-assist.fpa .fpa__variant-head img{width:82px !important;height:82px !important;object-fit:contain !important;border-radius:16px !important;background:#F7F3EF !important;}
#fps-assist.fpa .fpa__variant-kicker{margin:0 0 4px !important;font-size:8px !important;font-weight:900 !important;letter-spacing:.13em !important;color:#E30613 !important;}
#fps-assist.fpa .fpa__variant-head h3{margin:0 !important;font-size:17px !important;line-height:1.2 !important;font-weight:830 !important;color:#1A1210 !important;}
#fps-assist.fpa .fpa__variant-price{margin-top:5px !important;font-size:16px !important;font-weight:850 !important;color:#E30613 !important;min-height:18px !important;}
#fps-assist.fpa .fpa__variant-body{padding:14px 0 4px !important;}
#fps-assist.fpa .fpa__option-group{margin:0 0 16px !important;}
#fps-assist.fpa .fpa__option-label{font-size:12px !important;font-weight:800 !important;color:#1A1210 !important;margin-bottom:8px !important;}
#fps-assist.fpa .fpa__option-grid{display:flex !important;flex-wrap:wrap !important;gap:8px !important;}
#fps-assist.fpa .fpa__option{
  min-height:42px !important;padding:0 14px !important;border-radius:13px !important;border:1px solid rgba(26,18,16,.13) !important;
  background:#fff !important;color:#4D413C !important;font-size:12px !important;font-weight:720 !important;
}
#fps-assist.fpa .fpa__option.is-selected{border-color:#E30613 !important;background:#FDECEB !important;color:#E30613 !important;box-shadow:0 0 0 1px #E30613 inset !important;}
#fps-assist.fpa .fpa__variant-add{
  width:100% !important;height:52px !important;border:0 !important;border-radius:16px !important;background:#E30613 !important;color:#fff !important;
  font-size:14px !important;font-weight:850 !important;box-shadow:0 10px 24px rgba(227,6,19,.18) !important;
}
#fps-assist.fpa .fpa__variant-add:disabled{background:#E8E2DE !important;color:#9A8E87 !important;box-shadow:none !important;}
#fps-assist.fpa .fpa__variant-loading,#fps-assist.fpa .fpa__variant-none{padding:25px 4px !important;text-align:center !important;color:#8A7A73 !important;font-size:13px !important;}

/* =====================================================================
 * The Voice Shop's own cart — bottom bar + slide-up sheet.
 * Nothing here ever navigates the shopper away; only the checkout link
 * at the bottom of the sheet does, and only on a deliberate tap.
 * ===================================================================== */
#fps-assist.fpa .fpa__cartbar{
  display:none !important;width:100% !important;align-items:center !important;gap:10px !important;
  padding:11px 13px !important;margin:0 0 8px !important;border:0 !important;border-radius:16px !important;
  background:#1A1210 !important;color:#fff !important;box-shadow:0 12px 28px rgba(26,18,16,.22) !important;
}
#fps-assist.fpa .fpa__cartbar[hidden]{display:none !important;}
#fps-assist.fpa.is-products .fpa__cartbar:not([hidden]){display:flex !important;}
#fps-assist.fpa .fpa__cartbar-icon{
  position:relative !important;flex:0 0 auto !important;width:34px !important;height:34px !important;border-radius:50% !important;
  background:rgba(255,255,255,.14) !important;display:flex !important;align-items:center !important;justify-content:center !important;
}
#fps-assist.fpa .fpa__cartbar-icon svg{width:18px !important;height:18px !important;color:#fff !important;}
#fps-assist.fpa .fpa__cartbar-count{
  position:absolute !important;top:-5px !important;right:-5px !important;min-width:17px !important;height:17px !important;padding:0 3px !important;
  border-radius:99px !important;background:#E30613 !important;color:#fff !important;font-size:10px !important;font-weight:850 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
}
#fps-assist.fpa .fpa__cartbar-text{flex:1 1 auto !important;min-width:0 !important;text-align:left !important;font-size:13px !important;font-weight:750 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
#fps-assist.fpa .fpa__cartbar-view{
  flex:0 0 auto !important;font-size:12px !important;font-weight:850 !important;color:#FFD9D9 !important;
  padding:8px 12px !important;border-radius:11px !important;background:rgba(255,255,255,.10) !important;
}

/* Cart sheet — same slide-up pattern as the variant sheet above. */
#fps-assist.fpa .fpa__cartsheet{position:absolute !important;inset:0 !important;z-index:29 !important;display:block !important;}
#fps-assist.fpa .fpa__cartsheet[hidden]{display:none !important;}
#fps-assist.fpa .fpa__cartsheet-scrim{position:absolute !important;inset:0 !important;background:rgba(13,10,9,.60) !important;backdrop-filter:blur(3px) !important;}
#fps-assist.fpa .fpa__cartsheet-panel{
  position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;max-height:min(78dvh,720px) !important;
  display:flex !important;flex-direction:column !important;
  padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px)) !important;
  border-radius:28px 28px 0 0 !important;background:#fffdfb !important;box-shadow:0 -20px 55px rgba(0,0,0,.25) !important;
}
#fps-assist.fpa .fpa__cartsheet-grab{width:42px !important;height:4px !important;flex:0 0 auto !important;border-radius:99px !important;background:#D8D0CB !important;margin:0 auto 10px !important;}
#fps-assist.fpa .fpa__cartsheet-head{flex:0 0 auto !important;display:flex !important;align-items:center !important;justify-content:space-between !important;padding:2px 2px 12px !important;border-bottom:1px solid rgba(26,18,16,.08) !important;}
#fps-assist.fpa .fpa__cartsheet-title{margin:0 !important;font-size:18px !important;font-weight:850 !important;color:#1A1210 !important;}
#fps-assist.fpa .fpa__cartsheet-x{width:34px !important;height:34px !important;border-radius:50% !important;border:1px solid rgba(26,18,16,.08) !important;background:#fff !important;color:#1A1210 !important;display:flex !important;align-items:center !important;justify-content:center !important;}
#fps-assist.fpa .fpa__cartsheet-x svg{width:16px !important;height:16px !important;}
#fps-assist.fpa .fpa__cartsheet-list{flex:1 1 auto !important;overflow:auto !important;padding:10px 0 4px !important;}
#fps-assist.fpa .fpa__cartsheet-empty{padding:30px 4px !important;text-align:center !important;color:#8A7A73 !important;font-size:13px !important;}
#fps-assist.fpa .fpa__cartline{display:flex !important;align-items:center !important;gap:12px !important;padding:10px 0 !important;border-bottom:1px solid rgba(26,18,16,.06) !important;}
#fps-assist.fpa .fpa__cartline.is-busy{opacity:.5 !important;pointer-events:none !important;}
#fps-assist.fpa .fpa__cartline-img{flex:0 0 auto !important;width:56px !important;height:56px !important;border-radius:13px !important;overflow:hidden !important;background:#F7F3EF !important;}
#fps-assist.fpa .fpa__cartline-img img{width:100% !important;height:100% !important;object-fit:contain !important;}
#fps-assist.fpa .fpa__cartline-body{flex:1 1 auto !important;min-width:0 !important;}
#fps-assist.fpa .fpa__cartline-name{display:block !important;font-size:13px !important;font-weight:760 !important;color:#1A1210 !important;line-height:1.3 !important;}
#fps-assist.fpa .fpa__cartline-meta{margin:2px 0 0 !important;font-size:11px !important;color:#8A7A73 !important;}
#fps-assist.fpa .fpa__cartline-price{display:block !important;margin-top:4px !important;font-size:13px !important;font-weight:850 !important;color:#E30613 !important;}
#fps-assist.fpa .fpa__cartline-qty{flex:0 0 auto !important;display:flex !important;align-items:center !important;gap:9px !important;}
#fps-assist.fpa .fpa__cartstep{
  width:28px !important;height:28px !important;border-radius:50% !important;border:1px solid rgba(26,18,16,.14) !important;
  background:#fff !important;color:#1A1210 !important;font-size:15px !important;font-weight:800 !important;line-height:1 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
}
#fps-assist.fpa .fpa__cartstep:disabled{opacity:.35 !important;}
#fps-assist.fpa .fpa__cartstep-n{min-width:16px !important;text-align:center !important;font-size:13px !important;font-weight:800 !important;color:#1A1210 !important;}
#fps-assist.fpa .fpa__cartsheet-foot{flex:0 0 auto !important;padding-top:12px !important;border-top:1px solid rgba(26,18,16,.08) !important;}
#fps-assist.fpa .fpa__cartsheet-foot[hidden]{display:none !important;}
#fps-assist.fpa .fpa__cartsheet-sum{display:flex !important;justify-content:space-between !important;align-items:center !important;margin:0 2px 10px !important;font-size:13px !important;color:#5E524D !important;}
#fps-assist.fpa .fpa__cartsheet-sum b{font-size:17px !important;font-weight:850 !important;color:#1A1210 !important;}
#fps-assist.fpa .fpa__cartsheet-actions{display:grid !important;grid-template-columns:1fr 1.4fr !important;gap:10px !important;}
#fps-assist.fpa .fpa__cartsheet-more{
  height:50px !important;border-radius:15px !important;border:1.5px solid rgba(26,18,16,.14) !important;background:#fff !important;
  color:#1A1210 !important;font-size:13px !important;font-weight:800 !important;
}
#fps-assist.fpa .fpa__cartsheet-checkout{
  display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;
  height:50px !important;border-radius:15px !important;background:#E30613 !important;color:#fff !important;text-decoration:none !important;
  font-size:14px !important;font-weight:850 !important;box-shadow:0 10px 24px rgba(227,6,19,.18) !important;
}
#fps-assist.fpa .fpa__cartsheet-checkout svg{width:16px !important;height:16px !important;}

@media (max-width:390px){
  #fps-assist.fpa.is-products .fpa__body{padding-left:12px !important;padding-right:12px !important;}
  #fps-assist.fpa.is-products .fpa__grid{gap:9px !important;}
  #fps-assist.fpa.is-products .fpa__card{padding:7px !important;}
  #fps-assist.fpa.is-products .fpa__catalog-head h2{font-size:24px !important;}
}

/* WooCommerce/theme-generated links are never allowed inside the Voice Shop. */
#fps-assist.fpa .fpa__card .added_to_cart,
#fps-assist.fpa .fpa__card .wc-forward,
#fps-assist.fpa .fpa__card a.added_to_cart{
  display:none !important;
}
#fps-assist.fpa .fpa__card button,
#fps-assist.fpa .fpa__catalog-cart,
#fps-assist.fpa .fpa__filter,
#fps-assist.fpa .fpa__show,
#fps-assist.fpa .fpa__add,
#fps-assist.fpa .fpa__variant-add,
#fps-assist.fpa .fpa__option,
#fps-assist.fpa .fpa__clear,
#fps-assist.fpa .fpa__icon,
#fps-assist.fpa .fpa__round,
#fps-assist.fpa .fpa__send,
#fps-assist.fpa .fpa__cartbar,
#fps-assist.fpa .fpa__cartstep,
#fps-assist.fpa .fpa__cartsheet-x,
#fps-assist.fpa .fpa__cartsheet-more,
#fps-assist.fpa .fpa__cartsheet-checkout{
  background-image:none !important;
}


/* =====================================================================
 * 3.11.10 — Cart sheet hardening. The theme's global button rules (large
 * padding, min-width, line-height) were stretching the steppers and the
 * close button into wide ovals, which squeezed the product name into a
 * one-letter-wide column. Every control here now resets those explicitly.
 * ===================================================================== */
#fps-assist.fpa .fpa__cartsheet button,
#fps-assist.fpa .fpa__cartsheet a,
#fps-assist.fpa .fpa__cartbar,
#fps-assist.fpa .fpa__catalog-cart{
  margin:0 !important;min-height:0 !important;max-width:none !important;
  line-height:1 !important;text-indent:0 !important;float:none !important;
  box-sizing:border-box !important;
}
#fps-assist.fpa .fpa__cartsheet-x{
  flex:0 0 36px !important;width:36px !important;height:36px !important;min-width:36px !important;max-width:36px !important;
  padding:0 !important;border-radius:50% !important;
}
#fps-assist.fpa .fpa__cartsheet-x svg{
  display:block !important;width:16px !important;height:16px !important;min-width:16px !important;
  stroke:#1A1210 !important;fill:none !important;
}
#fps-assist.fpa .fpa__cartstep{
  flex:0 0 30px !important;width:30px !important;height:30px !important;min-width:30px !important;max-width:30px !important;
  padding:0 !important;border-radius:50% !important;font-size:16px !important;
}
#fps-assist.fpa .fpa__cartline{display:grid !important;grid-template-columns:56px minmax(0,1fr) auto !important;gap:12px !important;}
#fps-assist.fpa .fpa__cartline-body{min-width:0 !important;}
#fps-assist.fpa .fpa__cartline-name{
  word-break:normal !important;overflow-wrap:break-word !important;white-space:normal !important;
  display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;
}
#fps-assist.fpa .fpa__cartline-price{word-break:normal !important;white-space:nowrap !important;}
#fps-assist.fpa .fpa__cartline-qty{gap:8px !important;}
#fps-assist.fpa .fpa__cartsheet-more,
#fps-assist.fpa .fpa__cartsheet-checkout{
  width:100% !important;height:50px !important;padding:0 12px !important;white-space:nowrap !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
}
#fps-assist.fpa .fpa__cartsheet-checkout svg{display:block !important;stroke:#fff !important;fill:none !important;}

/* The dock must never depend on tag-level rules elsewhere on the page. */
#fps-assist.fpa:not(.is-products) .fpa__foot{display:block !important;visibility:visible !important;height:auto !important;max-height:none !important;overflow:visible !important;opacity:1 !important;}
#fps-assist.fpa .fpa__head{visibility:visible !important;height:auto !important;max-height:none !important;overflow:visible !important;}
/* The back arrow only means something on the products page. */
#fps-assist.fpa .fpa__back[hidden]{display:none !important;}

/* =====================================================================
 * 3.11.11 — Product window
 * ===================================================================== */

/* Close ×: same theme-button reset as the cart sheet's. The theme's
   min-width + side padding stretched it into a wide empty oval and pushed
   the icon out of view. */
#fps-assist.fpa .fpa__variant-x{
  margin:0 !important;padding:0 !important;
  width:36px !important;height:36px !important;min-width:36px !important;max-width:36px !important;
  min-height:36px !important;max-height:36px !important;line-height:1 !important;
  z-index:2 !important;box-sizing:border-box !important;
}
#fps-assist.fpa .fpa__variant-x svg{
  display:block !important;flex:0 0 16px !important;width:16px !important;height:16px !important;min-width:16px !important;
  stroke:#1A1210 !important;fill:none !important;
}

/* Photo and name open the window. */
#fps-assist.fpa .fpa__img[data-fpa-pick],
#fps-assist.fpa .fpa__name[data-fpa-pick]{cursor:pointer !important;}

/* Description */
#fps-assist.fpa .fpa__variant-desc{padding:14px 2px 2px !important;}
#fps-assist.fpa .fpa__variant-desc[hidden]{display:none !important;}
#fps-assist.fpa .fpa__variant-desc-text{
  margin:0 !important;font-size:13.5px !important;line-height:1.55 !important;color:#4D413C !important;
  white-space:pre-line !important;word-break:normal !important;overflow-wrap:break-word !important;
  display:-webkit-box !important;-webkit-line-clamp:4 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;
}
#fps-assist.fpa .fpa__variant-desc.is-open .fpa__variant-desc-text{-webkit-line-clamp:unset !important;display:block !important;overflow:visible !important;}
#fps-assist.fpa .fpa__variant-desc-more{
  margin:6px 0 0 !important;padding:0 !important;min-width:0 !important;min-height:0 !important;width:auto !important;height:auto !important;
  border:0 !important;background:none !important;box-shadow:none !important;
  color:#E30613 !important;font-size:12.5px !important;font-weight:800 !important;line-height:1.4 !important;
}
#fps-assist.fpa .fpa__variant-desc-more[hidden]{display:none !important;}

/* A chosen option's own description, when the product has one per option. */
#fps-assist.fpa .fpa__variant-vdesc{
  margin:0 0 14px !important;padding:10px 12px !important;border-radius:13px !important;
  background:#FBF6F2 !important;border:1px solid rgba(26,18,16,.07) !important;
}
#fps-assist.fpa .fpa__variant-vdesc[hidden]{display:none !important;}
#fps-assist.fpa .fpa__variant-vdesc b{display:block !important;font-size:11px !important;font-weight:850 !important;color:#8A7A73 !important;letter-spacing:.02em !important;margin-bottom:3px !important;}
#fps-assist.fpa .fpa__variant-vdesc p{margin:0 !important;font-size:13px !important;line-height:1.5 !important;color:#4D413C !important;white-space:pre-line !important;}

#fps-assist.fpa .fpa__variant-link{
  display:inline-block !important;margin:0 2px 14px !important;font-size:12.5px !important;font-weight:750 !important;
  color:#8A7A73 !important;text-decoration:underline !important;text-underline-offset:3px !important;
}
#fps-assist.fpa .fpa__variant-link[hidden]{display:none !important;}

/* Add button stays in reach however long the description is. */
#fps-assist.fpa .fpa__variant-cta{
  position:sticky !important;bottom:0 !important;z-index:1 !important;
  margin:0 -18px !important;padding:10px 18px 0 !important;
  background:linear-gradient(180deg,rgba(255,253,251,0) 0,#fffdfb 14px) !important;
}
#fps-assist.fpa .fpa__variant-add[hidden]{display:none !important;}
/* Head as flex, so the title keeps its full width even if a photo is missing. */
#fps-assist.fpa .fpa__variant-head{display:flex !important;align-items:center !important;gap:13px !important;}
#fps-assist.fpa .fpa__variant-head img{flex:0 0 82px !important;}
#fps-assist.fpa .fpa__variant-head img[hidden]{display:none !important;}
#fps-assist.fpa .fpa__variant-head > div{flex:1 1 auto !important;min-width:0 !important;}


/* =====================================================================
 * v3.13 — talking assistant: language pills + product rail in the chat
 * ===================================================================== */
#fps-assist.fpa .fpa__langs{
  display:inline-flex !important;align-items:center !important;gap:2px !important;
  margin:0 !important;padding:3px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(26,18,16,.08) !important;
  box-shadow:0 6px 16px rgba(26,18,16,.07) !important;
  flex:0 1 auto !important;min-width:0 !important;
}
#fps-assist.fpa.is-products .fpa__langs{display:none !important;}
#fps-assist.fpa .fpa__lang{
  -webkit-appearance:none !important;appearance:none !important;
  height:34px !important;min-height:34px !important;min-width:0 !important;width:auto !important;
  margin:0 !important;padding:0 11px !important;
  border:0 !important;border-radius:999px !important;
  background:transparent !important;background-image:none !important;box-shadow:none !important;
  color:#6B5E58 !important;
  font:700 12.5px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Bengali","Noto Sans Devanagari",sans-serif !important;
  letter-spacing:0 !important;text-transform:none !important;white-space:nowrap !important;
  transition:background .15s ease,color .15s ease !important;
}
#fps-assist.fpa .fpa__lang.is-on{background:#E30613 !important;color:#fff !important;box-shadow:0 4px 10px rgba(227,6,19,.25) !important;}
#fps-assist.fpa .fpa__lang:focus-visible{outline:2px solid #E30613 !important;outline-offset:1px !important;}
@media (max-width:360px){
  #fps-assist.fpa .fpa__lang{padding:0 8px !important;font-size:11.5px !important;}
}

#fps-assist.fpa .fpa__rail[hidden]{display:none !important;}
#fps-assist.fpa .fpa__rail{margin:14px -20px 4px !important;padding:0 !important;}
#fps-assist.fpa .fpa__railhead{
  display:flex !important;align-items:baseline !important;justify-content:space-between !important;gap:10px !important;
  padding:0 20px !important;margin:0 0 8px !important;
}
#fps-assist.fpa .fpa__railtitle{
  margin:0 !important;font-size:17px !important;font-weight:820 !important;letter-spacing:-.02em !important;color:#1A1210 !important;
  text-transform:capitalize !important;
}
#fps-assist.fpa .fpa__rail .fpa__seeall{font-size:12.5px !important;font-weight:800 !important;color:#E30613 !important;text-decoration:none !important;}
#fps-assist.fpa .fpa__railrow{
  display:flex !important;gap:10px !important;
  overflow-x:auto !important;overflow-y:hidden !important;
  scroll-snap-type:x mandatory !important;overscroll-behavior-x:contain !important;
  -webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;
  padding:2px 20px 10px !important;
  scroll-padding-left:20px !important;scroll-padding-right:20px !important;
}
#fps-assist.fpa .fpa__railrow::-webkit-scrollbar{display:none !important;}
#fps-assist.fpa .fpa__railrow .fpa__card{flex:0 0 148px !important;width:148px !important;}
#fps-assist.fpa .fpa__railrow .fpa__card-meta{display:none !important;}
#fps-assist.fpa .fpa__railrow .fpa__name{font-size:13px !important;margin-top:8px !important;}
#fps-assist.fpa .fpa__railrow .fpa__price{font-size:14px !important;margin-bottom:8px !important;}
#fps-assist.fpa .fpa__railrow .fpa__add{height:36px !important;min-height:36px !important;min-width:0 !important;max-width:100% !important;width:100% !important;padding:0 8px !important;font-size:12.5px !important;justify-content:center !important;}
#fps-assist.fpa .fpa__railrow .fpa__add small{display:none !important;}
#fps-assist.fpa .fpa__railrow .fpa__heart{display:none !important;}
#fps-assist.fpa .fpa__railrow .fpa__skel{
  flex:0 0 148px !important;height:220px !important;border-radius:20px !important;display:block !important;
  background:linear-gradient(90deg,#F3EFEC 0%,#FBF8F6 50%,#F3EFEC 100%) !important;background-size:200% 100% !important;
  animation:fpa-rail-shimmer 1.2s linear infinite !important;
}
@keyframes fpa-rail-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
#fps-assist.fpa .fpa__bubble{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Bengali","Noto Sans Devanagari",sans-serif !important;}
@media (prefers-reduced-motion:reduce){
  #fps-assist.fpa .fpa__railrow .fpa__skel{animation:none !important;}
}
