@font-face {
  font-family: "Vazirmatn";
  src: url("../uploads/robotch-assets/Vazirmatn-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

body,
body h1, body h2, body h3, body h4, body h5, body h6,
body p, body a:not(.fa), body button, body input, body select,
body textarea, body label, body li, body td, body th,
body span:not(.fa):not(.lnr), body strong, body small,
body .robotch-navigation {
  font-family: "Vazirmatn", Tahoma, sans-serif !important;
}

body { line-height: 1.8; }
.robotch-navigation .robotch-nav-link,
.robotch-navigation .robotch-category-toggle {
  font-family: "Vazirmatn", Tahoma, sans-serif !important;
}

.robotch-home {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 16px 80px;
  direction: rtl;
  color: #29374b;
}
.robotch-home * { box-sizing: border-box; }
.robotch-section { margin: 0 0 76px; }
.robotch-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.robotch-eyebrow {
  display: inline-block;
  color: #354763;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  margin-bottom: 4px;
}
.robotch-section-heading h2,
.robotch-intro h1 {
  margin: 0;
  color: #28364a;
  font-size: clamp(24px, 3vw, 31px);
  line-height: 1.5;
  font-weight: 800;
}
.robotch-section-heading p {
  margin: 5px 0 0;
  color: #687384;
  font-size: 14px;
}
.robotch-carousel-controls { display: flex; gap: 8px; flex: none; }
.robotch-carousel-controls button {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #dfe4eb;
  border-radius: 12px;
  background: #fff;
  color: #273750;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(23, 58, 79, .04);
}
.robotch-carousel-controls button:hover,
.robotch-carousel-controls button:focus-visible {
  border-color: #354763;
  background: #f0f2f6;
  outline: none;
}
.robotch-carousel {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #cbd3df transparent;
  padding: 2px 2px 18px;
}
.robotch-carousel > * { scroll-snap-align: start; }
.robotch-category-card,
.robotch-product-card {
  flex: 0 0 calc((100% - 54px) / 4);
  min-width: 210px;
  overflow: hidden;
  border: 1px solid #e4e8ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(27, 56, 76, .055);
  color: #29374b;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.robotch-category-card:hover,
.robotch-category-card:focus-visible,
.robotch-product-card:hover,
.robotch-product-card:focus-visible {
  transform: translateY(-5px);
  border-color: #aab5c4;
  box-shadow: 0 16px 30px rgba(27, 56, 76, .13);
  color: #29374b;
  outline: none;
}
.robotch-category-art,
.robotch-product-art {
  display: flex;
  width: 100%;
  height: 175px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, #f7f8fa, #eceff4);
}
.robotch-category-art img,
.robotch-product-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.robotch-category-card:hover img,
.robotch-product-card:hover img { transform: scale(1.045); }
.robotch-category-placeholder {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border: 2px solid #c9d1dc;
  border-radius: 24px;
  background: #fff;
  color: #354763;
  font-size: 48px;
  line-height: 1;
}
.robotch-category-info,
.robotch-product-info { display: block; padding: 17px 18px 19px; }
.robotch-category-info strong,
.robotch-product-info strong {
  display: block;
  min-height: 28px;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}
.robotch-category-info > span {
  display: block;
  margin-top: 7px;
  color: #354763;
  font-size: 13px;
  font-weight: 600;
}
.robotch-product-art { height: 205px; background: #f8f9fb; }
.robotch-product-art img { object-fit: contain; padding: 15px; }
.robotch-product-price { display: block; margin-top: 8px; color: #bf3434; font-weight: 700; }
.robotch-product-price del { color: #87909e; font-size: 13px; margin-left: 6px; }
.robotch-empty {
  padding: 34px 24px;
  border: 1px dashed #c7ced9;
  border-radius: 18px;
  background: #f8f9fb;
  color: #687587;
  text-align: center;
}
.robotch-popular-empty { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.robotch-popular-empty strong { color: #29374b; font-size: 17px; }
.robotch-empty-icon { color: #354763; font-size: 34px; line-height: 1; }

.robotch-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr);
  align-items: center;
  min-height: 350px;
  gap: 35px;
  overflow: hidden;
  padding: 48px clamp(28px, 5vw, 65px);
  margin: 0 0 76px;
  border-radius: 26px;
  background: linear-gradient(125deg, #273750 0%, #394b67 55%, #4c5e79 100%);
  color: #f7f8fb;
  box-shadow: 0 20px 40px rgba(18, 70, 99, .15);
}
.robotch-intro::after {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  left: -150px;
  bottom: -320px;
  pointer-events: none;
}
.robotch-intro-copy { position: relative; z-index: 1; }
.robotch-intro .robotch-eyebrow { color: #e4e8ef; }
.robotch-intro h1 { color: #fff; font-size: clamp(26px, 3.2vw, 38px); max-width: 620px; }
.robotch-intro p {
  max-width: 650px;
  margin: 18px 0 0;
  color: #e7ebf2;
  font-size: 15px;
  line-height: 2.1;
}
.robotch-intro-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.robotch-intro-actions a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 45px;
  padding: 9px 17px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.robotch-primary-link { background: #fff; color: #273750; }
.robotch-primary-link:hover { background: #f0f2f6; color: #273750; }
.robotch-secondary-link { border: 1px solid rgba(255,255,255,.45); color: #fff; }
.robotch-secondary-link:hover { border-color: #fff; color: #fff; }
.robotch-intro-art { position: relative; width: 260px; height: 260px; justify-self: center; }
.robotch-orbit {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(169,228,249,.4);
  border-radius: 50%;
}
.robotch-orbit-two { inset: 35px; border-style: dashed; transform: rotate(28deg); }
.robotch-core {
  position: absolute;
  inset: 74px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background: linear-gradient(145deg, #fff, #f0f2f6);
  box-shadow: 0 15px 45px rgba(0,0,0,.2);
  color: #273750;
  padding: 7px;
  transform: rotate(-12deg);
}
.robotch-core img { display: block; width: 100%; height: 100%; object-fit: contain; transform: rotate(12deg); }
.robotch-node {
  position: absolute;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 12px;
  background: rgba(255,255,255,.17);
  color: #fff;
  font-size: 24px;
  backdrop-filter: blur(8px);
}
.robotch-node-one { top: 14px; right: 35px; }
.robotch-node-two { left: 0; top: 88px; }
.robotch-node-three { bottom: 4px; right: 62px; }

.robotch-brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.robotch-brand-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 132px;
  padding: 22px;
  border: 1px solid #e4e8ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(27,56,76,.05);
  transition: transform .25s ease, box-shadow .25s ease;
}
.robotch-brand-card:hover { transform: translateY(-4px); box-shadow: 0 15px 28px rgba(27,56,76,.1); }
.robotch-brand-card img { display: block; max-width: 100%; max-height: 75px; width: auto; height: auto; object-fit: contain; }

@media (max-width: 900px) {
  .robotch-category-card, .robotch-product-card { flex-basis: calc((100% - 36px) / 3); }
  .robotch-intro { grid-template-columns: 1fr 210px; }
  .robotch-intro-art { width: 210px; height: 210px; }
  .robotch-core { inset: 58px; }
  .robotch-brand-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 650px) {
  .robotch-home { padding: 36px 15px 48px; }
  .robotch-section { margin-bottom: 54px; }
  .robotch-section-heading { align-items: center; }
  .robotch-section-heading h2 { font-size: 23px; }
  .robotch-section-heading p { font-size: 13px; }
  .robotch-carousel-controls button { width: 35px; height: 35px; border-radius: 10px; }
  .robotch-category-card, .robotch-product-card { flex-basis: min(76vw, 270px); }
  .robotch-category-art { height: 165px; }
  .robotch-intro { display: block; padding: 35px 25px; margin-bottom: 54px; }
  .robotch-intro-art { display: block; width: 115px; height: 115px; margin: 22px auto 0; }
  .robotch-intro-art .robotch-orbit, .robotch-intro-art .robotch-node { display: none; }
  .robotch-intro-art .robotch-core { inset: 8px; border-radius: 20px; }
  .robotch-intro p { font-size: 14px; }
  .robotch-brand-grid { gap: 10px; }
  .robotch-brand-card { min-height: 105px; padding: 16px; }
  .robotch-brand-card img { max-height: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .robotch-carousel { scroll-behavior: auto; }
  .robotch-category-card, .robotch-product-card, .robotch-brand-card,
  .robotch-category-art img, .robotch-product-art img { transition: none; }
}

/* Soft navy and white palette across the store. */
:root {
  --robotch-navy: #354763;
  --robotch-navy-dark: #273750;
  --robotch-ink: #29374b;
  --robotch-pale: #f5f6f8;
  --robotch-price-red: #bf3434;
}
body .robotch-product-price,
body .robotch-product-price .woocommerce-Price-amount,
body .woocommerce .price,
body .woocommerce .price .woocommerce-Price-amount,
body .woocommerce-Price-amount { color: var(--robotch-price-red) !important; }
body .robotch-product-price del,
body .robotch-product-price del .woocommerce-Price-amount,
body .woocommerce del .woocommerce-Price-amount { color: #87909e !important; }
body { background: #fbfbfc; color: var(--robotch-ink); }
body a { color: var(--robotch-navy); }
body a:hover, body a:focus { color: var(--robotch-navy-dark); }
.site-header .top-header { background: var(--robotch-pale); border-bottom-color: #e0e5ec; }
.top-header .top-navigation ul li a,
.top-header .top-header-regin ul li a { color: #3e4c60 !important; }
.header-wrap { background: #fff; }
.header-wrap .site-branding .sv-logo-wrap,
.header-wrap .site-branding .site-title a { color: var(--robotch-navy-dark) !important; }
.header-wrap .search-cart-wrap .advance-search .sv_search_form #searchsubmit,
.normal-search .search-form .search-submit,
.top-header-regin ul li span.cart-count { background: var(--robotch-navy) !important; }
.header-wrap .search-cart-wrap .advance-search .sv_search_form #searchsubmit:hover,
.normal-search .search-form .search-submit:hover { background: var(--robotch-navy-dark) !important; }
.header-wrap .search-cart-wrap .advance-search .sv_search_form input[type=text]:focus,
body input:focus, body select:focus, body textarea:focus { border-color: var(--robotch-navy) !important; }
.robotch-navigation { border-bottom-color: #dfe4ec !important; }
.robotch-navigation .robotch-nav-link,
.robotch-navigation .robotch-category-toggle { color: var(--robotch-ink) !important; }
.robotch-navigation .robotch-nav-link:hover,
.robotch-navigation .robotch-nav-link:focus,
.robotch-navigation .robotch-category-toggle:hover,
.robotch-navigation .robotch-category-toggle:focus,
.robotch-navigation .robotch-category-entry.is-open .robotch-category-toggle {
  color: var(--robotch-navy) !important;
  border-bottom-color: var(--robotch-navy) !important;
}
.robotch-navigation .robotch-category-group { border-right-color: var(--robotch-navy) !important; }
.robotch-navigation .robotch-category-group a:hover,
.robotch-navigation .robotch-category-group a:focus { color: var(--robotch-navy) !important; }
.robotch-navigation .robotch-category-panel { border-color: #dfe4ec !important; }
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.product-button-wrap a.button,
.product-button-wrap a.added_to_cart {
  background: var(--robotch-navy) !important;
  border-color: var(--robotch-navy) !important;
  color: #fff !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.product-button-wrap a.button:hover { background: var(--robotch-navy-dark) !important; }
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info { border-top-color: var(--robotch-navy) !important; }
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before { color: var(--robotch-navy) !important; }
.site-footer .footer-widgets { background: #304057 !important; }
.site-footer .bottom-footer-wrap { background: #223047 !important; }
.site-footer .site-info a:hover,
.site-footer .footer-widgets ul li a:hover { color: #d4dbe6 !important; }

/* Product rows follow the reference site's horizontal sections. */
.robotch-home { padding-top: 48px; }
.robotch-product-row {
  margin-bottom: 42px;
  padding-bottom: 35px;
  border-bottom: 1px solid #e1e5ec;
}
.robotch-product-row .robotch-section-heading { margin-bottom: 19px; }
.robotch-product-row .robotch-section-heading h2::after {
  content: "";
  display: block;
  width: 112px;
  height: 3px;
  margin-top: 8px;
  border-radius: 4px;
  background: var(--robotch-navy);
}
.robotch-product-row .robotch-section-heading h2 {
  font-size: clamp(19px, 2.1vw, 24px);
}
@media (max-width: 650px) {
  .robotch-product-row .robotch-section-heading h2 { font-size: 18px; }
}

/* Compact footer. */
.site-footer .robotch-footer {
  background: #304057;
  color: #f0f2f6;
  padding: 23px 16px;
}
.robotch-footer-inner {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.robotch-footer strong { display: block; font-size: 17px; }
.robotch-footer p { margin: 3px 0 0; font-size: 13px; }
.robotch-footer-links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.robotch-footer a { color: #f0f2f6 !important; text-decoration: none; }
.robotch-footer a:hover { color: #d4dbe6 !important; }
.robotch-footer-trust img { display: block; max-width: 72px; height: auto; }
.site-footer .robotch-footer-bottom {
  padding: 9px 16px;
  background: #223047;
  color: #cbd2dc;
  text-align: center;
  font-size: 12px;
}
@media (max-width: 650px) {
  .site-footer .robotch-footer { padding: 18px 14px; }
  .robotch-footer-inner { gap: 12px; }
  .robotch-footer-links { gap: 12px; }
}
.robotch-row-actions { display: flex; align-items: center; gap: 16px; flex: none; }
.robotch-view-all {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--robotch-navy) !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.robotch-view-all:hover { color: var(--robotch-navy-dark) !important; }
.robotch-product-row .robotch-product-card { flex-basis: calc((100% - 54px) / 4); }
.robotch-row-empty {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 126px;
  padding: 15px 20px;
  border: 1px dashed #c8d0db;
  border-radius: 16px;
  background: linear-gradient(110deg, #fafbfc, #eff1f5);
}
.robotch-row-empty-art {
  display: grid;
  place-items: center;
  flex: 0 0 94px;
  width: 94px;
  height: 94px;
  overflow: hidden;
  border: 1px solid #e0e5ec;
  border-radius: 13px;
  background: #fff;
  color: var(--robotch-navy);
  font-size: 38px;
}
.robotch-row-empty-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.robotch-row-empty strong { display: block; color: #354763; font-size: 16px; font-weight: 700; }
.robotch-row-empty p { margin: 3px 0 0; color: #687384; font-size: 13px; }
.robotch-product-row .robotch-carousel-controls button:hover,
.robotch-product-row .robotch-carousel-controls button:focus-visible {
  border-color: var(--robotch-navy);
  background: #f0f2f6;
}
@media (max-width: 900px) {
  .robotch-product-row .robotch-product-card { flex-basis: calc((100% - 36px) / 3); }
}
@media (max-width: 650px) {
  .robotch-product-row { margin-bottom: 32px; padding-bottom: 28px; }
  .robotch-row-actions { gap: 9px; }
  .robotch-view-all { font-size: 12px; }
  .robotch-product-row .robotch-product-card { flex-basis: min(76vw, 270px); }
  .robotch-row-empty { gap: 12px; min-height: 104px; padding: 12px; }
  .robotch-row-empty-art { flex-basis: 72px; width: 72px; height: 72px; }
  .robotch-row-empty strong { font-size: 14px; }
  .robotch-row-empty p { font-size: 12px; line-height: 1.6; }
}

/* Homepage campaign slider. */
.robotch-home { padding-top: 26px; }
.robotch-hero {
  position: relative;
  height: clamp(310px, 33vw, 390px);
  margin: 0 0 48px;
  overflow: hidden;
  isolation: isolate;
  border-radius: 24px;
  background: #14243a;
  box-shadow: 0 18px 38px rgba(20, 35, 58, .17);
}
.robotch-hero-slides { position: relative; width: 100%; height: 100%; }
.robotch-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .65s ease, visibility .65s ease;
}
.robotch-hero-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; }
.robotch-hero-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.robotch-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(270deg, rgba(12, 25, 45, .94) 0%, rgba(16, 32, 55, .83) 35%, rgba(16, 32, 55, .12) 77%);
}
.robotch-hero-copy {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: clamp(26px, 6vw, 78px);
  width: min(47%, 520px);
  transform: translateY(-50%);
  color: #fff;
  text-align: right;
}
.robotch-hero-eyebrow { display: inline-block; margin-bottom: 9px; color: #d7e2ef; font-size: 14px; font-weight: 700; }
.robotch-hero-copy h2 { margin: 0; color: #fff; font-size: clamp(27px, 3.5vw, 43px); line-height: 1.35; font-weight: 900; }
.robotch-hero-copy p { max-width: 490px; margin: 15px 0 23px; color: #e4ebf3; font-size: 15px; line-height: 2; }
.robotch-hero-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 8px 19px;
  border-radius: 11px;
  background: #fff;
  color: #273750 !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
  transition: transform .2s ease, background .2s ease;
}
.robotch-hero-button:hover, .robotch-hero-button:focus-visible { background: #e9eef5; color: #17243b !important; transform: translateY(-2px); }
.robotch-hero-controls {
  position: absolute;
  z-index: 3;
  right: clamp(26px, 6vw, 78px);
  bottom: 19px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.robotch-hero-controls button { cursor: pointer; }
.robotch-hero-arrow {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 9px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 22px;
  line-height: 1;
}
.robotch-hero-arrow:hover, .robotch-hero-arrow:focus-visible { background: rgba(255,255,255,.28); }
.robotch-hero-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 20px; background: rgba(255,255,255,.48); transition: width .2s ease, background .2s ease; }
.robotch-hero-dot.is-active { width: 22px; background: #fff; }

/* Animated header wordmark, retaining the existing site icon. */
.site-header .site-branding .site-title a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #273750 !important;
  font-size: clamp(27px, 3vw, 38px) !important;
  font-weight: 900 !important;
  letter-spacing: .015em;
  line-height: 1.2;
  text-decoration: none;
  animation: robotch-logo-appear .75s ease-out both;
}
.site-header .site-branding .site-title a::before {
  content: "";
  display: inline-block;
  flex: none;
  width: 43px;
  height: 43px;
  background: url("../uploads/2025/01/cropped-QSVG6033-1-192x192.png") center / contain no-repeat;
  animation: robotch-logo-float 3.7s ease-in-out infinite;
}
.site-header .site-branding .site-title a::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-top: 18px;
  border-radius: 50%;
  background: #bf3434;
  box-shadow: 0 0 0 3px rgba(191, 52, 52, .1);
  animation: robotch-logo-pulse 3.7s ease-in-out infinite;
}
@keyframes robotch-logo-appear { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes robotch-logo-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes robotch-logo-pulse { 0%, 100% { opacity: .55; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.15); } }
@media (max-width: 650px) {
  .robotch-hero { height: 400px; margin-bottom: 35px; border-radius: 17px; }
  .robotch-hero-image { object-position: 36% center; }
  .robotch-hero-shade { background: linear-gradient(270deg, rgba(12,25,45,.95), rgba(12,25,45,.67) 72%, rgba(12,25,45,.42)); }
  .robotch-hero-copy { right: 22px; left: 22px; width: auto; top: 45%; }
  .robotch-hero-copy h2 { font-size: 29px; }
  .robotch-hero-copy p { font-size: 13px; line-height: 1.85; }
  .robotch-hero-controls { right: 22px; bottom: 17px; }
  .site-header .site-branding .site-title a { font-size: 27px !important; gap: 6px; }
  .site-header .site-branding .site-title a::before { width: 34px; height: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .robotch-hero-slide, .robotch-hero-dot, .robotch-hero-button { transition: none; }
  .site-header .site-branding .site-title a,
  .site-header .site-branding .site-title a::before,
  .site-header .site-branding .site-title a::after { animation: none; }
}

/* Bidirectional motion mark, inspired by the reference header animation. */
.site-header .site-branding .site-title a {
  position: relative;
  min-height: 56px;
  gap: 9px;
  animation: none;
  isolation: isolate;
}
.site-header .site-branding .site-title a::before {
  animation: robotch-mark-turn 5.2s ease-in-out infinite;
  transform-origin: 50% 50%;
}
.site-header .site-branding .site-title a::after {
  animation: robotch-mark-spark 5.2s ease-in-out infinite;
}
.robotch-motion-word {
  position: relative;
  display: inline-flex;
  direction: ltr;
  align-items: baseline;
  white-space: nowrap;
  font-family: Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -.065em;
  padding: 3px 5px 5px 1px;
}
.robotch-motion-word::after {
  content: "";
  position: absolute;
  height: 3px;
  right: 4px;
  bottom: 1px;
  left: 1px;
  border-radius: 3px;
  background: linear-gradient(90deg, #354763, #7789a4, #bf3434);
  transform-origin: left;
  animation: robotch-motion-trace 5.2s ease-in-out infinite;
}
.robotch-motion-letter {
  display: inline-block;
  animation: robotch-motion-letter 5.2s ease-in-out infinite;
  animation-delay: calc(var(--letter-index) * .075s);
  transform-origin: 50% 80%;
}
@keyframes robotch-motion-letter {
  0%, 7%, 93%, 100% { opacity: .15; transform: translateY(7px) scale(.94); }
  20%, 80% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes robotch-motion-trace {
  0%, 8% { transform: scaleX(.03); opacity: .25; }
  26%, 72% { transform: scaleX(1); opacity: 1; }
  91%, 100% { transform: scaleX(.03); opacity: .25; transform-origin: right; }
}
@keyframes robotch-mark-turn {
  0%, 10%, 90%, 100% { transform: rotate(-12deg) scale(.92); opacity: .76; }
  27%, 72% { transform: rotate(0) scale(1); opacity: 1; }
}
@keyframes robotch-mark-spark {
  0%, 13%, 88%, 100% { opacity: .25; transform: scale(.65); }
  29%, 72% { opacity: 1; transform: scale(1.2); }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .site-branding .site-title a::before,
  .site-header .site-branding .site-title a::after,
  .robotch-motion-letter,
  .robotch-motion-word::after { animation: none; opacity: 1; transform: none; }
}

/* Account access and the compact registration form. */
.site-header .top-header-regin .robotch-signup-link {
  display: inline-block;
  margin-inline-start: 8px;
  padding: 3px 10px;
  border: 1px solid #9cabc1;
  border-radius: 7px;
  color: #273750;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.site-header .top-header-regin .robotch-signup-link:hover,
.site-header .top-header-regin .robotch-signup-link:focus-visible {
  background: #354763;
  color: #fff;
}
.woocommerce-account .woocommerce-form-register .robotch-register-location {
  display: flow-root;
  margin: 4px 0 12px;
}
.woocommerce-account .woocommerce-form-register .robotch-register-location select {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #c9d1dc;
  border-radius: 7px;
  background: #fff;
  color: #29374b;
}
.woocommerce-account .woocommerce-form-register .robotch-register-location select:focus {
  outline: 2px solid #9cabc1;
  outline-offset: 1px;
}
.robotch-register-anchor { display: block; scroll-margin-top: 35px; }
@media (max-width: 650px) {
  .woocommerce-account .woocommerce-form-register .robotch-register-location .form-row {
    float: none;
    width: 100%;
  }
}

/* One account form at a time, with login as the default view. */
body.robotch-account-login .woocommerce .u-column2,
body.robotch-account-register .woocommerce .u-column1 { display: none !important; }
body.robotch-account-login .woocommerce .u-columns,
body.robotch-account-register .woocommerce .u-columns {
  max-width: 560px;
  margin-inline: auto;
}
body.robotch-account-login .woocommerce .u-column1,
body.robotch-account-register .woocommerce .u-column2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}
.woocommerce-account .robotch-account-switch-line {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid #e1e5ec;
  font-size: 14px;
}
.woocommerce-account .robotch-account-switch-line .robotch-account-switch {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin: 0;
  padding: 7px 14px;
  border-radius: 7px;
  background: #354763;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-account .robotch-account-switch-line .robotch-account-switch:hover,
.woocommerce-account .robotch-account-switch-line .robotch-account-switch:focus-visible {
  background: #273750;
  color: #fff;
}
