:root[data-smartsafe-template="true"] {
  color-scheme: light;
}

:root[data-smartsafe-template="true"] body.bg-beige,
:root[data-smartsafe-template="true"] .bg-beige {
  background-color: #f7f7f3 !important;
}

:root[data-smartsafe-template="true"] .bg-beige-30 {
  background-color: #eef0ef !important;
}

:root[data-smartsafe-template="true"] .bg-beige\/40 {
  background-color: rgb(247 247 243 / 40%) !important;
}

:root[data-smartsafe-template="true"] .text-beige {
  color: #f7f7f3 !important;
}

:root[data-smartsafe-template="true"] .border-beige {
  border-color: #f7f7f3 !important;
}

:root[data-smartsafe-template="true"] .text-brown {
  color: #30383b !important;
}

:root[data-smartsafe-template="true"] .text-brown\/35 {
  color: rgb(48 56 59 / 35%) !important;
}

:root[data-smartsafe-template="true"] .text-brown\/40 {
  color: rgb(48 56 59 / 40%) !important;
}

:root[data-smartsafe-template="true"] .text-brown\/55 {
  color: rgb(48 56 59 / 55%) !important;
}

:root[data-smartsafe-template="true"] .text-brown\/70 {
  color: rgb(48 56 59 / 70%) !important;
}

:root[data-smartsafe-template="true"] .border-brown\/15 {
  border-color: rgb(48 56 59 / 15%) !important;
}

:root[data-smartsafe-template="true"] .bg-purple {
  background-color: #f0d8da !important;
}

:root[data-smartsafe-template="true"] .text-purple-dark,
:root[data-smartsafe-template="true"] .group-hover\:text-purple-dark:hover {
  color: #641820 !important;
}

:root[data-smartsafe-template="true"] .text-purple {
  color: #f0d8da !important;
}

:root[data-smartsafe-template="true"] .qualify-pill-input::placeholder {
  color: rgb(247 247 243 / 75%) !important;
}

:root[data-smartsafe-template="true"] .qualify-pill-btn-overlay,
:root[data-smartsafe-template="true"] .pac-item:hover,
:root[data-smartsafe-template="true"] .pac-matched {
  background-color: #c81e2c !important;
}

:root[data-smartsafe-template="true"] .qualify-pill-btn-label::before {
  content: "Studio" !important;
}

@media (min-width: 768px) {
  :root[data-smartsafe-template="true"] .qualify-pill-btn-label::before {
    content: "Ouvrir le Studio" !important;
  }
}

:root[data-smartsafe-template="true"] header img[data-smartsafe-logo="true"] {
  width: 117px !important;
  height: 24px !important;
  object-fit: contain !important;
  object-position: center !important;
  clip-path: none;
}

@media (min-width: 1024px) {
  :root[data-smartsafe-template="true"] header a[aria-label="Home"] {
    width: 117px;
    flex: 0 0 117px;
    overflow: hidden;
  }

  :root[data-smartsafe-template="true"] header img[data-smartsafe-logo="true"] {
    width: 117px !important;
    max-width: 117px !important;
    clip-path: none;
    transform: none;
  }
}

:root[data-smartsafe-template="true"] header video[src="/daylight-static/daylight-button.mp4"] {
  filter: hue-rotate(330deg) saturate(1.35) brightness(0.88);
}

:root[data-smartsafe-variant="sales"] header [data-smartsafe-sales-cta="true"] {
  background: #c81e2c !important;
  box-shadow: 0 0.45rem 1.25rem rgb(169 17 30 / 18%);
  transition: background-color 260ms ease, box-shadow 260ms ease;
}

:root[data-smartsafe-variant="sales"] header [data-smartsafe-sales-cta="true"]:hover,
:root[data-smartsafe-variant="sales"] header [data-smartsafe-sales-cta="true"]:focus-visible {
  background: #a9111e !important;
  box-shadow: 0 0.55rem 1.5rem rgb(169 17 30 / 26%);
}

:root[data-smartsafe-variant="sales"] header [data-smartsafe-sales-cta="true"] > video,
:root[data-smartsafe-variant="sales"] header [data-smartsafe-sales-cta="true"] > div {
  display: none !important;
}

:root[data-smartsafe-template="true"] img[data-smartsafe-logo="true"] {
  object-fit: contain;
}

:root[data-smartsafe-template="true"] main#content > section:nth-child(3) .hiw-item-0 img[data-smartsafe-logo="true"] {
  width: min(9.25rem, 52%) !important;
  height: auto !important;
  aspect-ratio: 2383 / 342;
  object-fit: contain !important;
  object-position: center !important;
  clip-path: none;
}

:root[data-smartsafe-template="true"] main#content > section:nth-child(6) img[data-smartsafe-logo="true"] {
  width: min(9.25rem, 52%) !important;
  height: auto !important;
  aspect-ratio: 2383 / 342;
  object-fit: contain !important;
  object-position: center !important;
  clip-path: none;
}

:root[data-smartsafe-template="true"] footer img[data-smartsafe-logo="true"] {
  width: min(13.2rem, 100%) !important;
  height: auto !important;
  aspect-ratio: 2383 / 342;
  object-fit: contain !important;
  object-position: center !important;
  clip-path: none;
  mix-blend-mode: normal;
}

@media (min-width: 1024px) {
  :root[data-smartsafe-template="true"] footer img[data-smartsafe-logo="true"] {
    height: auto !important;
    aspect-ratio: 2383 / 342;
  }
}

:root[data-smartsafe-template="true"] picture[data-smartsafe-media] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:root[data-smartsafe-template="true"] picture[data-smartsafe-media="benefit-1"],
:root[data-smartsafe-template="true"] picture[data-smartsafe-media="benefit-2"],
:root[data-smartsafe-template="true"] picture[data-smartsafe-media="benefit-3"] {
  height: auto !important;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

@media (min-width: 1024px) {
  :root[data-smartsafe-template="true"] picture[data-smartsafe-media="benefit-1"] {
    aspect-ratio: 0.660479;
  }

  :root[data-smartsafe-template="true"] picture[data-smartsafe-media="benefit-2"] {
    aspect-ratio: 0.857923;
  }

  :root[data-smartsafe-template="true"] picture[data-smartsafe-media="benefit-3"] {
    aspect-ratio: 0.806051;
  }
}

:root[data-smartsafe-template="true"] picture[data-smartsafe-media="benefit-1"] img,
:root[data-smartsafe-template="true"] picture[data-smartsafe-media="how-intro"] img,
:root[data-smartsafe-template="true"] picture[data-smartsafe-media="step-studio"] img {
  object-fit: cover;
  object-position: center;
}

:root[data-smartsafe-template="true"] picture[data-smartsafe-media="diptych-expert"] img {
  object-position: center 18%;
}

:root[data-smartsafe-template="true"] [data-smartsafe-static="true"] video {
  opacity: 0 !important;
  visibility: hidden !important;
}

:root[data-smartsafe-template="true"] [data-smartsafe-static="true"] picture img {
  opacity: 1 !important;
  visibility: visible !important;
}

:root[data-smartsafe-template="true"] [data-smartsafe-art] {
  background-repeat: no-repeat;
  background-position: center;
}

:root[data-smartsafe-template="true"] [data-smartsafe-art] canvas {
  opacity: 0 !important;
}

:root[data-smartsafe-template="true"] [data-smartsafe-art="hero-product"] {
  position: relative;
  background: none;
}

@media (min-width: 768px) {
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 figure > div::before,
  :root[data-smartsafe-variant="sales"] [data-smartsafe-art="hero-product"]::before {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    width: min(49vw, 43rem);
    aspect-ratio: 2383 / 342;
    content: "";
    pointer-events: none;
    background: url("/brand/smart-safe-wordmark-official-white.webp") center / contain no-repeat;
    transform: translate3d(-50%, -50%, 0);
    transform-origin: center;
    animation: sales-intro-wordmark-reveal 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
    will-change: clip-path, opacity;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 figure > div::after,
  :root[data-smartsafe-variant="sales"] [data-smartsafe-art="hero-product"]::after {
    content: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 figure > div::before,
  :root[data-smartsafe-variant="sales"] [data-smartsafe-art="hero-product"]::before {
    width: min(68vw, 36rem);
  }
}

:root[data-smartsafe-template="true"] [data-smartsafe-art="product-atlas"] {
  background-color: #eef0ef;
  background-image: url("/editorial/product-atlas-v5-desktop.webp");
  background-size: cover;
}

:root[data-smartsafe-template="true"] [data-smartsafe-art="network"] {
  background-image: url("/editorial/global-network-globe.svg");
  background-size: contain;
}

@media (prefers-reduced-motion: reduce) {
  :root[data-smartsafe-template="true"] video {
    display: none !important;
  }
}

:root[data-smartsafe-variant="sales"] .qualify-pill-btn-label::before {
    content: "Voir la gamme" !important;
}

:is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)):not([data-smartsafe-ready="true"]) body {
  background: #b81725 !important;
}

:is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .containerRef > :first-child picture {
  position: absolute !important;
  inset: 0;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  background: #272d2f url("/editorial/hero-workshop-v3.webp") center / cover no-repeat;
}

:is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .containerRef > :first-child picture img {
  opacity: 0 !important;
}

:is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 picture {
  position: absolute;
  inset: 0;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  background:
    linear-gradient(90deg, rgb(255 247 233 / 5.5%) 1px, transparent 1px) center / 12.5vw 100%,
    linear-gradient(0deg, rgb(255 247 233 / 4.5%) 1px, transparent 1px) center / 100% 12.5vh,
    radial-gradient(circle at 50% 47%, rgb(255 247 233 / 10%), transparent 36%),
    linear-gradient(145deg, #d32836 0%, #c81e2c 52%, #a9111e 100%);
}

@media (min-width: 768px) {
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 picture::before {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 16vw;
    content: "";
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, transparent 0%, rgb(255 247 233 / 3%) 42%, rgb(255 247 233 / 50%) 50%, rgb(255 247 233 / 3%) 58%, transparent 100%);
    transform: translate3d(-120%, 0, 0);
    animation: sales-intro-calibration-sweep 760ms cubic-bezier(0.65, 0, 0.35, 1) 40ms both;
    will-change: opacity, transform;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 picture::after {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 20%;
    left: 20%;
    height: 1px;
    content: "";
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, transparent, rgb(255 247 233 / 22%) 12%, rgb(255 247 233 / 62%) 50%, rgb(255 247 233 / 22%) 88%, transparent);
    transform: scaleX(0);
    transform-origin: center;
    animation: sales-intro-calibration-line 520ms cubic-bezier(0.16, 1, 0.3, 1) 80ms both;
    will-change: opacity, transform;
  }

  :root[data-sales-hero-settled="true"] main#content > section:first-child .clip-path-inset-0 picture::before,
  :root[data-sales-hero-settled="true"] main#content > section:first-child .clip-path-inset-0 picture::after {
    opacity: 0 !important;
    animation: none !important;
  }
}

