:root {
  --primary: #f4ff76;
  --primary-rgb: 244, 255, 118;

  --secondary: #180f34;

  --typeHeaderPrimary: 'Oswald';
  --typeHeaderFallback: sans-serif;
  --typeBasePrimary: 'Oswald';
  --typeBaseFallback: sans-serif;
  --typeBaseSize: 15px;
  --typeBaseWeight: 400;
  --typeBaseStyle: normal;
  --typeBaseSpacing: 0.0em;
  --typeBaseLineHeight: 1.7;
  --buttonRadius: 0px;
  --iconWeight: 5px;
  --iconLinecaps: miter;
}

html {
  scroll-behavior: smooth;
}

*, :after, :before, input {
  box-sizing: border-box;
}

svg {
  height: 100%;
  width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

.sw-page {
  background: #f6f6f7;
  font-family: 'Oswald', sans-serif;
  margin: 0;
  padding: 0;
}

.page-sw {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(//cdn.shopify.com/s/files/1/1487/2766/t/377/assets/sw-gc-mobile-bg.jpg?v=35955303166991384981686589650) center center no-repeat;
  background-color: var(--secondary);
  background-size: cover;
  background: var(--secondary);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
}

.page-sw .index-section {
  margin-bottom: 0;
}

.page-sw-collection {
  align-items: center;
}

.container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  padding: 0 1rem;
  position: relative;
  z-index: 2;
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2rem;
}

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
}


.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 70%;
  max-width: 250px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.logo-image {
}

.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.main {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  // margin-bottom: 2rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
}

.jewelry-image {
  display: block;
}

.title-text {
  font-weight: normal;
  font-size: 1.6rem;
  letter-spacing: 0.150em;
  text-align: center;
  margin: 0 0 1rem 0;
  text-transform: uppercase;
}

.text {
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}

.text p {
  margin: 0 0 0.5rem 0;
  font-size: 0.9rem;
}

.lightsaber-wrapper {
  margin: 2rem 0;
  position: relative;
  width: 100%;
  max-width: 250px;
}

.lightsaber {
	background: var(--primary);
	box-shadow: 0 0 12px 2px var(--primary);
  border-radius: 12px;
  display: block;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 4px;
  opacity: 0.8;
  max-width: 560px;
  -webkit-transition: width 300ms;
  transition: width 300ms;
  width: 100%;
}

.signup {
  margin: 2rem 0 0rem 0;
  width: 100%;
  max-width: 300px;
}

.signup-wrapper {
  border: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: none !important;
  padding: 3px;
  width: 100%;
}

.signup-button {
  background: var(--primary);
  border: none;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
  font-family: 'Oswald', sans-serif;
  font-size: 1rem;
  font-weight: normal;
  text-transform: uppercase;
  margin-right: 2px;
  white-space: nowrap;
}

.signup-input {
  color: #fff !important;
  background-color: transparent;
  border: none !important;
  border-radius: 0;
  display: block;
  font-family: 'Oswald', sans-serif;
  font-weight: normal;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 4px;
  padding: 0 0.5rem;
  text-transform: uppercase;
  width: 100%;
}

.signup-input::-webkit-input-placeholder {
  color: #ccc;
}

.signup-input::-moz-placeholder {
  color: #ccc;
}

.signup-input:-ms-input-placeholder {
  color: #ccc;
}

.signup-input::placeholder {
  color: #ccc;
}

.signup-input:focus-visible {
  border-radius: 0;
  outline-color: var(--primary);
}

.left {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 95%;
          flex: 0 0 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 39vw;
  max-height: 120px;
}

.left-image {
  width: 160px;
  height: 159px;
}

.right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 100%;
}

.stand-out-text {
  width: 100px;
}

.right .dots {
  width: 100px;
  margin: 0 0 0 auto;
  display: block;
}

.footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25px;
          flex: 0 0 25px;
  margin-top: 2rem;
}

.copyright {
  width: 100px;
}

.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.socials-title {
  font-weight: normal;
  text-transform: uppercase;
  color: var(--primary);
  letter-spacing: 0.200em;
  font-size: 0.9rem;
  margin: 0 0.25rem 0 0;
}

.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.social-link {
  width: 20px;
  height: 20px;
  margin-right: 1rem;
}

.success_message {
  text-transform: uppercase;
  text-align: center;
}

