/* Inter is self-hosted via font-system.css (now loaded on the homepage
   too); the external rsms.me @import that lived here was redundant. */

/* Local interaction layer for the uicompose clone. */
:root {
  --uic-ease: cubic-bezier(.22, 1, .36, 1);
  --font-display: "Inter Display", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--font-display) !important;
}

body,
p,
li,
label,
input,
select,
textarea {
  font-weight: 400 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
}

body.home h1,
body.home h2,
body.home .main-title,
body.home .title-area > .title-big > .title,
body.home .elementor-widget-sectiontitle .title,
body.home .newsletter-title {
  font-weight: 600 !important;
}

body.home .product-top-title,
body.home .product-title,
body.home .product-title a,
body.home .quote-title,
body.home .name,
body.home .roadmap-intro {
  font-weight: 500 !important;
}

.uc-btn,
.ht-btn,
.contact-btn,
.header-search-form button,
.uic-shop-filter select,
.type-free,
.downloadable-link,
.cart-button,
.icon-btn,
.badge {
  transition: transform .32s var(--uic-ease), box-shadow .32s var(--uic-ease), background-color .32s var(--uic-ease), color .32s var(--uic-ease), border-color .32s var(--uic-ease), filter .32s var(--uic-ease);
}

.uc-btn,
.ht-btn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.uc-btn::before,
.ht-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, transparent 0 28%, rgba(255, 255, 255, .22) 42%, transparent 56%);
  transform: translateX(-120%);
  transition: transform .7s var(--uic-ease);
}

.uc-btn:hover,
.ht-btn:hover,
.cart-button:hover,
.icon-btn:hover {
  background-color: #8735ee !important;
  border-color: #8735ee !important;
  color: #fff !important;
  transform: none !important;
  box-shadow: none !important;
}

.uc-btn:hover *,
.ht-btn:hover *,
.cart-button:hover *,
.icon-btn:hover * {
  color: #fff !important;
}