:root[data-smartsafe-variant="sales"] .sales-hero-product-loop {
  position: absolute;
  z-index: 2;
  top: 30%;
  left: 67.15%;
  display: grid;
  width: 17.85%;
  height: 40%;
  overflow: hidden;
  pointer-events: none;
  place-items: center;
  animation: sales-product-loop-enter 520ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

:root[data-smartsafe-variant="sales"] .sales-hero-product-loop::before {
  content: none;
}

:root[data-smartsafe-variant="sales"] .sales-hero-product-image {
  position: relative;
  z-index: 2;
  display: block;
  width: 90%;
  height: 78%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 1.15rem 1.1rem rgb(42 4 8 / 34%));
  transform: translate3d(0, -1%, 0);
  will-change: opacity, transform;
}

:root[data-smartsafe-variant="sales"] .sales-hero-product-label {
  position: absolute;
  z-index: 4;
  right: 0.65rem;
  bottom: 0.65rem;
  left: 0.65rem;
  overflow: hidden;
  font-family: var(--font-mono), monospace;
  font-size: clamp(0.45rem, 0.58vw, 0.62rem);
  line-height: 1.2;
  color: rgb(255 255 255 / 76%);
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

:root[data-smartsafe-variant="sales"] .sales-hero-product-loop[data-phase="out"] .sales-hero-product-image,
:root[data-smartsafe-variant="sales"] .sales-hero-product-loop[data-phase="out"] .sales-hero-product-label {
  animation: sales-product-out 160ms ease-in both;
}

:root[data-smartsafe-variant="sales"] .sales-hero-product-loop[data-phase="in"] .sales-hero-product-image,
:root[data-smartsafe-variant="sales"] .sales-hero-product-loop[data-phase="in"] .sales-hero-product-label {
  animation: sales-product-in 380ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes sales-intro-wordmark-reveal {
  from {
    opacity: 0.25;
    clip-path: inset(0 100% 0 0);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}

@keyframes sales-intro-calibration-sweep {
  0% {
    opacity: 0;
    transform: translate3d(-120%, 0, 0);
  }
  18%, 76% {
    opacity: 0.7;
  }
  100% {
    opacity: 0;
    transform: translate3d(725%, 0, 0);
  }
}

@keyframes sales-intro-calibration-line {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }
  35%, 82% {
    opacity: 1;
    transform: scaleX(1);
  }
  100% {
    opacity: 0.38;
    transform: scaleX(1);
  }
}

@keyframes sales-product-loop-enter {
  from {
    opacity: 0;
    transform: translate3d(12%, 0, 0) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes sales-product-out {
  to {
    opacity: 0;
    transform: translate3d(-8%, -1%, 0) scale(0.985);
  }
}

@keyframes sales-product-in {
  from {
    opacity: 0;
    transform: translate3d(10%, -1%, 0) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translate3d(0, -1%, 0) scale(1);
  }
}

:is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 picture img,
:is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 video,
:is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 canvas {
  opacity: 0 !important;
}

:root[data-smartsafe-variant="sales"] #equipements > .relative.overflow-clip {
  background: transparent;
}

:root[data-smartsafe-variant="sales"] #equipements .hiw-bg[data-smartsafe-equipment-wash="true"] {
  visibility: visible !important;
  pointer-events: none;
  background: #f7f7f3 !important;
  opacity: var(--sales-equipment-wash, 0) !important;
  will-change: opacity;
}

:root[data-smartsafe-variant="sales"] [data-smartsafe-studio-scene="true"] {
  position: relative;
  z-index: 0;
  isolation: isolate;
  overflow: hidden;
  background: #15191b;
}

:root[data-smartsafe-variant="sales"] [data-smartsafe-media="how-studio"] {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

:root[data-smartsafe-variant="sales"] [data-smartsafe-media="how-studio"]::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 48%, rgb(8 11 12 / 60%) 0%, rgb(8 11 12 / 26%) 36%, transparent 68%),
    linear-gradient(90deg, rgb(8 11 12 / 28%) 0%, rgb(8 11 12 / 6%) 48%, rgb(8 11 12 / 22%) 100%),
    linear-gradient(180deg, rgb(8 11 12 / 8%) 0%, transparent 62%, rgb(8 11 12 / 28%) 100%);
}

:root[data-smartsafe-variant="sales"] [data-smartsafe-media="how-studio"] > img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

:root[data-smartsafe-variant="sales"] .sales-studio-machine {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  will-change: opacity;
}

:root[data-smartsafe-variant="sales"] .sales-studio-machine::after {
  position: absolute;
  z-index: 0;
  right: 2%;
  bottom: 3.5%;
  left: 2%;
  height: clamp(2.5rem, 7vw, 6rem);
  content: "";
  border-radius: 50%;
  background: radial-gradient(ellipse, rgb(0 0 0 / 42%) 0%, rgb(0 0 0 / 15%) 48%, transparent 75%);
  filter: blur(1rem);
}

:root[data-smartsafe-variant="sales"] .sales-studio-product {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
}

:root[data-smartsafe-variant="sales"] .sales-studio-product > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: saturate(0.96) contrast(1.04) drop-shadow(0 1.5rem 1.4rem rgb(0 0 0 / 42%));
}

:root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="pneus-geometrie"] {
  z-index: 3;
  top: 12%;
  right: -3.5%;
  width: clamp(20rem, 28vw, 32rem);
  height: 66%;
}

:root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="adas"] {
  top: 18%;
  left: -4%;
  width: clamp(21rem, 30vw, 35rem);
  height: 43%;
}

:root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="maintenance"] {
  bottom: 13%;
  left: 4%;
  width: clamp(9rem, 15vw, 16rem);
  height: 36%;
}

:root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="diagnostic"] {
  bottom: 14%;
  left: 19%;
  width: clamp(10rem, 16vw, 17rem);
  height: 35%;
}

:root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="service-ve"] {
  right: 19%;
  bottom: 14%;
  width: clamp(9rem, 15vw, 16rem);
  height: 34%;
}

:root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="maintenance-ve"] {
  right: 4%;
  bottom: 13%;
  width: clamp(9rem, 14vw, 15rem);
  height: 35%;
}

:root[data-smartsafe-variant="sales"] .sales-studio-product:is(
  [data-family="maintenance"],
  [data-family="diagnostic"],
  [data-family="service-ve"],
  [data-family="maintenance-ve"]
) > img {
  transform: scale(1.22);
  transform-origin: center bottom;
}

:root[data-smartsafe-variant="sales"] #equipements [data-smartsafe-legacy-steps="true"] {
  display: none !important;
}

:root[data-smartsafe-variant="sales"] .sales-category-overview {
  position: relative;
  z-index: 3;
  display: flex;
  min-height: 100lvh;
  overflow: hidden;
  color: #1d2528;
  background: #f7f7f3;
  flex-direction: column;
  border-radius: clamp(0.375rem, 0.4167vw, 0.5rem);
  box-shadow: 0 1.25rem 3rem rgb(4 7 8 / 12%);
}

@media (min-width: 1024px) {
  :root[data-smartsafe-variant="sales"] .sales-category-overview {
    width: calc(100% - 2.7778vw);
    min-height: calc(100lvh - 2.7778vw);
    height: calc(100lvh - 2.7778vw);
    margin: 1.3889vw;
  }
}

:root[data-smartsafe-variant="sales"] .sales-category-ghost {
  position: absolute;
  z-index: 0;
  top: -0.08em;
  left: -0.025em;
  overflow: hidden;
  max-width: 100%;
  font-family: var(--font-sans), sans-serif;
  font-size: clamp(6rem, 13.5vw, 16rem);
  font-weight: 600;
  line-height: 0.82;
  color: rgb(29 37 40 / 3.8%);
  letter-spacing: -0.035em;
  white-space: nowrap;
  pointer-events: none;
}

:root[data-smartsafe-variant="sales"] .sales-category-heading {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 2rem;
  align-items: flex-end;
  justify-content: space-between;
  padding: clamp(4.75rem, 10vh, 7rem) clamp(1rem, 2.5vw, 2.5rem) clamp(1.75rem, 3vh, 2.5rem);
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity 700ms cubic-bezier(0.2, 0.75, 0.2, 1), transform 700ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

:root[data-smartsafe-variant="sales"] .sales-category-eyebrow,
:root[data-smartsafe-variant="sales"] .sales-overview-card-top,
:root[data-smartsafe-variant="sales"] .sales-overview-card-action,
:root[data-smartsafe-variant="sales"] .sales-category-all-link,
:root[data-smartsafe-variant="sales"] .sales-footer-label,
:root[data-smartsafe-variant="sales"] .sales-footer-bottom {
  font-family: var(--font-mono), monospace;
  text-transform: uppercase;
  letter-spacing: 0.055em;
}

:root[data-smartsafe-variant="sales"] .sales-category-eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.65rem;
  color: #c81e2c;
}