.bgs {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(var(--translateY));
  width: 100%;
	will-change: transform;
}

.bg img {
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.bg-sphere {
  top: 25%;
}

.bg-planets-big {
  top: -50px;
}

.bg-planets-small {
  top: -60px;
}

.bg-comets {
  opacity: 0.9;
  transform: translateY(var(--translateY)) translateX(calc(-1 * var(--translateY)));
}

.sw-header {
  height: 100vh;
  min-height: 925px;
  left: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}

.nav {
  align-items: center;
  color: #fff;
  justify-content: center;
  padding: 0 0 1rem 0;
  position: relative;
  width: 100%;
  z-index: 10;
}

.nav-transparent {
  position: absolute;
}

.nav:not(.nav-transparent) {
  background: #f6f6f7;
}

.nav .container {
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 1rem;
}

.nav.nav-transparent .site-nav__link {
  color: #fff;
  font-size: 1.5rem;
}

.cart-link__count {
  display: block;
  font-size: 8px;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  letter-spacing: -.5px;
  color: #000;
  color: var(--colorCartDot);
}

.cart-has-items .nav.nav-transparent .icons .site-nav__link .cart-link__count {
  color: #000;
}

.nav.nav-transparent .icons .site-nav__link {
  color: #fff;
}

.nav.nav-transparent .back {
  color: #fff;
}

.nav.nav-transparent .back-link {
  color: #fff;
}

.nav .back {
  order: 1;
}

.nav .logo {
  order: 3;
  max-width: none;
  width: 100%;
  margin-top: 0.5rem;
}

.nav .icons {
  order: 4;
  right: 0;
}

.site-nav-desktop {
  display: none;
}

.nav .site-nav__thumb-button .icon {
  height: 30px;
  width: 30px;
}

.sw-page .back .site-nav__link {
  text-transform: uppercase;
  padding-left: 0;
}

.sw-page .back .site-nav__thumb-button {
  padding-left: 0;
}

.back .site-nav__link--has-dropdown {
  cursor: pointer;
}

.back-link {
  color: #000;
}

.back-link:hover {
  color: #000;
}

.sw-page .site-nav__dropdown-link {
  color: #000;  
}

.sw-content {
  background: #f6f6f7;
  position: relative;
  z-index: 2;
}

.header-container {
  height: 100%;
  position: relative;
}

.header-image {
  max-width: 350px;
  transform: translateY(calc(var(--contentY) * 0.8px));
  width: 100%;
}

.header-image img {
  animation: make_scene_anim 20s .1s infinite cubic-bezier(.455,.03,.515,.955);
  transform-origin: 40% ​10%;
  max-width: 100%;
}

@keyframes make_scene_anim {
  50%{
    transform: translateX(-20px) translateY(15px) rotateZ(-3deg)
  }
}

.header-content {
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-wrap: wrap;
  padding-top: 14rem;
  position: relative;
  z-index: 2;
}

.header-text {
  color: #fff;
  margin-bottom: 2rem;
}

.header-text-title {
  font-weight: normal;
  font-size: 2.4rem;
  letter-spacing: 0.150em;
  margin: 0 0 1rem 0;
  opacity: var(--contentOpacity);
  text-transform: uppercase;
  transform: translateY(calc(var(--contentY) * 1px));
}

.header-text-title br {
  display: none;
}

.header-text-subtitle {
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.10em;
  opacity: var(--contentOpacity);
  transform: translateY(calc(var(--contentY) * 1.5px));
}

.header-text-cta {
  background: var(--primary);
  color: #000;
  display: inline-block;
  font-weight: bold;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 0.25rem 1rem;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateY(calc(var(--contentY) * 1.5px));
}

.header-text-cta:hover, 
.header-text-cta:active {
  color: #000;
}

.sw-header-dots {
  right: 30px;
  position: absolute;
  top: 25%;
  width: 8px;
}

.sw-ships {
  bottom: 4rem;
  opacity: var(--opacity);
  max-width: 200px;
  position: absolute;
  right: 0;
  transform: translateX(var(--translateX)) translateY(var(--translateY)) rotate(var(--rotate)) scale(var(--scale));
  transform-origin: bottom right;
  width: 50%;
  will-change: transform;
  z-index: 1;
}

.sw-clouds {
  bottom: -60px;
  height: 215px;
  left: 0;
  position: absolute;
  transform: translateY(var(--cloudsY));
  width: 100%;
}

.sw-quote-text {
  text-align: center;
}

.sw-quote-text h3 {
  line-height: 1.5;
  letter-spacing: 0.1em;
}

.sw-quote .container {
  padding: 6rem 1rem 0 1rem;
  position: relative;
  margin: 0 auto;
}

.sw-xwing {
  bottom: 0rem;
  opacity: var(--opacity);
  position: absolute;
  max-width: 100px;
  left: 0;
  transform: 
    translateX(calc(var(--translateX) * 2px)) 
    translateY(calc(var(--translateY) * 2px))
    scale(var(--scale));
  transform-origin: bottom right;
  width: 50%;
  will-change: transform;
  z-index: -1;
}

/* PDP */

.sw-product {
  background: #f6f6f7;
}

.sw-breadcrumbs {
  color: #585858;
  display: flex;
  font-weight: 300;
  padding: 1rem 0;
}

.sw-breadcrumbs a {
  color: #585858;
  font-weight: 300;
  text-decoration: underline;
}

.sw-breadcrumbs-seperator {
  padding: 0 0.25rem;
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
  --colorBtnPrimary: #f6f6f7;

  border-color: #000;
  color: #000;
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase;
}

.sw-page .add-to-cart:not(:disabled),
.sw-page .payment-buttons #BIS_trigger {
  --colorBody: var(--primary);
  --colorTextBody: var(--primary);
  --colorBtnPrimary: var(--primary);

  color: #000;
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase;
}