.button:hover,
.default-btn-3:hover,
.header-search-form button:hover,
.hero-search-submit:hover,
.newsletter button:hover {
  background-color: #8735ee !important;
  border-color: #8735ee !important;
  color: #fff !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Shine sweep stays disabled — color change only */
.uc-btn:hover::before,
.ht-btn:hover::before {
  transform: translateX(-120%) !important;
  opacity: 0 !important;
}

.uc-btn .btn-icon,
.ht-btn .btn-icon,
.uc-btn img,
.ht-btn img {
  transition: none !important;
}

.uc-btn:hover .btn-icon,
.ht-btn:hover .btn-icon,
.uc-btn:hover img,
.ht-btn:hover img {
  transform: none !important;
}

.main-menu a,
.custom-menu a,
.product-title a {
  transition: color .25s ease, opacity .25s ease;
}

.main-menu a:hover,
.custom-menu a:hover,
.product-title a:hover {
  color: #8d3cff !important;
}

.badge:hover,
.platform-badge-wrap .badge:hover,
.type-free:hover,
.downloadable-link:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* ============================================================
   GLOBAL BUTTON HOVER OVERRIDE — site-wide, color change only
   ============================================================ */
button,
.btn,
.button,
.uc-btn,
.ht-btn,
.cart-button,
.icon-btn,
.default-btn-3,
.ht-btn-2,
.theme-btn,
.uic-btn,
.site-header-signin,
.site-header-signup,
.site-header-cart,
.hero-search-submit,
.newsletter button,
.contact,
.cta-btn,
.cta-button,
.btn-primary,
.btn-secondary,
.btn-outline,
.btn-ghost,
.btn-link,
a[role="button"],
input[type="submit"],
input[type="button"] {
  transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
}

button:hover,
.btn:hover,
.button:hover,
.uc-btn:hover,
.ht-btn:hover,
.cart-button:hover,
.icon-btn:hover,
.default-btn-3:hover,
.ht-btn-2:hover,
.theme-btn:hover,
.uic-btn:hover,
.site-header-signin:hover,
.site-header-signup:hover,
.site-header-cart:hover,
.hero-search-submit:hover,
.newsletter button:hover,
.contact:hover,
.cta-btn:hover,
.cta-button:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-outline:hover,
.btn-ghost:hover,
.btn-link:hover,
a[role="button"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  transform: none !important;
  scale: none !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Kill any inner motion (icons / pseudo-elements) inside buttons on hover */
button:hover *,
.btn:hover *,
.button:hover *,
.uc-btn:hover *,
.ht-btn:hover *,
.cart-button:hover *,
.icon-btn:hover *,
.default-btn-3:hover *,
.theme-btn:hover *,
.uic-btn:hover *,
.cta-btn:hover *,
.cta-button:hover *,
a[role="button"]:hover *,
input[type="submit"]:hover,
input[type="button"]:hover {
  transform: none !important;
  scale: none !important;
}

button::before,
button::after,
.btn::before,
.btn::after,
.button::before,
.button::after,
.uc-btn::before,
.uc-btn::after,
.ht-btn::before,
.ht-btn::after {
  display: none !important;
}

.product-wrapper,
.img-wrapper-five,
.feedback-wrap,
.feedback-slider .ht-carousel > *,
.vertical-slider .feedback-wrapper,
.title-area,
.roadmap-card,
.elementor-widget-sectiontitle,
.elementor-widget-groupimage,
.elementor-widget-counterup,
.elementor-widget-platformlist,
.elementor-widget-product-widget-post,
.elementor-widget-testimonialslider,
.elementor-widget-roadmap,
.elementor-widget-newsletter-form {
  will-change: transform, opacity;
}

.uic-reveal {
  opacity: 0;
  transform: translateY(46px);
  transition: opacity .76s var(--uic-ease), transform .76s var(--uic-ease);
}

.uic-reveal.uic-in-view {
  opacity: 1;
  transform: translateY(0);
}

.uic-reveal[data-uic-delay="1"] {
  transition-delay: .08s;
}

.uic-reveal[data-uic-delay="2"] {
  transition-delay: .16s;
}

.uic-reveal[data-uic-delay="3"] {
  transition-delay: .24s;
}

.pointer-shape-1,
.pointer-shape-2 {
  animation: uicFloatY 3.6s ease-in-out infinite alternate;
}

.pointer-shape-2 {
  animation-delay: .45s;
}

.banner-boundary-line {
  animation: uicSoftPulse 4s ease-in-out infinite;
}

.template-list-slider-bg,
.ht-marquee-wrapper,
.marquee-wrapper,
.marquee-wrapper-right {
  overflow: hidden;
}

.marquee-wrapper,
.marquee-wrapper-right {
  width: 100%;
}

.marquee-slide,
.marquee-slide-right {
  display: flex !important;
  align-items: center;
  width: max-content;
  flex-wrap: nowrap !important;
  gap: 20px;
  flex-shrink: 0;
  will-change: transform;
}

.marquee-wrapper {
  display: flex;
  width: 100%;
  gap: 15px;
  animation: none !important;
  /* +10px breathing room between the two slider rows on the homepage */
  margin-bottom: 20px !important;
}

.marquee-wrapper-right {
  display: flex;
  width: 100%;
  gap: 15px;
  animation: none !important;
}

.marquee-slide {
  animation: marquee-left 34s linear infinite !important;
}

.marquee-slide-right {
  animation: marquee-right 38s linear infinite !important;
}

/* Hover-pause disabled per request: sliders keep scrolling regardless of
   mouse position. */
.marquee-wrapper:hover .marquee-slide,
.marquee-wrapper-right:hover .marquee-slide-right {
  animation-play-state: running !important;
}

/* Zero out EVERY hover effect on the slider region — no scale, no shadow,
   no opacity dip, no filter, no cursor change. The sliders are purely
   decorative motion; interacting with them should feel like watching
   wallpaper, not poking at links. */
.template-list-slider .template-marquee,
.template-list-slider .template-marquee:hover,
.template-list-slider .template-marquee a,
.template-list-slider .template-marquee a:hover,
.template-list-slider .template-marquee img,
.template-list-slider .template-marquee img:hover,
.template-list-slider .marque-list,
.template-list-slider .marque-list:hover,
.marquee-wrapper .template-marquee,
.marquee-wrapper .template-marquee:hover,
.marquee-wrapper-right .template-marquee,
.marquee-wrapper-right .template-marquee:hover {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transition: none !important;
}
.template-list-slider .template-marquee,
.template-list-slider .template-marquee a,
.template-list-slider .template-marquee img {
  /* default cursor — no link "pointer" hint */
  cursor: default !important;
}

.template-marquee {
  flex: 0 0 auto;
  width: clamp(280px, 34vw, 360px) !important;
  height: clamp(180px, 22vw, 250px) !important;
  min-height: clamp(180px, 22vw, 250px) !important;
  max-height: clamp(180px, 22vw, 250px) !important;
  aspect-ratio: 36 / 25 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #f7f4fb !important;
  line-height: 0 !important;
}

.template-marquee img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  max-width: 100% !important;
  /* Cover fills the tile edge-to-edge; the underlying surface has the same
     border-radius + overflow:hidden so the crop is clean. */
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
  transition: none !important;
}

.template-marquee a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  line-height: 0 !important;
}