:root[data-smartsafe-variant="sales"] .sales-category-title {
  max-width: 16ch;
  margin: 0;
  font-family: var(--font-serif), serif;
  font-size: clamp(2.6rem, 4.8vw, 5.4rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.055em;
}

:root[data-smartsafe-variant="sales"] .sales-category-all-link {
  position: relative;
  flex: 0 0 auto;
  padding: 0.75rem 0 0.65rem;
  font-size: 0.64rem;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid #c81e2c;
}

:root[data-smartsafe-variant="sales"] .sales-category-all-link:focus-visible,
:root[data-smartsafe-variant="sales"] .sales-overview-card:focus-visible,
:root[data-smartsafe-variant="sales"] .sales-footer-shell a:focus-visible {
  outline: 2px solid #c81e2c;
  outline-offset: 4px;
}

:root[data-smartsafe-variant="sales"] .sales-category-grid {
  position: relative;
  z-index: 2;
  display: grid;
  gap: clamp(0.35rem, 0.55vw, 0.7rem);
  min-height: clamp(29rem, 58vh, 40rem);
  padding: 0 clamp(1rem, 2.5vw, 2.5rem) clamp(1.5rem, 3vh, 2.5rem);
  margin: 0;
  list-style: none;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

:root[data-smartsafe-variant="sales"] .sales-category-item {
  min-width: 0;
  overflow: hidden;
  opacity: 0;
  border: 1px solid rgb(29 37 40 / 12%);
  border-radius: 0.7rem;
  transform: translateY(2.1rem);
  transition:
    opacity 700ms cubic-bezier(0.2, 0.75, 0.2, 1),
    transform 700ms cubic-bezier(0.2, 0.75, 0.2, 1);
  transition-delay: calc(var(--sales-family-index) * 70ms + 90ms);
}

:root[data-smartsafe-variant="sales"] .sales-category-overview[data-sales-visible="true"] .sales-category-heading,
:root[data-smartsafe-variant="sales"] .sales-category-overview[data-sales-visible="true"] .sales-category-item {
  opacity: 1;
  transform: translateY(0);
}

:root[data-smartsafe-variant="sales"] .sales-overview-card {
  position: relative;
  display: flex;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  background: rgb(255 255 255 / 58%);
  flex-direction: column;
  transition: color 300ms ease, background-color 300ms ease;
}

:root[data-smartsafe-variant="sales"] .sales-overview-card:hover,
:root[data-smartsafe-variant="sales"] .sales-overview-card:focus-visible {
  color: #101618;
  background: #fff;
}

:root[data-smartsafe-variant="sales"] .sales-overview-card-top {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: flex-start;
  min-height: 2.9rem;
  padding: 0.75rem 0.9rem;
  font-size: 0.68rem;
  font-weight: 600;
  color: #a9111e;
  border-bottom: 1px solid rgb(29 37 40 / 10%);
}

:root[data-smartsafe-variant="sales"] .sales-overview-card-index {
  display: none;
}

:root[data-smartsafe-variant="sales"] .sales-overview-card-count {
  text-align: left;
}

:root[data-smartsafe-variant="sales"] .sales-overview-card-visual {
  position: relative;
  display: grid;
  min-height: 13rem;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 82%), transparent 44%),
    radial-gradient(circle at 50% 65%, #fff 0%, #edf0ee 68%, #e6eae8 100%);
  place-items: center;
  flex: 1 1 auto;
}

:root[data-smartsafe-variant="sales"] .sales-overview-card-visual::after {
  position: absolute;
  right: 12%;
  bottom: 7%;
  left: 12%;
  height: 1rem;
  content: "";
  background: rgb(29 37 40 / 14%);
  border-radius: 50%;
  filter: blur(0.75rem);
  transform: scaleY(0.28);
}

:root[data-smartsafe-variant="sales"] .sales-overview-card-image {
  position: relative;
  z-index: 2;
  display: block;
  width: 88%;
  height: 88%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 1.25rem 1rem rgb(29 37 40 / 13%));
  transform: translateY(0.2rem) scale(0.96);
  transition: transform 650ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

:root[data-smartsafe-variant="sales"] .sales-overview-card:hover .sales-overview-card-image,
:root[data-smartsafe-variant="sales"] .sales-overview-card:focus-visible .sales-overview-card-image {
  transform: translateY(-0.3rem) scale(1.015);
}

:root[data-smartsafe-variant="sales"] .sales-overview-card-meta {
  display: flex;
  min-height: 7.75rem;
  padding: 1.15rem 1rem 1rem;
  border-top: 1px solid rgb(29 37 40 / 10%);
  flex: 0 0 auto;
  flex-direction: column;
}

:root[data-smartsafe-variant="sales"] .sales-overview-card-title {
  max-width: 16ch;
  font-family: var(--font-sans), sans-serif;
  font-size: clamp(1rem, 1.08vw, 1.25rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

:root[data-smartsafe-variant="sales"] .sales-overview-card-action {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  margin-top: auto;
  padding-top: 0.85rem;
  font-size: 0.68rem;
  font-weight: 600;
}

:root[data-smartsafe-variant="sales"] .sales-overview-card-action::after {
  width: 1.35rem;
  height: 1px;
  content: "";
  background: #c81e2c;
  transition: width 300ms ease;
}

:root[data-smartsafe-variant="sales"] .sales-overview-card:hover .sales-overview-card-action::after,
:root[data-smartsafe-variant="sales"] .sales-overview-card:focus-visible .sales-overview-card-action::after {
  width: 2.15rem;
}

:root[data-smartsafe-variant="sales"] picture[data-smartsafe-media="studio-2"] img,
:root[data-smartsafe-variant="sales"] picture[data-smartsafe-media="studio-3"] img {
  object-position: center;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] picture {
  display: block;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] {
  background: transparent;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step]::before {
  content: none;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] > div:first-child > .h-full > .js-video {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgb(200 30 44 / 22%), transparent 34rem),
    linear-gradient(145deg, #252c2f, #0d1011 72%);
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] > div:first-child > .h-full > .js-video::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(180deg, rgb(5 7 8 / 62%) 0%, rgb(5 7 8 / 78%) 100%),
    radial-gradient(circle at 50% 45%, transparent 0%, rgb(5 7 8 / 46%) 76%);
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] picture img {
  filter: saturate(0.62) contrast(0.92) blur(2px);
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] picture img {
  object-position: 73% center !important;
  transform: scale(1.08);
  transform-origin: 73% center;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="2"] picture img {
  object-position: 12% center !important;
  transform: scale(1.16);
  transform-origin: 12% center;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="2"] > div:first-child > .h-full > .js-video::after {
  background:
    linear-gradient(90deg, rgb(5 7 8 / 64%) 0%, rgb(5 7 8 / 76%) 48%, rgb(5 7 8 / 82%) 100%),
    linear-gradient(180deg, rgb(5 7 8 / 42%), rgb(5 7 8 / 68%));
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="3"] picture img {
  z-index: 1;
  inset: 8% 7% 5% auto;
  width: 62%;
  height: 87%;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 2rem 2.5rem rgb(0 0 0 / 42%));
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="3"] > div:first-child > .h-full > .js-video::after {
  background:
    linear-gradient(90deg, rgb(5 7 8 / 82%) 0%, rgb(5 7 8 / 68%) 48%, rgb(5 7 8 / 56%) 100%),
    linear-gradient(180deg, rgb(5 7 8 / 42%), rgb(5 7 8 / 70%));
}

:root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] {
  position: relative;
  --sales-studio-progress: 33.333%;
}

:root[data-smartsafe-variant="sales"] section[data-smartsafe-studio-active-step="2"] {
  --sales-studio-progress: 66.666%;
}

:root[data-smartsafe-variant="sales"] section[data-smartsafe-studio-active-step="3"] {
  --sales-studio-progress: 100%;
}

:root[data-smartsafe-variant="sales"] .sales-studio-sticky {
  position: sticky;
  z-index: 18;
  top: clamp(5.25rem, 12vh, 6rem);
  height: 0;
  overflow: visible;
  pointer-events: none;
}

:root[data-smartsafe-variant="sales"] .sales-studio-sticky-inner {
  position: relative;
  display: grid;
  box-sizing: border-box;
  width: min(28rem, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
  min-height: 3.1rem;
  gap: 0.7rem;
  align-items: center;
  padding: 0.42rem 0.55rem 0.55rem;
  margin-inline: auto;
  overflow: hidden;
  font-family: var(--font-mono), monospace;
  font-size: 0.55rem;
  font-weight: 600;
  line-height: 1;
  color: #1d2528;
  letter-spacing: 0.065em;
  background: rgb(247 247 243 / 94%);
  border: 1px solid rgb(29 37 40 / 12%);
  border-radius: 0.65rem;
  box-shadow: 0 1rem 2.75rem rgb(0 0 0 / 25%), 0 0 0 1px rgb(255 255 255 / 36%) inset;
  grid-template-columns: auto 1fr auto;
  transform: translateY(0.5rem);
  backdrop-filter: blur(1rem);
}

:root[data-smartsafe-variant="sales"] .sales-studio-sticky-inner::before,
:root[data-smartsafe-variant="sales"] .sales-studio-sticky-inner::after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.18rem;
  content: "";
}

:root[data-smartsafe-variant="sales"] .sales-studio-sticky-inner::before {
  width: 100%;
  background: rgb(29 37 40 / 10%);
}

:root[data-smartsafe-variant="sales"] .sales-studio-sticky-inner::after {
  width: var(--sales-studio-progress);
  background: #c81e2c;
  transition: width 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

/*
 * Badge de nouveaute, aligne sur celui de la home mobile : gelule rouge
 * pleine, point blanc pulsant, halo exterieur. Le mot etait auparavant une
 * mention en petites capitales rouges de la meme taille que le reste de la
 * barre, donc invisible pour l'argument le plus recent de la gamme.
 */
:root[data-smartsafe-variant="sales"] .sales-studio-sticky-kicker {
  display: inline-flex;
  gap: 0.42rem;
  align-items: center;
  padding: 0.42rem 0.72rem;
  font-size: 0.62rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.15em;
  white-space: nowrap;
  background: #c81e2c;
  border-radius: 999px;
  box-shadow: 0 0 0 0.3rem rgb(200 30 44 / 12%);
}

:root[data-smartsafe-variant="sales"] .sales-studio-sticky-word {
  display: inline-flex;
  gap: 0.42rem;
  align-items: center;
}

:root[data-smartsafe-variant="sales"] .sales-studio-sticky-pulse {
  width: 0.4rem;
  height: 0.4rem;
  background: #fff;
  border-radius: 50%;
  animation: smartsafeStudioBadgePulse 2s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
}

@keyframes smartsafeStudioBadgePulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.35;
    transform: scale(0.62);
  }
}

/*
 * Meme badge, en tete du chapitre. La contremarque ivoire porte le nom du
 * produit, comme la gelule de la home mobile.
 */
:root[data-smartsafe-variant="sales"] .sales-studio-intro-badge {
  width: fit-content;
  padding: 0.34rem 0.34rem 0.34rem 0.42rem;
  margin-bottom: 1.1rem;
  font-family: var(--font-mono), monospace;
  background: rgb(247 247 243 / 8%);
  border: 1px solid rgb(226 66 78 / 45%);
  box-shadow: 0 0 0 0.4rem rgb(200 30 44 / 10%);
}

:root[data-smartsafe-variant="sales"] .sales-studio-intro-badge .sales-studio-sticky-word {
  padding: 0.42rem 0.74rem;
  font-size: 0.68rem;
  color: #fff;
  background: #c81e2c;
  border-radius: 999px;
}

:root[data-smartsafe-variant="sales"] .sales-studio-intro-badge-name {
  padding: 0 0.8rem 0 0.6rem;
  font-size: 0.62rem;
  font-weight: 600;
  color: rgb(247 247 243 / 82%);
  letter-spacing: 0.17em;
}

:root[data-smartsafe-variant="sales"] .sales-studio-sticky-name {
  color: rgb(29 37 40 / 74%);
  font-size: 0.58rem;
  letter-spacing: 0.15em;
  white-space: nowrap;
}

:root[data-smartsafe-variant="sales"] .sales-studio-sticky-progress {
  min-width: 3.8rem;
  color: #a9111e;
  text-align: right;
  white-space: nowrap;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] h2 {
  width: fit-content;
  padding: 0.58rem 0.8rem 0.5rem;
  color: #fff;
  letter-spacing: 0.07em;
  background: rgb(12 15 16 / 72%);
  border: 1px solid rgb(255 255 255 / 20%);
  border-radius: 999px;
  backdrop-filter: blur(0.5rem);
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] h2 {
  position: relative;
  top: auto;
  left: auto;
  align-self: flex-start;
  transform: none;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] .js-title {
  margin-top: 0;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="2"] h2 {
  align-self: flex-start;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="3"] h2 {
  align-self: center;
}