.sw-page .add-to-cart:disabled {
  color: #000;
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase;
}

.sw-scene {
  background: #f6f6f7;
  padding: 4rem 0 4rem 0;
}

.sw-scene .container {
  position: relative;
}

.sw-scene-content {
  display: flex;
  flex-direction: column;
}

.sw-scene-title {
  font-weight: normal;
  font-size: 2.4rem;
  letter-spacing: 0.150em;
  opacity: var(--contentOpacity);
  text-transform: uppercase;
  transform: translateY(calc(var(--contentY) * 1px));
}

.sw-scene-text {
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  opacity: var(--contentOpacity);
  transform: translateY(calc(var(--contentY) * 1.5px));
  text-transform: uppercase;
}

.sw-scene-right {
  margin-top: 2rem;
}

.sw-scene-video-wrapper {
  --aspect-ratio: 100%;

  background: #000;
  position: relative;
  width: 100%;
}

.sw-scene-video-wrapper::before {
  content: '';
  display: block;
  padding-top: var(--aspect-ratio);
}

.sw-scene-video {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.sw-scene-dots {
  left: -30px;
  position: absolute;
  top: 60px;
  width: 8px;
}

.sw-green-circle {
  height: 200px;
  margin: -100px 0 0 -100px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(var(--translateY));
  width: 200px;
  z-index: -1;
}

.sw-clouds-bottom {
  bottom: -20px;
  background-position: 50% 50%;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 2;
}

.sw-clouds-top {
  background-position: 50% 50%;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 2;
}

.sw-packaging {
  overflow: hidden;
  position: relative;
  // min-height: 1100px;
}

.sw-packaging-container {
  position: relative;
}

.sw-packaging .sw-clouds {
  background: linear-gradient(180deg, rgba(255,255,255,0) 75%, rgba(250,250,250,1) 85%, rgba(250,250,250,1) 100%);
  height: 220px;
  transform: none;
}

.sw-packagings {
  display: flex;
  justify-content: center;
  padding-bottom: 6rem;
  position: relative;
  transform: translateY(var(--translateY));
  width: 100%;
  z-index: 3;
}

.sw-packaging .bg-sphere {
  top: 10rem;
}

.sw-packaging .bg-sphere img {
  object-position: bottom;
}

.sw-packagings img {
  // width: 85%;
}

.sw-dots {
  transform: translateY(var(--translateY));
}

.sw-page .site-footer {
  // font-family: 'Montserrat', sans-serif;
  font-size: calc(var(--typeBaseSize) * 0.85);
  font-weight: var(--typeBaseWeight);
  font-style: var(--typeBaseStyle);
  letter-spacing: var(--typeBaseSpacing);
  line-height: var(--typeBaseLineHeight);  
}

.sw-model-wrap {
  position: relative;
}

.sw-model-wrap::before {
  margin-top: 1rem;
  content: '';
  display: block;
  padding-top: 100%;
  pointer-events: none;
}

.sw-model-wrap-desktop {
  display: none;
}

.nav-border {
  border-bottom: 1px solid #fff;
}

.sw-desktop-nav {
  width: 100%;
  flex: 1;
}

@media only screen and (max-width: 825px) and (max-height: 420px) {
  
  .nav .back {
    order: 1;
  }

  .nav .logo {
    order: 2;
    max-width: 400px;
    width: 70%;
  }

  .nav .icons {
    order: 3;
    position: absolute;
    right: 0;
  }

  .sw-quote .container {
    width: 85%;
  }

}

@media (min-width: 768px) and (min-height: 425px) {
  .nav .container {
    justify-content: flex-start;
  }

  .page-sw {
    padding: 0;
    background-position: top center;
  }

  .header {
    margin: 1rem 0;
  }

  .content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    margin-bottom: 5rem;
    width: 80%;
  }

  .text {
    width: 300px;
  }

  .left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    height: auto;
    max-height: none;
  }

  .left-image {
    height: auto;
  }

  .right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }

  .stand-out-text {
    width: 125px;
  }

  .nav .back {
    order: 1;
  }

  .nav .logo {
    order: 2;
    max-width: 400px;
    width: 70%;
  }

  .nav .icons {
    order: 3;
    position: absolute;
  }

  .site-nav-mobile {
    display: none;
  }
  
  .site-nav-desktop {
    display: block;
  }  
  
  .back {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    letter-spacing: 0.1em;
    z-index: 2;
  }

  .nav {
    padding-top: 2rem;
  }

  .sw-header {
    height: 775px;
    min-height: auto;
  }

  .header-content {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    padding-top: 0rem;
  }

  .sw-clouds {
    height: auto;
    bottom: -55px;
  }

  .bg.bg-sphere img {
    object-fit: contain;
  }

  .header-text-title br {
    display: block;
  }

  .header-image {
    max-width: none;
    width: 330px;
  }

  .sw-quote-text h3 {
    font-size: 1.3rem;
  }

  .site-nav__thumb-menu {
    display: none;
  }
}