.marquee-wrapper-right .template-marquee,
.marquee-wrapper-right .template-marquee a,
.marquee-wrapper-right .template-marquee img {
  object-fit: cover !important;
  object-position: center center !important;
}

.marquee-slide .template-marquee,
.marquee-slide-right .template-marquee,
.marque-list.template-marquee {
  flex-basis: clamp(280px, 34vw, 360px) !important;
}

.template-marquee:hover img {
  transform: none !important;
  filter: none !important;
}

/* Hover zoom + lift removed — hover-image swap is the only hover state. */
.product-wrapper:hover .product-img img,
.product-wrapper:hover {
  transform: none !important;
}
.product-img img {
  transition: none;
}

.elementor-element-72ba691,
.elementor-element-9e033c4 {
  margin-top: 35px !important;
}

.elementor-element-fdca480 {
  margin-top: 20px !important;
}

.elementor-element-24fae32 {
  margin-top: 17px !important;
}

.elementor-widget-product-widget-post .infinite-item {
  display: flex !important;
}

.elementor-widget-product-widget-post .product-wrapper.prstyle-2 {
  width: 100% !important;
  height: 100% !important;
  min-height: 760px !important;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-widget-product-widget-post .product-wrapper.prstyle-2 .img-wrap {
  height: 660px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.elementor-widget-product-widget-post .product-wrapper.prstyle-2 .product-header {
  flex: 0 0 auto !important;
}

.elementor-widget-product-widget-post .product-wrapper.prstyle-2 .product-img {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.elementor-widget-product-widget-post .product-wrapper.prstyle-2 .product-img a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.elementor-widget-product-widget-post .product-wrapper.prstyle-2 .product-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
}

.elementor-widget-product-widget-post .product-wrapper.prstyle-2 .product-content {
  margin-top: 20px !important;
  flex: 0 0 auto !important;
}

.elementor-widget-product-widget-post .product-title {
  margin: 0 !important;
  line-height: 1.05 !important;
}

.elementor-widget-product-widget-post .bottom-content {
  align-items: center !important;
}

.elementor-widget-product-widget-post .download-link {
  align-items: center !important;
  margin: 0 !important;
}

.elementor-widget-product-widget-post .product-title a {
  display: block !important;
  line-height: 1.05 !important;
}

.elementor-widget-product-widget-post .product-wrapper.prstyle-2.mb-40,
.product-slider-wrapper .showcase-component.mb-40 {
  margin-bottom: 30px !important;
}

body.home .elementor-element-54d758f .product-wrapper.prstyle-2.mb-40 {
  margin-bottom: 42px !important;
}

body.home .elementor-element-54d758f .row {
  row-gap: 32px !important;
  justify-content: flex-start !important;
}

.elementor-element-a4661f .infinite-item,
.product-slider-wrapper .infinite-item {
  display: flex !important;
}

.elementor-element-a4661f .showcase-component,
.product-slider-wrapper .showcase-component {
  width: 100% !important;
  min-height: 400px !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 0 !important;
}

.elementor-element-a4661f .showcase-component .product-img,
.product-slider-wrapper .showcase-component .product-img {
  height: 335px !important;
  overflow: hidden !important;
  flex: 0 0 335px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 25px !important;
  background: var(--uic-soft, #f8f8f9) !important;
  box-sizing: border-box !important;
}

.elementor-element-a4661f .showcase-component .product-img a,
.product-slider-wrapper .showcase-component .product-img a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

.elementor-element-a4661f .showcase-component .product-img img,
.product-slider-wrapper .showcase-component .product-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.elementor-element-a4661f .showcase-component .product-content,
.product-slider-wrapper .showcase-component .product-content {
  margin-top: 20px !important;
  flex: 0 0 auto !important;
}

.elementor-element-a4661f .showcase-component .bottom-content,
.product-slider-wrapper .showcase-component .bottom-content {
  min-height: 72px !important;
}

.feedback-section .feedback-wrap {
  padding-top: 26px !important;
}

.feedback-section .feedback-rating {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-bottom: 12px !important;
  min-height: 16px !important;
}

.feedback-section .feedback-rating a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 13px !important;
  height: 13px !important;
  color: #f6b100 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.feedback-section .feedback-rating a::before {
  content: "★" !important;
  display: block !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: #f6b100 !important;
}

.feedback-section .feedback-rating i {
  display: none !important;
}

.feedback-section .feedback-text {
  line-height: 1.08 !important;
  margin-bottom: 18px !important;
}

.feedback-section .author-avatar {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #f5f1ff !important;
}

.feedback-section .author-avatar img,
.feedback-section .author-avatar .author-main-img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
}

.feedback-section .feedback-wrap .name {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}

/* Strict homepage scale based on 01_Home.png reference. */
body.home .main-title {
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
}

body.home .elementor-widget-sectiontitle .title {
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

body.home .home-description,
body.home .description,
body.home .description-text {
  line-height: 1.42 !important;
}

body.home .elementor-element-72ba691,
body.home .elementor-element-9e033c4 {
  margin-top: 35px !important;
}

body.home .elementor-element-fdca480 {
  margin-top: 20px !important;
}

body.home .elementor-element-24fae32 {
  margin-top: 17px !important;
}

body.home .elementor-widget-product-widget-post .product-wrapper.prstyle-2 {
  min-height: 0 !important;
}

body.home .elementor-widget-product-widget-post .product-wrapper.prstyle-2 .img-wrap {
  height: clamp(470px, 42vw, 560px) !important;
}

body.home .elementor-widget-product-widget-post .product-wrapper.prstyle-2 .product-content {
  margin-top: 18px !important;
}

body.home .elementor-widget-product-widget-post .product-title,
body.home .elementor-widget-product-widget-post .product-title a {
  font-size: clamp(24px, 2.25vw, 32px) !important;
  line-height: 1.05 !important;
}

body.home .elementor-widget-product-widget-post .product-top-title {
  font-size: clamp(25px, 2.15vw, 34px) !important;
  line-height: 1.08 !important;
}

body.home .type-free,
body.home .downloadable-link {
  flex-shrink: 0 !important;
}

/* ============================================================
   Card meta — Free tag + Platform badges (smaller, tighter)
   ============================================================ */
.type-free,
body.home .type-free {
  height: 28px !important;          /* +15% from 24 */
  padding: 0 12px !important;       /* +15% from 10 */
  font-size: 13px !important;       /* +15% from 11 */
  font-weight: 600 !important;
  line-height: 28px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  letter-spacing: 0 !important;
}

.downloadable-link,
body.home .downloadable-link {
  width: 28px !important;           /* +15% from 24 */
  height: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;       /* +15% from 10 (rounded) */
  font-weight: 700 !important;
}

.downloadable-link img,
body.home .downloadable-link img {
  width: 14px !important;           /* +15% from 12 */
  height: 14px !important;
  max-width: 14px !important;
  object-fit: contain !important;
}

/* Platform badges (Framer/Webflow/React/Next.js — letter inside circle) */
.downloadable-link.platform-badge,
.platform-badge {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  font-size: 12px !important;
}

body.home .product-slider-wrapper .showcase-component {
  min-height: 0 !important;
}

body.home .product-slider-wrapper .showcase-component .product-img {
  height: clamp(170px, 18vw, 245px) !important;
  flex-basis: clamp(170px, 18vw, 245px) !important;
}

body.home .product-slider-wrapper .showcase-component .product-content {
  margin-top: 14px !important;
}

body.home .product-slider-wrapper .showcase-component .bottom-content {
  min-height: 52px !important;
}

body.home .product-slider-wrapper .product-title,
body.home .product-slider-wrapper .product-title a {
  font-size: clamp(16px, 1.35vw, 22px) !important;
  line-height: 1.1 !important;
}

body.home .roadmap-block .intro-title,
body.home .roadmap-block .intro-title a,
body.home .roadmap-block .release-date,
body.home .roadmap-block .release-date span,
body.home .roadmap-block .description-content {
  font-weight: 500 !important;
}

body.home .elementor-element-bf18dcc .e-con-inner {
  align-items: center !important;
}

body.home .elementor-element-ecb2291 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
}

body.home .elementor-element-bd324a3 .title-area,
body.home .elementor-element-bd324a3 .description-text {
  margin: 0 !important;
}

body.home .elementor-element-bd324a3 .description-text {
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #8d8791 !important;
}

body.home .subscribe-form.sub-form-1 {
  width: min(100%, 520px) !important;
}

body.home .uic-newsletter-form {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 126px !important;
  gap: 12px !important;
  align-items: center !important;
}

body.home .uic-newsletter-form input {
  width: 100% !important;
  height: 54px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f3f3f3 !important;
  color: #232027 !important;
  padding: 0 22px !important;
  font-family: var(--font-display) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.home .uic-newsletter-form input::placeholder {
  color: #aaa4ad !important;
  opacity: 1 !important;
}

body.home .uic-newsletter-form button {
  height: 54px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #29252e !important;
  color: #fff !important;
  font-family: var(--font-display) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: background-color .25s var(--uic-ease), box-shadow .25s var(--uic-ease), transform .25s var(--uic-ease) !important;
}

body.home .uic-newsletter-form button:hover {
  background: #8735ee !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(135, 53, 238, .24) !important;
}

.search-header-wrap {
  gap: 0 !important;
  height: 58px;
  align-items: center !important;
}

.search-header-wrap .uic-search-wrapper,
.search-header-wrap .uic-shop-filter,
.search-header-wrap .uic-category-dropdown {
  height: 58px;
}

.search-header-wrap .uic-search-wrapper {
  position: relative;
  width: 265px;
  border: 1px solid rgba(0, 0, 0, .12);
  border-right: 0;
  border-radius: 8px 0 0 8px;
  background: #fff;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.search-header-wrap .uic-search-wrapper .search-icon {
  position: absolute;
  left: 18px;
  width: 18px;
  height: 18px;
  opacity: .9;
  pointer-events: none;
}

.search-header-wrap .uic-search-wrapper input {
  width: 100%;
  height: 100%;
  border: 0 !important;
  outline: 0;
  padding: 0 42px 0 48px !important;
  background: transparent;
  font-size: 15px;
  line-height: 1;
  color: #111;
  box-shadow: none !important;
}

.search-header-wrap .uic-search-wrapper input::placeholder {
  color: #4c4a52;
  opacity: 1;
}

.search-header-wrap #uicSearchClose,
.search-header-wrap #uicSearchCloseMobile {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
}

.search-header-wrap .uic-search-wrapper:focus-within #uicSearchClose,
.search-header-wrap .uic-search-wrapper:focus-within #uicSearchCloseMobile {
  opacity: .55;
  pointer-events: auto;
}