:root[data-smartsafe-variant="sales"] .sales-studio-intro-copy {
  align-self: center;
  max-width: 47rem;
  margin-top: -1.75rem;
  font-family: var(--font-sans), sans-serif;
  font-size: clamp(0.95rem, 1.25vw, 1.2rem);
  font-weight: 500;
  line-height: 1.35;
  color: rgb(255 255 255 / 82%);
  text-align: center;
}

:root[data-smartsafe-variant="sales"] .sales-studio-intro-cta {
  display: inline-flex;
  align-self: center;
  align-items: center;
  justify-content: center;
  min-width: 15rem;
  min-height: 3.5rem;
  padding: 0.9rem 1.4rem;
  margin-top: -1.8rem;
  font-family: var(--font-sans), sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: #1d2528;
  text-decoration: none;
  background: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 22%);
  transition: color 250ms ease, background-color 250ms ease, transform 250ms ease;
}

:root[data-smartsafe-variant="sales"] .sales-studio-intro-cta:hover,
:root[data-smartsafe-variant="sales"] .sales-studio-intro-cta:focus-visible {
  color: #fff;
  background: #c81e2c;
  transform: translateY(-0.15rem);
}

:root[data-smartsafe-variant="sales"] .sales-proof-intro,
:root[data-smartsafe-variant="sales"] .sales-studio-final-cta {
  display: none;
}

:root[data-smartsafe-variant="sales"] .sales-studio-visual-card {
  position: absolute;
  z-index: 8;
  display: grid;
  overflow: hidden;
  margin: 0;
  color: #1d2528;
  background: #f7f7f3;
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 0.8rem;
  box-shadow: 0 2.5rem 7rem rgb(0 0 0 / 48%), 0 0 0 1px rgb(9 12 13 / 12%);
  grid-template-rows: 2.65rem minmax(0, 1fr) auto;
  opacity: 0;
  transform: translate3d(0, 2.25rem, 0) scale(0.955);
  transition: opacity 480ms ease, transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-visual-visible="true"] .sales-studio-visual-card {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

:root[data-smartsafe-variant="sales"] .sales-studio-visual-chrome {
  display: grid;
  gap: 0.65rem;
  align-items: center;
  padding: 0 0.9rem;
  font-family: var(--font-mono), monospace;
  font-size: 0.58rem;
  color: rgb(29 37 40 / 62%);
  letter-spacing: 0.055em;
  background: rgb(255 255 255 / 78%);
  border-bottom: 1px solid rgb(29 37 40 / 11%);
  grid-template-columns: auto 1fr auto;
}

:root[data-smartsafe-variant="sales"] .sales-studio-visual-status {
  width: 0.55rem;
  height: 0.55rem;
  background: #c81e2c;
  border-radius: 50%;
  box-shadow: 0 0 0 0.25rem rgb(200 30 44 / 10%);
}

:root[data-smartsafe-variant="sales"] .sales-studio-visual-app,
:root[data-smartsafe-variant="sales"] .sales-studio-visual-step {
  white-space: nowrap;
}

:root[data-smartsafe-variant="sales"] .sales-studio-visual-step {
  color: #a9111e;
}

:root[data-smartsafe-variant="sales"] .sales-studio-visual-viewport {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #ecefed;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] video.sales-studio-visual-video {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: contain;
  background: transparent;
}

:root[data-smartsafe-variant="sales"] .sales-studio-visual-viewport::after {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
  pointer-events: none;
  background: #c81e2c;
  transform: scaleX(0);
  transform-origin: left;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-video-playing="true"] .sales-studio-visual-viewport::after {
  animation: sales-studio-playback 6.2s linear infinite;
}

:root[data-smartsafe-variant="sales"] .sales-studio-visual-marker {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  min-height: 1.8rem;
  align-items: center;
  padding: 0.45rem 0.65rem 0.38rem;
  font-family: var(--font-mono), monospace;
  font-size: 0.54rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.05em;
  background: #c81e2c;
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 999px;
  box-shadow: 0 0.7rem 1.5rem rgb(73 6 12 / 25%);
  opacity: 0;
  transform: translate3d(0, 0.45rem, 0) scale(0.96);
  transition:
    opacity 320ms ease,
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

:root[data-smartsafe-variant="sales"] .sales-studio-visual-marker[data-marker="1"] {
  bottom: 0.9rem;
  left: 0.9rem;
}

:root[data-smartsafe-variant="sales"] .sales-studio-visual-marker[data-marker="2"] {
  top: 0.9rem;
  right: 0.9rem;
  color: #1d2528;
  background: #fff;
  border-color: rgb(29 37 40 / 12%);
  transition-delay: 140ms;
}

:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-visual-visible="true"] .sales-studio-visual-marker {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

@keyframes sales-studio-playback {
  0% {
    transform: scaleX(0);
  }
  92%,
  100% {
    transform: scaleX(1);
  }
}

:root[data-smartsafe-variant="sales"] .sales-studio-visual-caption {
  display: grid;
  gap: 0.25rem;
  padding: 0.9rem 1rem 1rem;
  background: #f7f7f3;
  border-top: 1px solid rgb(29 37 40 / 10%);
}

:root[data-smartsafe-variant="sales"] .sales-studio-visual-title {
  font-family: var(--font-sans), sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.15;
}

:root[data-smartsafe-variant="sales"] .sales-studio-visual-detail {
  font-family: var(--font-sans), sans-serif;
  font-size: 0.7rem;
  line-height: 1.3;
  color: rgb(29 37 40 / 58%);
}

@media (min-width: 1024px) {
  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] > .grid-container {
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    align-items: flex-start;
    justify-content: center;
    gap: 1.35rem;
    padding-right: 52vw;
    padding-left: clamp(4rem, 10vw, 12rem);
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] h2 {
    transform: translateY(1rem);
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] .js-title,
  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] .js-title > * {
    text-align: left !important;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] .js-title {
    width: 100%;
    max-width: 38rem;
    margin-top: 0;
    font-size: clamp(3rem, 4vw, 4rem) !important;
    line-height: 0.96;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] .js-title > div,
  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="3"] .js-title > div {
    white-space: nowrap;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] .sales-studio-intro-copy,
  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] .sales-studio-intro-cta {
    align-self: flex-start;
    text-align: left;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] .sales-studio-intro-copy {
    max-width: 31rem;
    margin-top: 0.3rem;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] .sales-studio-intro-cta {
    margin-top: 0.15rem;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="2"] .js-title,
  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="3"] .js-title {
    width: 100%;
    max-width: 38rem;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="2"] .js-title {
    display: grid;
    gap: 1rem;
    font-size: clamp(1.85rem, 2.6vw, 2.45rem) !important;
    line-height: 1.08 !important;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="3"] h2 {
    align-self: flex-start;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="3"] .js-title {
    font-size: clamp(3rem, 4vw, 4rem) !important;
    line-height: 0.98 !important;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="3"] .js-title > div:empty {
    display: none;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-visual-card {
    top: 19%;
    right: 4vw;
    width: 43vw;
    height: 62%;
  }

}