@media (min-width: 992px) {
  .nav .container {
    max-width: 94%;
    position: relative;
    justify-content: center;
  }

  .page-sw {
    background: url(//cdn.shopify.com/s/files/1/1487/2766/t/377/assets/sw-gc-full-bg.jpg?v=172194700662651470811686589650) center center no-repeat;
    background-size: cover;
  }

  .back-link {
    letter-spacing: 0.15em;
    padding-bottom: 0.25rem;
    text-decoration: none;
    text-transform: uppercase;
  }

  .back .dots {
    width: 135px;
    margin-left: 0.7rem;
  }

  .nav .logo {
    max-width: 400px;
  }

  .main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 40%;
    margin-bottom: 2rem;
  }

  .title-text {
    letter-spacing: 0.3em;
    margin: 0;
  }

  .left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 30%;
  }

  .left-image {
    width: 90%;
  }

  .right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    width: 30%;
    padding-top: 60px;
  }

  .stand-out-text {
    width: 200px;
  }

  .footer {
    margin-bottom: 1rem;
  }

  .socials-title {
    font-size: 1.1rem;
    margin-right: 1.2rem;
  }

  .social-link {
    margin-right: 1.5rem;
  }

  .sw-header {
    height: 850px;
  }

  .header-text-title {
    text-align: left;
  }

  .header-text-subtitle {
    text-align: left;
  }

  .header-content {
    align-items: flex-start;
    padding-top: 14rem;
  }

  .header-image {
    width: 430px;
  }

  .sw-ships {
    bottom: 150px;
    right: 40px;
  }

  .sw-xwing {
    transform: translateX(calc(var(--translateX) * 4px)) 
    translateY(calc(var(--translateY) * 4px))
    scale(var(--scale));
  }

  /* PDP */
  .sw-packaging .bg-planets-small {
    top: 0;
  }

  .sw-packaging .bg-planets-big {
    top: 80px;
  }

  .sw-packagings {
    transform: translateY(calc(var(--translateY) * 2));
  }

  .sw-packagings img {
    // width: 60%;
  }

  .sw-scene {
    padding: 0rem 0 2rem 0;
  }

  .sw-scene-content {
    flex-direction: row;
  }

  .sw-scene-left {
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    justify-content: center;
    margin-top: 2rem;
    width: 50%;
  }

  .sw-scene-right {
    flex: 0 0 50%;
    margin: 0 0 0 2rem;
    width: 50%;
  }

  .sw-green-circle {
    bottom: -65px;
    height: 400px;
    margin: -200px 0 0 -200px;
    top: auto;
    width: 400px;
  }

  .sw-scene-title {
    font-size: 2.8rem;
    letter-spacing: 0.25em;
  }

  .sw-scene-text {
    font-size: 1.5rem;
  }

  .sw-scene-dots {
    left: -10px;
    top: 30px;
    transform: translateY(calc(var(--translateY) * 1.5px));
  }

  .sw-model-wrap-desktop {
    display: block;
  }

  .sw-model-wrap-mobile {
    display: none;
  }
}