.search-header-wrap .uic-shop-filter {
  width: 148px;
  flex: 0 0 148px;
}

.search-header-wrap .uic-category-dropdown {
  position: relative;
  width: 148px;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 0 8px 8px 0;
  background: #fff;
  overflow: hidden;
}

.search-header-wrap .uic-category-dropdown::before {
  content: attr(data-label);
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: #16151b;
  font-size: 15px;
  line-height: 1;
  pointer-events: none;
}

.search-header-wrap .uic-category-dropdown:not([data-label])::before {
  content: "Category";
}

.search-header-wrap .uic-category-dropdown::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #151515;
  transform: translateY(-35%);
  pointer-events: none;
}

.search-header-wrap .uic-category-dropdown select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0 !important;
  outline: 0;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: none !important;
  background-image: none !important;
  background-color: transparent !important;
  color: transparent !important;
  font-size: 15px;
  line-height: 1;
  padding: 0 52px 0 18px !important;
  opacity: 0;
  box-shadow: none !important;
  cursor: pointer;
  text-overflow: ellipsis;
}

.search-header-wrap .uic-category-dropdown select::-ms-expand {
  display: none;
}

#uicSearchResult,
#uicSearchResultMobile {
  top: calc(100% + 10px) !important;
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(20, 16, 30, .12);
}

@keyframes uicMarqueeLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes uicMarqueeRight {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes uicFloatY {
  from {
    transform: translateY(-4px) rotate(-1deg);
  }
  to {
    transform: translateY(12px) rotate(2deg);
  }
}

@keyframes uicSoftPulse {
  0%, 100% {
    opacity: .78;
  }
  50% {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }

  .uic-reveal {
    opacity: 1;
    transform: none;
  }
}