:root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-final-cta="true"] h2 {
  font-size: clamp(3.5rem, 6.6vw, 6.6rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.055em;
}

:root[data-smartsafe-variant="sales"] .sales-final-cta {
  min-width: min(21rem, 100%);
  height: 4.75rem !important;
  padding-inline: 2.4rem !important;
  color: #fff !important;
  background: #c81e2c !important;
  box-shadow: 0 1rem 2.5rem rgb(126 10 20 / 24%);
}

:root[data-smartsafe-variant="sales"] .sales-final-cta > span {
  font-size: 1rem !important;
  color: #fff !important;
}

:root[data-smartsafe-variant="sales"] .sales-final-cta > div {
  background: #9f1420 !important;
}

:root[data-smartsafe-variant="sales"] .sales-final-cta:hover > span,
:root[data-smartsafe-variant="sales"] .sales-final-cta:focus-visible > span {
  color: #fff !important;
}

:root[data-smartsafe-variant="sales"] footer[data-smartsafe-sales-footer="true"] {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  color: #f7f7f3 !important;
  background: #1d2528 !important;
}

:root[data-smartsafe-variant="sales"] footer[data-smartsafe-sales-footer="true"] > :not(.sales-footer-shell):not(.sales-footer-v2-shell) {
  display: none !important;
}

:root[data-smartsafe-variant="sales"] .sales-footer-shell {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  padding: 0 clamp(1rem, 2.5vw, 2.5rem);
  color: #f7f7f3;
  background:
    radial-gradient(circle at 8% 10%, rgb(200 30 44 / 14%), transparent 25rem),
    #1d2528;
}

:root[data-smartsafe-variant="sales"] .sales-footer-top {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  min-height: 7rem;
  border-bottom: 1px solid rgb(247 247 243 / 17%);
  grid-template-columns: minmax(10rem, 1fr) minmax(12rem, 1fr) auto;
}

:root[data-smartsafe-variant="sales"] .sales-footer-brand {
  display: block;
  width: min(13.2rem, 100%);
}

:root[data-smartsafe-variant="sales"] .sales-footer-brand img {
  display: block;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  filter: none;
}

:root[data-smartsafe-variant="sales"] .sales-footer-topline {
  max-width: 29ch;
  margin: 0;
  font-family: var(--font-sans), sans-serif;
  font-size: 0.78rem;
  line-height: 1.35;
  color: rgb(247 247 243 / 62%);
}

:root[data-smartsafe-variant="sales"] .sales-footer-quote {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.35rem;
  font-family: var(--font-sans), sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background: #c81e2c;
  border: 1px solid #c81e2c;
  border-radius: 999px;
  transition: color 260ms ease, background-color 260ms ease;
}

:root[data-smartsafe-variant="sales"] .sales-footer-quote:hover,
:root[data-smartsafe-variant="sales"] .sales-footer-quote:focus-visible {
  color: #c81e2c;
  background: #f7f7f3;
}

:root[data-smartsafe-variant="sales"] .sales-footer-main {
  display: grid;
  gap: clamp(2rem, 4vw, 5rem);
  padding: clamp(4rem, 8vw, 8rem) 0 clamp(4rem, 7vw, 7rem);
  grid-template-columns: minmax(18rem, 2.1fr) minmax(9rem, 1fr) minmax(8rem, 0.8fr) minmax(13rem, 1.1fr);
}

:root[data-smartsafe-variant="sales"] .sales-footer-label {
  margin: 0 0 1.35rem;
  font-size: 0.58rem;
  color: #d7767e;
}

:root[data-smartsafe-variant="sales"] .sales-footer-title {
  max-width: 11ch;
  margin: 0;
  font-family: var(--font-serif), serif;
  font-size: clamp(3rem, 5.2vw, 6.25rem);
  font-weight: 400;
  line-height: 0.88;
  color: #f7f7f3;
  letter-spacing: -0.055em;
}

:root[data-smartsafe-variant="sales"] .sales-footer-copy {
  max-width: 40ch;
  margin: 1.75rem 0 0;
  font-family: var(--font-sans), sans-serif;
  font-size: 0.82rem;
  line-height: 1.55;
  color: rgb(247 247 243 / 58%);
}

:root[data-smartsafe-variant="sales"] .sales-footer-list {
  display: grid;
  gap: 0.7rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

:root[data-smartsafe-variant="sales"] .sales-footer-link,
:root[data-smartsafe-variant="sales"] .sales-footer-email {
  font-family: var(--font-sans), sans-serif;
  font-size: 0.78rem;
  line-height: 1.3;
  color: rgb(247 247 243 / 74%);
  text-decoration: none;
  transition: color 220ms ease;
}

:root[data-smartsafe-variant="sales"] .sales-footer-link:hover,
:root[data-smartsafe-variant="sales"] .sales-footer-email:hover {
  color: #fff;
}

:root[data-smartsafe-variant="sales"] .sales-footer-email {
  display: inline-block;
  padding-bottom: 0.3rem;
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  color: #fff;
  border-bottom: 1px solid #c81e2c;
}

:root[data-smartsafe-variant="sales"] .sales-footer-contact-copy {
  max-width: 27ch;
  margin: 1rem 0 0;
  font-family: var(--font-sans), sans-serif;
  font-size: 0.76rem;
  line-height: 1.5;
  color: rgb(247 247 243 / 48%);
}

:root[data-smartsafe-variant="sales"] .sales-footer-bottom {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  min-height: 5.25rem;
  font-size: 0.54rem;
  color: rgb(247 247 243 / 42%);
  border-top: 1px solid rgb(247 247 243 / 17%);
}

:root[data-smartsafe-footer-variant="v2"] footer[data-smartsafe-sales-footer-v2="true"] {
  color: #1d2528 !important;
  background: #ecece7 !important;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-shell {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  color: #1d2528;
  background: #ecece7;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-conversion {
  position: relative;
  display: grid;
  min-height: clamp(28rem, 50vw, 42rem);
  gap: clamp(2.5rem, 5vw, 6rem);
  align-items: end;
  padding: clamp(4rem, 7vw, 7.5rem) clamp(1.25rem, 5vw, 5.5rem);
  overflow: hidden;
  color: #fff;
  background: #c81e2c;
  grid-template-columns: minmax(0, 1.65fr) minmax(12rem, 0.55fr) minmax(9rem, 0.35fr);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-conversion::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgb(255 255 255 / 10%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 10%) 1px, transparent 1px);
  background-size: clamp(4rem, 8vw, 8rem) clamp(4rem, 8vw, 8rem);
  mask-image: linear-gradient(to bottom, rgb(0 0 0 / 35%), #000);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-conversion::after {
  position: absolute;
  top: clamp(2rem, 4vw, 4rem);
  right: clamp(1.25rem, 5vw, 5.5rem);
  width: clamp(5rem, 8vw, 8rem);
  aspect-ratio: 1;
  pointer-events: none;
  content: "";
  border: 1px solid rgb(255 255 255 / 35%);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgb(255 255 255 / 38%) 50%, transparent calc(50% + 0.5px)),
    linear-gradient(transparent calc(50% - 0.5px), rgb(255 255 255 / 38%) 50%, transparent calc(50% + 0.5px));
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-conversion-copy,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-actions,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-marker {
  position: relative;
  z-index: 1;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-kicker,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-marker-label,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-index,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-count,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility-label,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-copyright {
  font-family: var(--font-mono), monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-kicker {
  margin: 0 0 1.5rem;
  color: rgb(255 255 255 / 72%);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-title {
  max-width: 12ch;
  margin: 0;
  font-family: var(--font-sans), sans-serif;
  font-size: clamp(3.25rem, 6.7vw, 8.5rem);
  font-weight: 500;
  line-height: 0.88;
  color: #fff;
  letter-spacing: -0.055em;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-copy {
  max-width: 48ch;
  margin: clamp(1.75rem, 3vw, 3rem) 0 0;
  font-family: var(--font-sans), sans-serif;
  font-size: clamp(0.92rem, 1.1vw, 1.08rem);
  line-height: 1.5;
  color: rgb(255 255 255 / 78%);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-actions {
  display: grid;
  gap: 0.75rem;
  align-self: end;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-primary,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-secondary {
  display: inline-flex;
  min-height: 4rem;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  font-family: var(--font-sans), sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border: 1px solid #fff;
  transition: color 220ms ease, background-color 220ms ease, transform 220ms ease;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-primary {
  color: #c81e2c;
  background: #fff;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-secondary {
  color: #fff;
  background: transparent;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-primary:hover,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-secondary:hover {
  transform: translateY(-2px);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-secondary:hover {
  color: #c81e2c;
  background: #fff;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-marker {
  display: grid;
  align-self: end;
  aspect-ratio: 1;
  place-content: center;
  padding: 1rem;
  text-align: center;
  border: 1px solid rgb(255 255 255 / 48%);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-marker-number {
  font-family: var(--font-sans), sans-serif;
  font-size: clamp(4rem, 7vw, 7.5rem);
  font-weight: 500;
  line-height: 0.8;
  letter-spacing: -0.07em;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-marker-label {
  max-width: 12ch;
  margin: 1rem auto 0;
  line-height: 1.35;
  color: rgb(255 255 255 / 68%);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-workshop {
  padding: 0 clamp(1.25rem, 5vw, 5.5rem) clamp(4rem, 7vw, 7rem);
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgb(29 37 40 / 8%) 50%, transparent calc(50% + 0.5px)),
    #ecece7;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-workshop-header {
  display: grid;
  min-height: 9rem;
  gap: 2rem;
  align-items: center;
  border-bottom: 1px solid rgb(29 37 40 / 18%);
  grid-template-columns: minmax(12rem, 1fr) minmax(15rem, 1fr) auto;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-brand {
  display: block;
  width: min(17rem, 100%);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-brand img {
  display: block;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-workshop-copy {
  max-width: 34ch;
  margin: 0;
  font-family: var(--font-sans), sans-serif;
  font-size: 0.82rem;
  line-height: 1.45;
  color: rgb(29 37 40 / 64%);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-proof {
  display: flex;
  gap: 1.5rem;
  font-family: var(--font-mono), monospace;
  font-size: 0.58rem;
  color: #a31723;
  letter-spacing: 0.06em;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-list {
  display: grid;
  padding: 0;
  margin: 0;
  list-style: none;
  border-right: 1px solid rgb(29 37 40 / 16%);
  border-bottom: 1px solid rgb(29 37 40 / 16%);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-item {
  min-width: 0;
  border-top: 1px solid rgb(29 37 40 / 16%);
  border-left: 1px solid rgb(29 37 40 / 16%);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-link {
  display: flex;
  min-height: clamp(10rem, 14vw, 14rem);
  padding: clamp(1.25rem, 2.4vw, 2.25rem);
  color: #1d2528;
  text-decoration: none;
  background: rgb(255 255 255 / 18%);
  flex-direction: column;
  justify-content: space-between;
  transition: color 240ms ease, background-color 240ms ease;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-top,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-bottom {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-index {
  color: #c81e2c;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-count {
  text-align: right;
  color: rgb(29 37 40 / 42%);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-title {
  max-width: 16ch;
  font-family: var(--font-sans), sans-serif;
  font-size: clamp(1.15rem, 1.8vw, 1.75rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-arrow {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  place-items: center;
  color: #c81e2c;
  border: 1px solid rgb(200 30 44 / 38%);
  border-radius: 50%;
  transition: color 240ms ease, background-color 240ms ease, transform 240ms ease;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-link:hover,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-link:focus-visible {
  color: #fff;
  background: #1d2528;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-link:hover .sales-footer-v2-bay-count,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-link:focus-visible .sales-footer-v2-bay-count {
  color: rgb(255 255 255 / 48%);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-link:hover .sales-footer-v2-bay-arrow,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-link:focus-visible .sales-footer-v2-bay-arrow {
  color: #1d2528;
  background: #fff;
  transform: rotate(45deg);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility {
  display: grid;
  min-height: 8rem;
  gap: 2rem;
  align-items: center;
  padding: 1.5rem clamp(1.25rem, 5vw, 5.5rem);
  color: #fff;
  background: #1d2528;
  grid-template-columns: minmax(16rem, 1fr) auto auto;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility-primary {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility-label,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-copyright {
  color: rgb(255 255 255 / 45%);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-email,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility-link {
  font-family: var(--font-sans), sans-serif;
  color: #fff;
  text-decoration: none;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-email {
  padding-bottom: 0.25rem;
  font-size: 1rem;
  border-bottom: 1px solid #c81e2c;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility-nav {
  display: flex;
  gap: 1.5rem;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility-link {
  font-size: 0.74rem;
  color: rgb(255 255 255 / 72%);
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility-link:hover,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-email:hover {
  color: #fff;
}

:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-primary:focus-visible,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-secondary:focus-visible,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-link:focus-visible,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-email:focus-visible,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility-link:focus-visible,
:root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-brand:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

@media (max-width: 1023px) {
  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-conversion {
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.45fr);
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-marker {
    display: none;
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-workshop-header {
    grid-template-columns: minmax(12rem, 1fr) minmax(15rem, 1fr);
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-proof {
    display: none;
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility {
    grid-template-columns: minmax(16rem, 1fr) auto;
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-copyright {
    grid-column: 1 / -1;
  }
}

@media (max-width: 639px) {
  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-conversion {
    min-height: 0;
    gap: 2.5rem;
    padding-top: 5rem;
    padding-bottom: 4rem;
    grid-template-columns: minmax(0, 1fr);
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-title {
    max-width: 10ch;
    font-size: clamp(3.25rem, 15.5vw, 5.5rem);
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-actions {
    width: 100%;
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-primary,
  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-secondary {
    width: 100%;
    min-height: 3.75rem;
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-workshop {
    padding-bottom: 3rem;
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-workshop-header {
    gap: 1.25rem;
    align-items: flex-start;
    padding: 2.5rem 0;
    grid-template-columns: minmax(0, 1fr);
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-brand {
    width: min(14rem, 75vw);
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-list {
    grid-template-columns: minmax(0, 1fr);
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-link {
    min-height: 9rem;
    padding: 1.25rem;
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-title {
    max-width: 18ch;
    font-size: 1.25rem;
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility {
    gap: 1.75rem;
    align-items: flex-start;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    grid-template-columns: minmax(0, 1fr);
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility-primary,
  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility-nav {
    align-items: flex-start;
    flex-direction: column;
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility-nav {
    gap: 1rem;
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-copyright {
    grid-column: auto;
  }

  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-primary,
  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-secondary,
  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-link,
  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-email,
  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-utility-link {
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgb(200 30 44 / 16%);
  }
}

@media (prefers-reduced-motion: reduce) {
  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-primary,
  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-secondary,
  :root[data-smartsafe-footer-variant="v2"] .sales-footer-v2-bay-arrow {
    transition: none;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-sticky-pulse {
    animation: none;
  }
}

:root[data-smartsafe-variant="sales"] main h2:not(.font-mono),
:root[data-smartsafe-variant="sales"] main h3:not(.font-mono),
:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] .js-title,
:root[data-smartsafe-variant="sales"] .sales-footer-title {
  font-family: var(--font-sans), sans-serif;
  font-weight: 500;
  letter-spacing: -0.025em;
}

:root[data-smartsafe-variant="sales"] .fb-title,
:root[data-smartsafe-variant="sales"] .sales-category-title,
:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] .js-title,
:root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="3"] .js-title,
:root[data-smartsafe-variant="sales"] h2.nw-text,
:root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-final-cta="true"] h2,
:root[data-smartsafe-variant="sales"] .sales-footer-title {
  line-height: 0.95 !important;
  letter-spacing: -0.035em;
}

@media (min-width: 768px) {
  :root[data-smartsafe-variant="sales"] .qualify-pill-btn-label::before {
    content: "Voir les équipements" !important;
  }
}

@media (max-width: 1023px) {
  :root[data-smartsafe-variant="sales"] header a[aria-label="Accueil Smart Safe France"] {
    min-height: 3.25rem;
    align-items: center;
  }

  :root[data-smartsafe-variant="sales"] .sales-category-all-link,
  :root[data-smartsafe-variant="sales"] .sales-footer-link,
  :root[data-smartsafe-variant="sales"] .sales-footer-email {
    min-height: 2.75rem;
    align-items: center;
  }

  :root[data-smartsafe-variant="sales"] .sales-category-all-link,
  :root[data-smartsafe-variant="sales"] .sales-footer-email {
    display: inline-flex;
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-link {
    display: flex;
  }

  :root[data-smartsafe-variant="sales"] .sales-category-overview {
    width: calc(100% - 2.7778vw);
    min-height: 0;
    margin: 1.3889vw;
  }

  :root[data-smartsafe-variant="sales"] .sales-category-heading {
    padding-top: 5.5rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-category-grid {
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :root[data-smartsafe-variant="sales"] .sales-overview-card {
    min-height: 27rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-overview-card-title {
    font-size: clamp(1rem, 2.4vw, 1.35rem);
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-claim {
    grid-column: 1 / -1;
  }
}

@media (max-width: 639px) {
  :root[data-smartsafe-variant="sales"] .sales-studio-sticky {
    top: 5.15rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-sticky-inner {
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
    min-height: 2.55rem;
    gap: 0.5rem;
    padding: 0.55rem 0.65rem 0.65rem;
    font-size: 0.46rem;
    letter-spacing: 0.045em;
    border-radius: 0.55rem;
    transform: translateY(0.4rem);
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-sticky-progress {
    min-width: 2.85rem;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] > .grid-container {
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
    padding: 8.4rem 1rem 18.25rem;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] h2 {
    padding: 0.5rem 0.65rem 0.45rem;
    font-size: 0.6rem;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] h2 {
    position: relative;
    top: auto;
    left: auto;
    align-self: flex-start;
    max-width: calc(100vw - 2rem);
    margin: 0;
    transform: none;
    white-space: nowrap;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] .js-title {
    margin-top: 0;
    font-size: clamp(2.35rem, 11.5vw, 3rem) !important;
    line-height: 0.94;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] .js-title,
  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] .js-title > * {
    text-align: left !important;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="2"] .js-title {
    display: grid;
    gap: 0.75rem;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] picture img {
    object-position: 72% center !important;
    transform: scale(1.42);
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="2"] picture img {
    object-position: 18% center !important;
    transform: scale(1.48);
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="3"] picture img {
    inset: 23% 4% 8%;
    width: 92%;
    height: 69%;
    opacity: 0.72;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="3"] > div:first-child > .h-full > .js-video::after {
    background: linear-gradient(180deg, rgb(5 7 8 / 74%) 0%, rgb(5 7 8 / 42%) 55%, rgb(5 7 8 / 62%) 100%);
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-intro-copy {
    max-width: 20rem;
    align-self: flex-start;
    margin-top: 0;
    font-size: 0.78rem;
    line-height: 1.3;
    text-align: left;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-intro-cta {
    width: min(100%, 19rem);
    min-width: 0;
    min-height: 3.25rem;
    align-self: flex-start;
    margin-top: 0;
    font-size: 0.82rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-visual-card {
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    height: clamp(15.75rem, 70vw, 17.5rem);
    border-radius: 0.65rem;
    grid-template-rows: 2.25rem minmax(0, 1fr) auto;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-visual-chrome {
    padding: 0 0.7rem;
    font-size: 0.5rem;
  }

  :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] video.sales-studio-visual-video {
    object-fit: cover;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-visual-viewport {
    background-size: cover !important;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-visual-marker {
    min-height: 1.55rem;
    padding: 0.35rem 0.5rem 0.3rem;
    font-size: 0.46rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-visual-marker[data-marker="1"] {
    bottom: 0.55rem;
    left: 0.55rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-visual-marker[data-marker="2"] {
    top: 0.55rem;
    right: 0.55rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-visual-caption {
    gap: 0.1rem;
    padding: 0.6rem 0.7rem 0.65rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-visual-title {
    font-size: 0.78rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-visual-detail {
    font-size: 0.6rem;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-final-cta="true"] h2 {
    font-size: clamp(2.65rem, 13.2vw, 3.75rem) !important;
    line-height: 0.92 !important;
  }

  :root[data-smartsafe-variant="sales"] .sales-final-cta {
    width: 100%;
    min-width: 0;
    height: 4.25rem !important;
  }

  :root[data-smartsafe-variant="sales"] [data-smartsafe-media="how-studio"] > img {
    object-position: 54% top;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-product {
    opacity: 0.5;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-machine::after {
    right: -12%;
    bottom: 4%;
    left: -12%;
    height: 4rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="pneus-geometrie"] {
    top: 17%;
    right: -7.5rem;
    width: 17rem;
    height: 35lvh;
    opacity: 0.62;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="adas"] {
    top: 24%;
    left: -7.5rem;
    width: 18rem;
    height: 26lvh;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="maintenance"] {
    bottom: 5%;
    left: -1.5rem;
    width: 7rem;
    height: 22lvh;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="diagnostic"] {
    bottom: 6%;
    left: 15%;
    width: 7rem;
    height: 19lvh;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="service-ve"] {
    right: 15%;
    bottom: 6%;
    width: 6.5rem;
    height: 18lvh;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="maintenance-ve"] {
    right: -1rem;
    bottom: 5%;
    width: 6.5rem;
    height: 20lvh;
  }

  @media (max-height: 700px) {
    :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step] > .grid-container {
      gap: 0.55rem;
      padding-top: 8.55rem;
      padding-bottom: 14rem;
    }

    :root[data-smartsafe-variant="sales"] article[data-smartsafe-studio-step="1"] .js-title {
      font-size: clamp(2rem, 10.5vw, 2.4rem) !important;
    }

    :root[data-smartsafe-variant="sales"] .sales-studio-intro-copy {
      font-size: 0.7rem;
    }

    :root[data-smartsafe-variant="sales"] .sales-studio-intro-cta {
      min-height: 3.25rem;
    }

    :root[data-smartsafe-variant="sales"] .sales-studio-visual-card {
      height: 13.5rem;
      grid-template-rows: 1.9rem minmax(0, 1fr) auto;
    }

    :root[data-smartsafe-variant="sales"] .sales-studio-visual-detail {
      display: none;
    }

    :root[data-smartsafe-variant="sales"] .sales-studio-visual-caption {
      padding: 0.4rem 0.6rem 0.45rem;
    }

    :root[data-smartsafe-variant="sales"] #equipements .fb-surtitle {
      display: none;
    }

    :root[data-smartsafe-variant="sales"] #equipements .fb-title {
      font-size: clamp(2rem, 10.75vw, 2.35rem);
      line-height: 0.92;
    }

    :root[data-smartsafe-variant="sales"] #equipements .fb-text {
      width: min(86vw, 20rem);
      margin-top: 0.75rem;
      font-size: 0.75rem;
      line-height: 1.15;
    }

    :root[data-smartsafe-variant="sales"] #equipements > .sticky .mt-36 {
      margin-top: 0.75rem;
    }

    :root[data-smartsafe-variant="sales"] #equipements > .sticky a {
      height: 2.75rem;
      min-height: 2.75rem;
    }

    :root[data-smartsafe-variant="sales"] .sales-studio-product {
      opacity: 0.36;
    }

    :root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="pneus-geometrie"],
    :root[data-smartsafe-variant="sales"] .sales-studio-product[data-family="adas"] {
      opacity: 0.3;
    }
  }

  :root[data-smartsafe-variant="sales"] .sales-category-overview {
    width: calc(100% - 3.2vw);
    margin: 1.6vw;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 figure > div::before,
  :root[data-smartsafe-variant="sales"] [data-smartsafe-art="hero-product"]::before {
    width: min(62vw, 17rem);
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 picture::after {
    right: -6%;
    left: -6%;
    height: 26%;
    background-size: 18% 90%, 18% 90%, 18% 90%, 18% 90%, 18% 90%, 18% 90%;
  }

  :root[data-smartsafe-variant="sales"] .sales-hero-product-loop {
    top: 22.4%;
    left: 36.2%;
    width: 35.4%;
    height: 23.7%;
  }

  :root[data-smartsafe-variant="sales"] .sales-hero-product-image {
    width: 94%;
    height: 83%;
  }

  :root[data-smartsafe-variant="sales"] .sales-hero-product-label {
    right: 0.35rem;
    bottom: 0.35rem;
    left: 0.35rem;
    font-size: 0.42rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-category-heading {
    display: block;
    padding: 4.75rem 1rem 1.75rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-category-title {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  :root[data-smartsafe-variant="sales"] .sales-category-all-link {
    display: inline-block;
    margin-top: 1.5rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-category-grid {
    display: grid;
    gap: 0.6rem;
    padding: 0 1rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
  }

  :root[data-smartsafe-variant="sales"] .sales-category-item,
  :root[data-smartsafe-variant="sales"] .sales-category-item:nth-child(n + 3) {
    border: 1px solid rgb(29 37 40 / 13%);
    border-radius: 0.7rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-overview-card {
    display: grid;
    min-height: 12.5rem;
    grid-template-columns: 42% 58%;
    grid-template-rows: 3rem minmax(9.5rem, auto);
  }

  :root[data-smartsafe-variant="sales"] .sales-overview-card-top {
    grid-column: 1 / -1;
  }

  :root[data-smartsafe-variant="sales"] .sales-overview-card-visual {
    min-height: 9.5rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-overview-card-meta {
    min-height: 9.5rem;
    padding: 0.9rem;
    border-top: 0;
    border-left: 1px solid rgb(29 37 40 / 10%);
  }

  :root[data-smartsafe-variant="sales"] .sales-overview-card-title {
    font-size: clamp(0.95rem, 4.4vw, 1.2rem);
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-shell {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  :root[data-smartsafe-variant="sales"] [data-smartsafe-cta-mark="true"] {
    display: none !important;
  }

  :root[data-smartsafe-variant="sales"] header button[aria-label="Ouvrir ou fermer le menu"]:focus-visible {
    outline: 2px solid #c81e2c !important;
    outline-offset: -4px !important;
    border-radius: 0.55rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-top {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    padding: 2rem 0;
    flex-direction: column;
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-brand {
    width: 11.5rem;
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-quote {
    width: 100%;
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-main {
    gap: 3rem 1.5rem;
    padding: 4rem 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-title {
    font-size: clamp(3.2rem, 14vw, 5rem);
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-contact {
    grid-column: 1 / -1;
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-bottom {
    gap: 0.65rem;
    align-items: flex-start;
    padding: 1.5rem 0;
    flex-direction: column;
  }

  :root[data-smartsafe-variant="sales"] header a[aria-label="Accueil Smart Safe France"] {
    min-height: 3.25rem;
    align-items: center;
  }

  :root[data-smartsafe-variant="sales"] .sales-category-all-link {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-list {
    gap: 0;
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-link {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    padding: 0.3rem 0;
  }

  :root[data-smartsafe-variant="sales"] .sales-footer-email {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
  }

  :root[data-smartsafe-variant="sales"] .sales-overview-card,
  :root[data-smartsafe-variant="sales"] .sales-category-all-link,
  :root[data-smartsafe-variant="sales"] .sales-footer-link,
  :root[data-smartsafe-variant="sales"] .sales-footer-email,
  :root[data-smartsafe-variant="sales"] .sales-footer-quote {
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgb(200 30 44 / 16%);
  }
}

@media (max-width: 639px) and (max-height: 700px) {
  :root[data-smartsafe-variant="sales"] .sales-hero-product-loop {
    display: none !important;
  }

  :root[data-smartsafe-variant="sales"] .sales-hero-product-label,
  :root[data-smartsafe-variant="sales"] main#content > section:first-child .intro-info-right {
    display: none !important;
  }
}

@media (max-width: 767px) {
  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-proofs="true"] {
    overflow: clip;
    background: #f7f7f3;
  }

  :root[data-smartsafe-variant="sales"] .sales-proof-intro {
    position: relative;
    z-index: 2;
    display: grid;
    box-sizing: border-box;
    gap: 1rem;
    padding: 6.5rem 1.25rem 3.25rem;
    color: #1d2528;
    background:
      radial-gradient(circle at 88% 12%, rgb(200 30 44 / 8%), transparent 15rem),
      #f7f7f3;
    border-bottom: 1px solid rgb(29 37 40 / 13%);
  }

  :root[data-smartsafe-variant="sales"] .sales-proof-intro::after {
    position: absolute;
    top: 5.75rem;
    right: 1.25rem;
    width: 2.4rem;
    height: 2.4rem;
    content: "";
    background:
      linear-gradient(#c81e2c, #c81e2c) 50% 0 / 1px 100% no-repeat,
      linear-gradient(90deg, #c81e2c, #c81e2c) 0 50% / 100% 1px no-repeat;
    border: 1px solid rgb(200 30 44 / 32%);
    border-radius: 50%;
    opacity: 0.55;
    transform: rotate(45deg);
  }

  :root[data-smartsafe-variant="sales"] .sales-proof-intro-kicker {
    font-family: var(--font-mono), monospace;
    font-size: 0.67rem;
    font-weight: 600;
    line-height: 1;
    color: #c81e2c;
    letter-spacing: 0.065em;
  }

  :root[data-smartsafe-variant="sales"] .sales-proof-intro-title {
    width: min(8.5ch, calc(100vw - 2.5rem));
    margin: 0;
    font-family: var(--font-sans), sans-serif;
    font-size: clamp(2.65rem, 13vw, 3.65rem);
    font-weight: 500;
    line-height: 0.92;
    color: #1d2528;
    letter-spacing: -0.055em;
  }

  :root[data-smartsafe-variant="sales"] .sales-proof-intro-line {
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 0.5rem;
    background: linear-gradient(90deg, #c81e2c 0 18%, rgb(29 37 40 / 14%) 18%);
    transform: scaleX(0);
    transform-origin: left center;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-proofs="true"] ul {
    margin: 0 !important;
    padding: 0 !important;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-proofs="true"] li.usp-item {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    padding-top: 3.65rem;
    background: #f7f7f3;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-proofs="true"] li.usp-item::before {
    position: absolute;
    z-index: 3;
    top: 1.6rem;
    right: 1.25rem;
    left: 1.25rem;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, #c81e2c 0 28%, rgb(29 37 40 / 16%) 28%);
    transform: scaleX(0);
    transform-origin: left center;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-proofs="true"] li.usp-item::after {
    position: absolute;
    z-index: 3;
    top: 1.15rem;
    right: 1.25rem;
    min-width: 2.15rem;
    content: attr(data-smartsafe-proof-index);
    font-family: var(--font-mono), monospace;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1;
    color: #c81e2c;
    text-align: right;
    letter-spacing: 0.05em;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-proofs="true"] li.usp-item > div {
    transition:
      opacity 420ms ease 70ms,
      transform 680ms cubic-bezier(0.16, 1, 0.3, 1) 70ms;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-proofs="true"] li.usp-item figure {
    clip-path: inset(0 50% 0 50% round 0.35rem);
    transition:
      clip-path 760ms cubic-bezier(0.16, 1, 0.3, 1) 120ms,
      opacity 360ms ease 120ms;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] .sales-proof-intro-line[data-smartsafe-mobile-reveal="visible"] {
    transform: scaleX(1) !important;
    transition: transform 760ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] .sales-proof-intro-line[data-smartsafe-mobile-reveal="pending"] {
    opacity: 1 !important;
    transform: scaleX(0) !important;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-proofs="true"] li.usp-item[data-smartsafe-mobile-reveal="pending"] > div {
    opacity: 0;
    transform: translate3d(-1.5rem, 0, 0);
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-proofs="true"] li.usp-item:nth-child(even)[data-smartsafe-mobile-reveal="pending"] > div {
    transform: translate3d(1.5rem, 0, 0);
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-proofs="true"] li.usp-item[data-smartsafe-mobile-reveal="pending"] figure {
    opacity: 0.72;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-proofs="true"] li.usp-item[data-smartsafe-mobile-reveal="visible"]::before {
    transform: scaleX(1);
    transition: transform 760ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-proofs="true"] li.usp-item[data-smartsafe-mobile-reveal="visible"] > div {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-proofs="true"] li.usp-item[data-smartsafe-mobile-reveal="visible"] figure {
    opacity: 1;
    clip-path: inset(0 round 0.35rem);
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] {
    overflow: clip;
    color: #fff;
    background: #090c0d;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-sticky {
    top: 5.25rem;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-sticky-inner {
    width: calc(100vw - 2rem);
    max-width: 28rem;
    min-height: 2.45rem;
    gap: 0.45rem;
    padding: 0.52rem 0.65rem 0.62rem;
    color: #fff;
    background: rgb(12 15 16 / 92%);
    border-color: rgb(255 255 255 / 14%);
    box-shadow: 0 0.9rem 2.4rem rgb(0 0 0 / 28%), 0 0 0 1px rgb(255 255 255 / 4%) inset;
    border-radius: 0.45rem;
    transform: translateY(0.4rem);
    backdrop-filter: blur(0.85rem);
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-sticky-inner::before {
    background: rgb(255 255 255 / 12%);
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-sticky-name {
    padding-left: 0.55rem;
    color: rgb(255 255 255 / 58%);
    border-left-color: rgb(255 255 255 / 14%);
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-sticky-progress {
    color: #fff;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] {
    position: relative;
    display: grid !important;
    box-sizing: border-box;
    height: auto !important;
    min-height: max(42rem, 82svh);
    gap: 1rem;
    align-content: start;
    padding: 8.75rem 1rem 1.5rem;
    overflow: hidden;
    background:
      radial-gradient(circle at 82% 38%, rgb(200 30 44 / 16%), transparent 17rem),
      linear-gradient(155deg, #171b1d, #090c0d 70%);
    border-bottom: 1px solid rgb(255 255 255 / 12%);
    grid-template-areas:
      "copy"
      "visual";
    grid-template-rows: auto minmax(17rem, 19rem);
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step="2"] {
    background:
      radial-gradient(circle at 15% 48%, rgb(200 30 44 / 14%), transparent 16rem),
      linear-gradient(205deg, #171b1d, #090c0d 72%);
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] > div:first-child {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0.08;
    pointer-events: none;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] > div:first-child .js-video {
    display: none !important;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] > .grid-container {
    position: relative !important;
    z-index: 3;
    display: grid !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    gap: 0.78rem !important;
    align-items: start !important;
    align-content: start !important;
    justify-content: stretch !important;
    padding: 0 !important;
    grid-area: copy;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] h2 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: fit-content;
    max-width: 100%;
    align-self: start !important;
    padding: 0 !important;
    margin: 0 0 0.35rem !important;
    font-family: var(--font-mono), monospace !important;
    font-size: 0.62rem !important;
    font-weight: 600;
    line-height: 1.2;
    color: #ef4452;
    letter-spacing: 0.07em !important;
    white-space: normal !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
    backdrop-filter: none;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] .js-title,
  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] .js-title > * {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: var(--font-sans), sans-serif !important;
    font-size: clamp(2.05rem, 9.7vw, 2.75rem) !important;
    font-weight: 500 !important;
    line-height: 0.97 !important;
    color: #fff !important;
    text-align: left !important;
    letter-spacing: -0.045em !important;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] .js-title {
    display: grid;
    gap: 0 !important;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] .js-title > :empty {
    display: none !important;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-intro-copy,
  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-step-copy {
    width: min(100%, 27rem);
    max-width: 100%;
    align-self: start;
    margin: 0.2rem 0 0;
    font-family: var(--font-sans), sans-serif;
    font-size: 0.86rem;
    font-weight: 400;
    line-height: 1.42;
    color: rgb(255 255 255 / 70%);
    text-align: left;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] h2,
  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] .js-title,
  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] :is(.sales-studio-intro-copy, .sales-studio-step-copy, .sales-studio-final-cta) {
    opacity: 0;
    transform: translate3d(0, 1rem, 0) !important;
    transition:
      opacity 380ms ease,
      transform 680ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] .js-title {
    transition-delay: 55ms;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] :is(.sales-studio-intro-copy, .sales-studio-step-copy) {
    transition-delay: 110ms;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] .sales-studio-final-cta {
    transition-delay: 165ms;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-visual-visible="true"] h2,
  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-visual-visible="true"] .js-title,
  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-visual-visible="true"] :is(.sales-studio-intro-copy, .sales-studio-step-copy, .sales-studio-final-cta) {
    opacity: 1;
    transform: translate3d(0, 0, 0) !important;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-intro-cta {
    display: none !important;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-final-cta {
    display: inline-flex;
    box-sizing: border-box;
    width: 100%;
    min-height: 3.5rem;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 1rem;
    margin-top: 0.35rem;
    font-family: var(--font-sans), sans-serif;
    font-size: 0.86rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    background: #c81e2c;
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: 0.4rem;
    box-shadow: 0 1rem 2.5rem rgb(73 6 12 / 35%);
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-visual-card {
    position: relative !important;
    z-index: 4;
    inset: auto !important;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 17rem;
    align-self: stretch;
    margin: 0;
    border-color: rgb(255 255 255 / 24%);
    border-radius: 0.75rem;
    box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 42%), 0 0 0 1px rgb(8 10 11 / 22%);
    grid-area: visual;
    grid-template-rows: 2.15rem minmax(0, 1fr) auto;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-visual-chrome {
    padding: 0 0.7rem;
    font-size: 0.48rem;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] article[data-smartsafe-studio-step] video.sales-studio-visual-video {
    object-fit: cover;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-visual-viewport {
    background-color: #e9ecea;
    background-size: cover !important;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-visual-caption {
    gap: 0.12rem;
    padding: 0.62rem 0.72rem 0.68rem;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-visual-title {
    font-size: 0.8rem;
  }

  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-studio="true"] .sales-studio-visual-detail {
    font-size: 0.61rem;
  }

  :root[data-smartsafe-variant="sales"] [data-smartsafe-sales-network="true"] .nw-text-line {
    transform: translate3d(0, 112%, 0) !important;
    transition: transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: calc(var(--sales-network-line, 0) * 65ms);
    will-change: transform;
  }

  :root[data-smartsafe-variant="sales"] [data-smartsafe-sales-network="true"][data-smartsafe-network-visible="true"] .nw-text-line {
    transform: translate3d(0, 0, 0) !important;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] [data-smartsafe-mobile-reveal="pending"] {
    opacity: 0 !important;
    transform: translate3d(0, 1.1rem, 0) !important;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] [data-smartsafe-mobile-reveal] {
    transition:
      opacity 460ms ease var(--smartsafe-mobile-delay, 0ms),
      transform 680ms cubic-bezier(0.16, 1, 0.3, 1) var(--smartsafe-mobile-delay, 0ms) !important;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] [data-smartsafe-mobile-reveal="visible"] {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] li[data-smartsafe-mobile-parallax="benefit"] picture img {
    transform: translate3d(0, var(--smartsafe-mobile-parallax-y, 0), 0) scale(1.045) !important;
    transform-origin: center;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-mobile-parallax="equipment"] .sales-studio-machine {
    transform: translate3d(0, var(--smartsafe-mobile-parallax-y, 0), 0);
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] article[data-smartsafe-mobile-parallax="studio"][data-smartsafe-studio-step="1"] picture img {
    filter: saturate(0.72) contrast(0.94);
    transform: translate3d(0, var(--smartsafe-mobile-parallax-y, 0), 0) scale(1.44) !important;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] article[data-smartsafe-mobile-parallax="studio"][data-smartsafe-studio-step="2"] picture img {
    filter: saturate(0.72) contrast(0.94);
    transform: translate3d(0, var(--smartsafe-mobile-parallax-y, 0), 0) scale(1.5) !important;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] article[data-smartsafe-mobile-parallax="studio"][data-smartsafe-studio-step="3"] picture img {
    filter: none;
    transform: translate3d(0, var(--smartsafe-mobile-parallax-y, 0), 0) !important;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-mobile-parallax="network"] [data-smartsafe-art="network"] {
    background-position: center calc(50% + var(--smartsafe-mobile-parallax-y, 0));
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-mobile-motion="active"] section[data-smartsafe-mobile-parallax="final"] picture img {
    transform: translate3d(0, var(--smartsafe-mobile-parallax-y, 0), 0) scale(1.035) !important;
  }
}

@keyframes sales-mobile-workshop-in {
  from {
    opacity: 0.72;
    transform: scale(1.018);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes sales-mobile-header-in {
  from {
    opacity: 0;
    transform: translate3d(0, -0.5rem, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes sales-mobile-copy-in {
  from {
    opacity: 0;
    transform: translate3d(0, 0.7rem, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes sales-mobile-machine-card-in {
  from {
    opacity: 0;
    transform: scale(0.94);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes sales-mobile-machine-in {
  from {
    opacity: 0;
    transform: translate3d(0.55rem, 0, 0) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translate3d(0, -1%, 0) scale(1);
  }
}

@media (max-width: 767px) {
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) body::before,
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) body::after {
    display: none !important;
    content: none !important;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .containerRef > :first-child picture {
    background-image: url("/editorial/hero-workshop-v3-mobile.webp");
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 {
    clip-path: inset(22.29% 28.27% 53.83% 36%) !important;
    filter: drop-shadow(0 0.9rem 1.2rem rgb(54 4 10 / 24%));
    transform-origin: 53.865% 34.23%;
    transition: none !important;
    animation: sales-mobile-machine-card-in 420ms cubic-bezier(0.16, 1, 0.3, 1) 60ms both !important;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 picture {
    background:
      url("/products/official/wa861-pro.webp") 54% 34% / auto 20% no-repeat,
      #c81e2c;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 picture::after {
    content: none;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 figure > div::before {
    display: none;
  }

  :root[data-sales-hero-settled="true"] main#content > section:first-child .clip-path-inset-0 picture {
    background: #c81e2c;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .grid-container.overflow-x-hidden > div:first-child,
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .sticky > ul:has(.intro-info-top),
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .sticky > div:has(.intro-info-right) {
    opacity: 1 !important;
    visibility: visible !important;
    translate: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .containerRef > :first-child picture {
    animation: sales-mobile-workshop-in 620ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .grid-container.overflow-x-hidden :is(small, h1, p, form),
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .intro-info-top,
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .intro-info-right {
    visibility: visible !important;
    transition: none !important;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .grid-container.overflow-x-hidden small {
    animation: sales-mobile-copy-in 280ms cubic-bezier(0.16, 1, 0.3, 1) 80ms both !important;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .grid-container.overflow-x-hidden h1 {
    animation: sales-mobile-copy-in 360ms cubic-bezier(0.16, 1, 0.3, 1) 120ms both !important;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .grid-container.overflow-x-hidden p {
    animation: sales-mobile-copy-in 340ms cubic-bezier(0.16, 1, 0.3, 1) 180ms both !important;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .grid-container.overflow-x-hidden form {
    animation: sales-mobile-copy-in 320ms cubic-bezier(0.16, 1, 0.3, 1) 230ms both !important;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child :is(.intro-info-top, .intro-info-right) {
    animation: sales-mobile-copy-in 300ms cubic-bezier(0.16, 1, 0.3, 1) 160ms both !important;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .intro-line {
    clip-path: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  :root[data-smartsafe-variant="sales"] .sales-hero-product-loop,
  :root[data-smartsafe-variant="sales"] .sales-hero-product-label {
    transition: none !important;
    animation: none !important;
  }

  :root[data-smartsafe-variant="sales"] .sales-hero-product-image {
    transition: none !important;
    animation: sales-mobile-machine-in 420ms cubic-bezier(0.16, 1, 0.3, 1) 90ms both !important;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-header-ready="true"] header {
    opacity: 1 !important;
    translate: none !important;
    transition: none !important;
    animation: sales-mobile-header-in 300ms cubic-bezier(0.16, 1, 0.3, 1) 40ms both !important;
  }
}

@media (max-width: 340px) {
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 {
    clip-path: inset(16.5% 30% 61.5% 35%) !important;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 picture {
    background-position: 54% 27%, 0 0 !important;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .grid-container.overflow-x-hidden h1 {
    width: calc(100vw - 1.75rem) !important;
    max-width: calc(100vw - 1.75rem) !important;
    font-size: 2.3rem !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) body::before,
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) body::after {
    display: none !important;
  }

  :root[data-smartsafe-variant="sales"][data-smartsafe-header-ready="true"] header {
    opacity: 1 !important;
    animation: none !important;
  }

  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .containerRef > :first-child picture,
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0,
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .grid-container.overflow-x-hidden :is(small, h1, p, form),
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child :is(.intro-info-top, .intro-info-right),
  :root[data-smartsafe-variant="sales"] .sales-hero-product-image {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 picture::before,
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 picture::after,
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 figure > div::before,
  :is(:root[data-smartsafe-variant="sales"], html:has(#smartsafe-sales-critical)) main#content > section:first-child .clip-path-inset-0 figure > div::after,
  :root[data-smartsafe-variant="sales"] .sales-hero-product-loop,
  :root[data-smartsafe-variant="sales"] .sales-category-heading,
  :root[data-smartsafe-variant="sales"] .sales-category-item,
  :root[data-smartsafe-variant="sales"] .sales-overview-card-image,
  :root[data-smartsafe-variant="sales"] .sales-overview-card-action::after,
  :root[data-smartsafe-variant="sales"] .sales-studio-visual-card,
  :root[data-smartsafe-variant="sales"] .sales-studio-visual-marker,
  :root[data-smartsafe-variant="sales"] .sales-studio-visual-viewport::after,
  :root[data-smartsafe-variant="sales"] .sales-footer-quote,
  :root[data-smartsafe-variant="sales"] .sales-footer-link,
  :root[data-smartsafe-variant="sales"] .sales-footer-email {
    transition: none !important;
    animation: none !important;
  }

  :root[data-smartsafe-variant="sales"] .sales-studio-visual-marker {
    opacity: 1 !important;
    transform: none !important;
  }

  :root[data-smartsafe-variant="sales"] .sales-proof-intro-line,
  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-proofs="true"] li.usp-item::before,
  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-proofs="true"] li.usp-item > div,
  :root[data-smartsafe-variant="sales"] section[data-smartsafe-sales-proofs="true"] li.usp-item figure {
    opacity: 1 !important;
    clip-path: none !important;
    transform: none !important;
    transition: none !important;
  }

  :root[data-smartsafe-variant="sales"] .sales-category-heading,
  :root[data-smartsafe-variant="sales"] .sales-category-item {
    opacity: 1 !important;
    transform: none !important;
  }

  :root[data-smartsafe-variant="sales"] [data-smartsafe-sales-network="true"] .nw-text-line {
    transition: none !important;
    transform: none !important;
  }
}