@media (min-width: 992px) and (min-height: 1300px) {
  .content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 90%;
  }

  .header {
    margin: 2.6rem 0 2rem 0;
  }

  .title-text {
    font-size: 2rem;
    margin: 0;
  }

  .jewelry {
    padding: 0 1rem;
  }

  .lightsaber-wrapper {
    margin-bottom: 1.4rem;
  }

  .text {
    width: 400px;
  }

  .text p {
    font-size: 1.0rem;
    letter-spacing: 0.07em;
  }

  .text p:last-child {
    margin-top: 1rem;
  }

  .signup {
    margin-top: 1rem;
    max-width: 350px;
  }

  .signup-button {
    font-size: 1.25rem;
    letter-spacing: 0.065em;
  }

  .left {
    padding-top: 80px;
  }

  .left-image {
    width: 65%;
    -webkit-transform: translateX(-45px);
            transform: translateX(-45px);
  }
  
  .right {
    padding-top: 170px;
  }

  .stand-out-text {
    width: 220px;
    margin-bottom: 1rem;
  }

  .right .dots {
    width: 125px;
  }

  .footer {
    margin-top: 10rem;
  }

  .social-link {
    height: 15px;
    margin: 0 0 0 2.4rem;
    width: 15px;
  }

  .social-link:nth-child(1) {
    margin: 0;
  }

  .nav .logo {
    max-width: 500px;
  }

  .nav {
    padding-top: 3rem;
  }

  .sw-header {
    height: 1100px;
  }

  .bg.bg-sphere img {
    object-position: center;
    object-fit: contain;
  }

  .bg-sphere {
    top: 10rem;
  }

  .bg-planets-big {
    top: -5rem;
  }

  .bg-planets-small {
    top: -5rem;
  }

  .header-text-title {
    font-size: 3.6rem;
    letter-spacing: 0.25em;
  }

  .header-image {
    width: 550px;
  }

  .header-content {
    padding-top: 20rem;
  }

  /* PDP */

  .sw-scene-text {
    font-size: 1.5rem;
    letter-spacing: 0.15em;
  }

  .sw-scene-dots {
    left: -30px;
    top: 30px;
    transform: translateY(calc(var(--translateY) * 1.5px));
  }

  .sw-packaging .container {
    max-width: 70%;
  }

  .sw-packaging .sw-header-dots {
    right: -60px;
  }

  .sw-packaging .bg-sphere {
    top: 18rem;
  }
  
  .sw-packaging .bg-planets-big img {
    object-position: bottom;
  }
  
  .sw-packaging .bg-planets-small img {
    object-position: bottom;
  }
  
  .sw-packaging .bg-sphere img {
    object-position: bottom;
  }
  
  .sw-packaging .bg-stars img {
    object-position: right;
  }
  
  .sw-packaging .bg-comets img {
    object-position: right;
  }
}

@media (min-width: 1400px) {
  .left {
    padding-top: 120px;
  }

  .right {
    padding-top: 200px;
  }

  .sw-header {
    height: 1500px;
  }

  .header-content {
    padding-top: 22rem;
  }

  .header-text {
    padding-right: 4rem;
  }

  .bg-sphere {
    top: 23rem;
  }

  .bg.bg-sphere img {
    object-position: top;
  }

  .sw-ships {
    max-width: 250px;
  }

  .sw-quote .container {
    max-width: 980px;
    padding: 1rem 1rem 1rem 1rem;
  }

  .sw-quote-text h3 {
    font-size: 1.7rem;
    letter-spacing: 0.2em;
  }

  .sw-xwing {
    max-width: 180px;
  }

  .sw-packagings {
    transform: translateY(calc(var(--translateY) * 3));
  }

  .sw-packaging .bg.bg-sphere img {
    object-position: bottom;
  }

}

