@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/poppins-e1fdbc36.woff2") format("woff2");
}

@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/poppins-f8670f5c.woff2") format("woff2");
}

@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/poppins-2b08170a.woff2") format("woff2");
}

@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/poppins-4cd3c705.woff2") format("woff2");
}

body.selo-selo-page .selo-content{
  --hero-green: #002719;
  --hero-yellow: #fff200;
  --rings-angle: 0deg;
}

body.selo-selo-page .selo-content, body.selo-selo-page .selo-content *{ box-sizing: border-box; }

body.selo-selo-page .selo-content{
  min-height: 100%;
  margin: 0;
}

body.selo-selo-page .selo-content{
  background: var(--hero-green);
  color: #fff;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}

body.selo-selo-page .selo-content button, body.selo-selo-page .selo-content a{ font: inherit; }

body.selo-selo-page .selo-content a{
  color: inherit;
  text-decoration: none;
}

body.selo-selo-page .selo-content button{ color: inherit; }

body.selo-selo-page .selo-content .hero-page{
  display: grid;
  min-height: 100svh;
  place-items: center;
  overflow: clip;
  background: var(--hero-green);
}

body.selo-selo-page .selo-content .hero-stage{
  position: relative;
  width: min(100vw, 160svh);
  height: min(62.5vw, 100svh);
  min-width: 960px;
  min-height: 600px;
  container-type: size;
  isolation: isolate;
  overflow: clip;
  background-color: var(--hero-green);
  background-image: url("assets/hero-background.png");
  background-position: center;
  background-size: cover;
}

body.selo-selo-page .selo-content .site-header{
  position: absolute;
  z-index: 50;
  top: 1.67cqw;
  left: 5.56cqw;
  display: grid;
  width: 88.88cqw;
  grid-template-columns: 16.39cqw 1fr auto;
  align-items: center;
  animation: header-in 560ms 920ms both cubic-bezier(.22, 1, .36, 1);
}

body.selo-selo-page .selo-content .brand-link, body.selo-selo-page .selo-content .brand-logo{
  display: block;
  width: 16.39cqw;
}

body.selo-selo-page .selo-content .brand-logo{ height: auto; }

body.selo-selo-page .selo-content .main-nav{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.17cqw;
  padding-left: 3.15cqw;
  white-space: nowrap;
}

body.selo-selo-page .selo-content .nav-link{
  display: inline-flex;
  align-items: center;
  gap: 0.58cqw;
  cursor: pointer;
  border: 0;
  background: transparent;
  padding: 0.75cqw 0;
  color: rgb(255 255 255 / 94%);
  font-size: 1.14cqw;
  font-weight: 400;
  line-height: 1;
  transition: color 180ms ease;
}

body.selo-selo-page .selo-content .nav-link:hover, body.selo-selo-page .selo-content .nav-link:focus-visible, body.selo-selo-page .selo-content .nav-trigger[aria-expanded="true"]{
  color: var(--hero-yellow);
  outline: none;
}

body.selo-selo-page .selo-content .chevron{
  width: 0.48cqw;
  height: 0.48cqw;
  margin-top: -0.18cqw;
  border-right: 0.1cqw solid currentColor;
  border-bottom: 0.1cqw solid currentColor;
  transform: rotate(45deg);
  transition: transform 180ms ease;
}

body.selo-selo-page .selo-content .nav-trigger[aria-expanded="true"] .chevron{
  transform: translateY(0.18cqw) rotate(225deg);
}

body.selo-selo-page .selo-content .header-actions{
  display: flex;
  align-items: center;
  gap: 1.17cqw;
  margin-left: 2cqw;
}

body.selo-selo-page .selo-content .language-switch{
  position: relative;
  display: grid;
  width: 6.39cqw;
  height: 3.47cqw;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  border: 0.12cqw solid rgb(255 255 255 / 28%);
  border-radius: 2cqw;
  background: rgb(255 255 255 / 22%);
  padding: 0.28cqw;
  color: rgb(255 255 255 / 78%);
  font-size: 1.15cqw;
}

body.selo-selo-page .selo-content .language-switch button{
  position: relative;
  z-index: 2;
  display: grid;
  height: 2.76cqw;
  cursor: pointer;
  place-items: center;
  border: 0;
  background: transparent;
  padding: 0;
  transition: color 220ms ease;
}

body.selo-selo-page .selo-content .language-switch button[aria-pressed="true"]{ color: #1f302a; }

body.selo-selo-page .selo-content .language-slider{
  position: absolute;
  z-index: 1;
  top: 0.28cqw;
  left: 0.28cqw;
  width: 2.76cqw;
  height: 2.76cqw;
  border-radius: 50%;
  background: #fff;
  transition: transform 270ms cubic-bezier(.22, 1, .36, 1);
}

body.selo-selo-page .selo-content .language-fa .language-slider{ transform: translateX(2.79cqw); }

body.selo-selo-page .selo-content .call-button{
  display: flex;
  width: 12.35cqw;
  height: 3.47cqw;
  align-items: center;
  justify-content: space-between;
  border: 0.22cqw solid #456258;
  border-radius: 2cqw;
  background: #fff;
  padding: 0.28cqw 0.28cqw 0.28cqw 1.42cqw;
  color: #ae0023;
  font-size: 1.14cqw;
  font-weight: 500;
  box-shadow: inset 0 0 0 max(1px, 0.08cqw) #d9dedc;
  transition: color 220ms ease, background 220ms ease, transform 220ms ease;
}

body.selo-selo-page .selo-content .call-arrow{
  display: grid;
  width: 2.32cqw;
  height: 2.32cqw;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #ae0023;
  color: #fff;
  transition: color 220ms ease, background 220ms ease, transform 220ms ease;
}

body.selo-selo-page .selo-content .call-arrow svg{
  width: 1.4cqw;
  height: 1.4cqw;
}

body.selo-selo-page .selo-content .call-button:hover, body.selo-selo-page .selo-content .call-button:focus-visible{
  background: #ae0023;
  color: #fff;
  outline: none;
}

body.selo-selo-page .selo-content .call-button:hover .call-arrow, body.selo-selo-page .selo-content .call-button:focus-visible .call-arrow{
  background: #fff;
  transform: rotate(90deg);
}

body.selo-selo-page .selo-content .call-button:hover .call-arrow path, body.selo-selo-page .selo-content .call-button:focus-visible .call-arrow path{ fill: #ae0023; }

body.selo-selo-page .selo-content .mega-menu{
  position: absolute;
  z-index: 45;
  top: 5.6cqw;
  left: 50%;
  display: grid;
  width: 41.67cqw;
  height: 6.94cqw;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.11cqw;
  border-radius: 1.95cqw;
  background: #fff;
  padding: 1.11cqw;
  box-shadow: 0 .95cqw 1.35cqw rgb(0 0 0 / 30%);
  color: #4b4744;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -.65cqw) scale(.985);
  transform-origin: top center;
  transition: opacity 190ms ease, transform 260ms cubic-bezier(.22, 1, .36, 1);
}

body.selo-selo-page .selo-content .mega-menu.is-open{
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}

body.selo-selo-page .selo-content .mega-menu-card{
  display: grid;
  align-content: center;
  gap: .55cqw;
  border-radius: 1.25cqw;
  background: #f4f4f4;
  padding: .72cqw 1.1cqw;
}

body.selo-selo-page .selo-content .mega-menu-card strong{
  font-size: 1.05cqw;
  font-weight: 400;
  line-height: 1.1;
}

body.selo-selo-page .selo-content .mega-menu-card span{
  color: #77716d;
  font-size: .72cqw;
  font-weight: 400;
  line-height: 1.25;
}

body.selo-selo-page .selo-content .hero-title{
  position: absolute;
  z-index: 2;
  top: 10.8cqw;
  left: 5.56cqw;
  display: flex;
  width: 88.88cqw;
  justify-content: space-between;
  overflow: hidden;
  margin: 0;
  color: transparent;
  font-size: 17.7cqw;
  font-weight: 700;
  letter-spacing: -1.28cqw;
  line-height: .78;
  background: linear-gradient(90deg, #eee51d 0%, #b4cf2f 48%, #ece716 100%);
  background-clip: text;
  -webkit-background-clip: text;
}

body.selo-selo-page .selo-content .hero-title span{ display: block; }

body.selo-selo-page .selo-content .hero-title span:first-child{
  transform: scaleX(1.08);
  transform-origin: left center;
  animation: title-left-in 580ms 790ms both cubic-bezier(.22, 1, .36, 1);
}

body.selo-selo-page .selo-content .hero-title span:last-child{
  translate: -3cqw 0;
  transform: scaleX(1.08);
  transform-origin: right center;
  animation: title-right-in 580ms 790ms both cubic-bezier(.22, 1, .36, 1);
}

body.selo-selo-page .selo-content .hero-glow{
  position: absolute;
  z-index: 1;
  top: 8.5cqw;
  left: 28cqw;
  width: 44cqw;
  height: 44cqw;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(169 240 124 / 23%) 0, rgb(64 181 115 / 9%) 44%, transparent 72%);
  filter: blur(.7cqw);
  animation: glow-in 720ms 820ms both ease-out;
}

body.selo-selo-page .selo-content .orbit-lines{
  position: absolute;
  z-index: 3;
  top: 12cqw;
  left: 27.88cqw;
  width: 44.24cqw;
  height: 44.24cqw;
  transform: rotate(var(--rings-angle));
  transform-origin: 50% 50%;
  transition: transform 690ms cubic-bezier(.16, 1.04, .3, 1);
  animation: rings-in 650ms 860ms both cubic-bezier(.22, 1, .36, 1);
}

body.selo-selo-page .selo-content .orbit-lines span{
  --ring-rest: .66;
  --ring-delay: 0ms;
  position: absolute;
  border: max(1px, .055cqw) solid rgb(255 242 0 / 70%);
  border-right-color: rgb(255 242 0 / 52%);
  border-bottom-color: rgb(255 242 0 / 61%);
  border-radius: 50%;
  opacity: var(--ring-rest);
  animation: none;
}

body.selo-selo-page .selo-content .entry-playing .orbit-lines span{
  animation: ring-intro-wave 620ms calc(520ms + var(--ring-delay)) both ease-in-out;
}

body.selo-selo-page .selo-content .orbit-lines span:nth-child(1){
  --ring-rest: .52;
  --ring-delay: 160ms;
  inset: 0;
}

body.selo-selo-page .selo-content .orbit-lines span:nth-child(2){
  --ring-rest: .66;
  --ring-delay: 0ms;
  inset: 1.16cqw;
}

body.selo-selo-page .selo-content .orbit-lines span:nth-child(3){
  --ring-rest: .36;
  --ring-delay: 320ms;
  inset: 2.32cqw;
}

body.selo-selo-page .selo-content .product-carousel{
  position: absolute;
  z-index: 5;
  inset: 0;
  transition: translate 560ms cubic-bezier(.45, 0, .2, 1), opacity 90ms linear;
  animation: none;
}

body.selo-selo-page .selo-content .entry-playing .product-carousel{
  animation: products-in 680ms 820ms both cubic-bezier(.22, 1, .36, 1);
}

body.selo-selo-page .selo-content .product-item{
  --image-rotation: 0deg;
  position: absolute;
  top: 34cqw;
  left: 50%;
  width: 36.6cqw;
  height: 36.7cqw;
  pointer-events: none;
  user-select: none;
  will-change: transform, filter, opacity;
  transition:
    transform 760ms cubic-bezier(.45, 0, .2, 1),
    filter 520ms ease,
    opacity 430ms ease;
}

body.selo-selo-page .selo-content .product-image{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  rotate: var(--image-rotation);
  transition: rotate 760ms cubic-bezier(.45, 0, .2, 1);
  will-change: rotate;
}

body.selo-selo-page .selo-content .product-center{
  --image-rotation: 0deg;
  z-index: 6;
  opacity: 1;
  filter: none;
  transform: translate(-50%, -50%) scale(1);
}

body.selo-selo-page .selo-content .product-left, body.selo-selo-page .selo-content .product-right{
  z-index: 4;
  opacity: .88;
  filter: blur(.18cqw) saturate(.94) brightness(.88);
}

body.selo-selo-page .selo-content .product-left{
  --image-rotation: -90deg;
  transform: translate(-50%, -50%) translate(-38.82cqw, 3.9cqw) scale(.66);
}

body.selo-selo-page .selo-content .product-right{
  --image-rotation: 90deg;
  transform: translate(-50%, -50%) translate(38.82cqw, 3.9cqw) scale(.66);
}

body.selo-selo-page .selo-content .product-hidden-left, body.selo-selo-page .selo-content .product-hidden-right{
  z-index: 1;
  opacity: 0;
  filter: blur(.45cqw);
}

body.selo-selo-page .selo-content .product-hidden-left{
  --image-rotation: -180deg;
  transform: translate(-50%, -50%) translate(-77.64cqw, 7.8cqw) scale(.5);
}

body.selo-selo-page .selo-content .product-hidden-right{
  --image-rotation: 180deg;
  transform: translate(-50%, -50%) translate(77.64cqw, 7.8cqw) scale(.5);
}

body.selo-selo-page .selo-content .slider-arrow{
  position: absolute;
  z-index: 12;
  top: 36.95cqw;
  display: grid;
  width: 3.62cqw;
  height: 4.44cqw;
  cursor: pointer;
  place-items: center;
  border: 0;
  background: var(--hero-green);
  color: #fff;
  transition: color 180ms ease, background 180ms ease;
}

body.selo-selo-page .selo-content .slider-arrow-left{
  left: 0;
  border-radius: 0 2.5cqw 2.5cqw 0;
}

body.selo-selo-page .selo-content .slider-arrow-right{
  right: 0;
  border-radius: 2.5cqw 0 0 2.5cqw;
}

body.selo-selo-page .selo-content .slider-arrow:hover, body.selo-selo-page .selo-content .slider-arrow:focus-visible{
  background: var(--hero-yellow);
  color: var(--hero-green);
  outline: none;
}

body.selo-selo-page .selo-content .slider-arrow:disabled{ cursor: default; }

body.selo-selo-page .selo-content .slider-arrow > span{
  width: 1.05cqw;
  height: 1.05cqw;
  border-top: .14cqw solid currentColor;
  border-right: .14cqw solid currentColor;
}

body.selo-selo-page .selo-content .slider-arrow-left > span{ margin-left: .35cqw; transform: rotate(-135deg); }
body.selo-selo-page .selo-content .slider-arrow-right > span{ margin-right: .35cqw; transform: rotate(45deg); }

body.selo-selo-page .selo-content .product-name-orbit{
  position: absolute;
  z-index: 9;
  inset: 0;
  color: rgb(255 255 255 / 94%);
  font-size: .78cqw;
  line-height: 1;
  pointer-events: none;
  transform-origin: 50% 72.4cqw;
  transition: rotate 120ms ease-out;
  animation: labels-in 620ms 1000ms both ease-out;
}

body.selo-selo-page .selo-content .orbit-character, body.selo-selo-page .selo-content .orbit-marker{
  position: absolute;
  top: 72.4cqw;
  left: 50%;
  opacity: var(--orbit-opacity);
  transform: translate(-50%, -50%) rotate(var(--orbit-angle)) translateY(-14.65cqw);
  transform-origin: center;
  will-change: transform, opacity;
  transition: transform 680ms cubic-bezier(.16, 1.04, .3, 1), opacity 270ms ease;
}

body.selo-selo-page .selo-content .orbit-character{
  display: block;
  width: .75cqw;
  height: 1cqw;
  text-align: center;
  white-space: pre;
}

body.selo-selo-page .selo-content .orbit-marker{
  width: .52cqw;
  height: max(1px, .08cqw);
  background: currentColor;
}

body.selo-selo-page .selo-content .motion-anticipating.motion-next .product-carousel{
  translate: .9cqw 0;
  transition-duration: 280ms, 90ms;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1), linear;
}
body.selo-selo-page .selo-content .motion-anticipating.motion-next .product-image{
  rotate: calc(var(--image-rotation) + 8deg);
  transition-duration: 280ms;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
body.selo-selo-page .selo-content .motion-anticipating.motion-next .product-name-orbit{ rotate: 2.2deg; }

body.selo-selo-page .selo-content .motion-anticipating.motion-previous .product-carousel{
  translate: -.9cqw 0;
  transition-duration: 280ms, 90ms;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1), linear;
}
body.selo-selo-page .selo-content .motion-anticipating.motion-previous .product-image{
  rotate: calc(var(--image-rotation) - 8deg);
  transition-duration: 280ms;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
body.selo-selo-page .selo-content .motion-anticipating.motion-previous .product-name-orbit{ rotate: -2.2deg; }

body.selo-selo-page .selo-content .motion-anticipating.motion-next .orbit-lines{
  transform: rotate(calc(var(--rings-angle) - 3deg));
}

body.selo-selo-page .selo-content .motion-anticipating.motion-previous .orbit-lines{
  transform: rotate(calc(var(--rings-angle) + 3deg));
}

body.selo-selo-page .selo-content .motion-settling .orbit-lines span{
  animation: ring-motion-wave 620ms var(--ring-delay) both ease-in-out;
}

body.selo-selo-page .selo-content .motion-settling.motion-next .product-carousel{
  animation: strip-overshoot-next 980ms cubic-bezier(.4, 0, .2, 1) both;
}

body.selo-selo-page .selo-content .motion-settling.motion-previous .product-carousel{
  animation: strip-overshoot-previous 980ms cubic-bezier(.4, 0, .2, 1) both;
}

body.selo-selo-page .selo-content .motion-rewinding .orbit-lines span{
  animation: ring-rewind-wave 800ms var(--ring-delay) both ease-in-out;
}

body.selo-selo-page .selo-content .motion-rewinding .orbit-lines{
  transition-duration: 1400ms;
}

body.selo-selo-page .selo-content .motion-rewinding .product-carousel{ opacity: 0; }

body.selo-selo-page .selo-content .motion-rewinding .orbit-character, body.selo-selo-page .selo-content .motion-rewinding .orbit-marker{
  transition-duration: 1400ms, 420ms;
  transition-timing-function: cubic-bezier(.66, 0, .22, 1), ease;
}

body.selo-selo-page .selo-content .rewind-strip{
  position: absolute;
  z-index: 6;
  display: none;
  inset: 0;
  transform-origin: 50% 72.4cqw;
}

body.selo-selo-page .selo-content .motion-rewinding .rewind-strip{
  display: block;
  animation: rewind-track 1400ms both cubic-bezier(.6, 0, .25, 1);
}

body.selo-selo-page .selo-content .rewind-image{
  position: absolute;
  top: 34cqw;
  left: calc(50% + var(--rewind-x));
  width: 36.6cqw;
  height: 36.7cqw;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  opacity: .88;
  filter: blur(.18cqw) saturate(.94) brightness(.88);
  transform: translate(-50%, -50%) translateY(3.9cqw) scale(.66);
}

body.selo-selo-page .selo-content .rewind-image[data-index="4"]{
  z-index: 7;
  animation: rewind-last-product 1400ms both cubic-bezier(.6, 0, .25, 1);
}

body.selo-selo-page .selo-content .rewind-image[data-index="0"]{
  z-index: 8;
  animation: rewind-first-product 1400ms both cubic-bezier(.6, 0, .25, 1);
}

body.selo-selo-page .selo-content .sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
}

@keyframes header-in{
  from { opacity: 0; transform: translateY(-1cqw); }
}

@keyframes title-left-in{
  from { opacity: 0; transform: translateX(-115%) scaleX(1); }
  to { opacity: 1; transform: translateX(0) scaleX(1); }
}

@keyframes title-right-in{
  from { opacity: 0; transform: translateX(115%) scaleX(1); }
  to { opacity: 1; transform: translateX(0) scaleX(1); }
}

@keyframes glow-in{
  from { opacity: 0; transform: scale(.8); }
}

@keyframes rings-in{
  from { opacity: 0; scale: .86; }
}

@keyframes ring-intro-wave{
  0%, 100% { opacity: var(--ring-rest); }
  48% { opacity: .94; }
}

@keyframes ring-motion-wave{
  0%, 100% { opacity: var(--ring-rest); }
  43% { opacity: .94; }
}

@keyframes ring-rewind-wave{
  0%, 100% { opacity: var(--ring-rest); }
  35% { opacity: .94; }
}

@keyframes strip-overshoot-next{
  0% { translate: .9cqw 0; }
  78% { translate: -2.2cqw 0; }
  100% { translate: 0 0; }
}

@keyframes strip-overshoot-previous{
  0% { translate: -.9cqw 0; }
  78% { translate: 2.2cqw 0; }
  100% { translate: 0 0; }
}

@keyframes products-in{
  from { opacity: .12; filter: brightness(.38); transform: translateY(1cqw) scale(.965); }
}

@keyframes labels-in{
  from { opacity: 0; transform: translateY(1.2cqw); }
}

@keyframes rewind-track{
  from { transform: translateX(0); }
  to { transform: translateX(155.28cqw); }
}

@keyframes rewind-last-product{
  0% {
    opacity: 1;
    filter: none;
    transform: translate(-50%, -50%) scale(1);
  }
  24%, 100% {
    opacity: .88;
    filter: blur(.18cqw) saturate(.94) brightness(.88);
    transform: translate(-50%, -50%) translateY(3.9cqw) scale(.66);
  }
}

@keyframes rewind-first-product{
  0%, 72% {
    opacity: .88;
    filter: blur(.18cqw) saturate(.94) brightness(.88);
    transform: translate(-50%, -50%) translateY(3.9cqw) scale(.66);
  }
  100% {
    opacity: 1;
    filter: none;
    transform: translate(-50%, -50%) scale(1);
  }
}

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

@media (max-aspect-ratio: 8/5){
  body.selo-selo-page .selo-content .hero-stage{
    min-width: 0;
    min-height: 0;
  }
}