@media (min-width: 1600px) {
  .container {
    max-width: 90%;
  }

  .back {
    font-size: 1.5rem;
    top: 1.7rem;
  }

  .back .dots {
    width: 210px;
  }

  .header {
    margin: 3.6rem 0 2rem 0;
  }

  .title-text {
    font-size: 3rem;
    margin: 1.3rem 0 0 0;
  }

  .jewelry {
    padding: 0 1.5rem;
  }

  .lightsaber-wrapper {
    margin-bottom: 2.7rem;
    margin-top: 3rem;
    max-width: 340px;
  }

  .text {
    width: 560px;
  }

  .text p {
    font-size: 1.45rem;
    line-height: 1.6;
    letter-spacing: 0.09em;
  }

  .text p:last-child {
    margin-top: 1rem;
  }

  .signup {
    margin-top: 2rem;
    max-width: 520px;
  }

  .signup-wrapper {
    height: 63px;
  }

  .signup-input {
    font-size: 1.5rem;
    letter-spacing: 0.1em;
  }

  .signup-button {
    font-size: 1.25rem;
    letter-spacing: 0.25em;
    padding: 0 1.25rem;
  }

  .left {
    padding-top: 140px;
  }

  .left-image {
    -webkit-transform: translateX(-65px);
            transform: translateX(-65px);
  }

  .right {
    padding-top: 260px;
  }

  .stand-out-text {
    width: 326px;
    margin-bottom: 1rem;
  }

  .right .dots {
    width: 125px;
  }

  .footer {
    margin-top: 16.4rem;
  }

  .social-link {
    height: 25px;
    margin: 0 0 0 3.4rem;
    width: 25px;    
  }

  .social-link:nth-child(1) {
    margin: 0;
  }

  .copyright {
    width: 150px;
  }

  .socials-title {
    font-size: 1.8rem;
  }

  .logo {
    max-width: 700px;
  }

  .sw-header {
    height: 1800px;
  }
  
  .header-content {
    padding-top: 32rem;
  }

  .header-image {
    width: 650px;
  }

  .bg.bg-sphere img {
    object-fit: cover;
    object-position: top;
  }

  .sw-ships {
    max-width: 300px;
  }
}

[data-aos="fade-up-small"] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

[data-aos="fade-up-small"] .aos-animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-aos="fade-down-small"] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

[data-aos="fade-down-small"] .aos-animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

body[data-aos-delay='3400'] [data-aos],
[data-aos][data-aos][data-aos-delay='3400'] {
  -webkit-transition-delay: 3400ms;
          transition-delay: 3400ms;
}

body[data-aos-delay='3450'] [data-aos],
[data-aos][data-aos][data-aos-delay='3450'] {
  -webkit-transition-delay: 3450ms;
          transition-delay: 3450ms;
}

body[data-aos-delay='3500'] [data-aos],
[data-aos][data-aos][data-aos-delay='3500'] {
  -webkit-transition-delay: 3500ms;
          transition-delay: 3500ms;
}

body[data-aos-delay='4000'] [data-aos],
[data-aos][data-aos][data-aos-delay='4000'] {
  -webkit-transition-delay: 4000ms;
          transition-delay: 4000ms;
}

/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden; }

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.has-scroll-smooth body {
  overflow: hidden; }

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh; }

[data-scroll-direction="horizontal"] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap; }

[data-scroll-direction="horizontal"] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%; }

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0; }
  .c-scrollbar:hover {
    transform: scaleX(1.45); }
  .c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
    opacity: 1; }
  [data-scroll-direction="horizontal"] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    transform: scaleY(1); }
    [data-scroll-direction="horizontal"] .c-scrollbar:hover {
      transform: scaleY(1.3); }

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab; }
  .has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
  [data-scroll-direction="horizontal"] .c-scrollbar_thumb {
    right: auto;
    bottom: 0; }