.home-hero-wrapper {
  position: relative;
  width: 100%;
  height: 980px
}

.home-hero-wrapper .theme-wrapper {
  position: relative;
  width: 100%;
  height: 100%
}

.home-hero-wrapper .theme-wrapper .theme {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: space-between;
  padding: 0 180px;
  z-index: 1
}

.home-hero-wrapper .theme-wrapper .theme .home-hero-img img {
  filter: drop-shadow(0px 0px 80px rgba(255,255,255,0.2));
  max-width: 600px;
  height: auto
}

.home-hero-wrapper .theme-wrapper .theme.active {
  z-index: 3
}

.home-hero-wrapper .theme-wrapper .home-hero-heading {
  text-transform: uppercase;
  text-align: right;
  font-weight: 900;
  font-size: 207px;
  color: white;
  line-height: 148px;
  letter-spacing: -7px
}
html[lang="zh-CN"] .home-hero-wrapper .theme-wrapper .home-hero-heading {
  letter-spacing: unset;
  line-height:1.1;
  text-align: left;
  white-space: nowrap;
}


.home-hero-wrapper .theme-wrapper .theme.cherry-theme {
  background: #ae1533;
  z-index: 3
}

.home-hero-wrapper .theme-wrapper .theme.cherry-theme .home-hero-heading.cherry {
  max-width: 798px
}

.home-hero-wrapper .theme-wrapper .theme.blue-theme {
  background: #0a98b2
}

.home-hero-wrapper .theme-wrapper .theme.blue-theme .home-hero-heading.blue {
  /* max-width: 578px */
}

.home-hero-wrapper .theme-wrapper .theme.cotton-theme {
  background: #e19e9f
}

.home-hero-wrapper .theme-wrapper .theme.cotton-theme .home-hero-heading.cotton {
  letter-spacing: -11px;
  max-width: 792px
}
html[lang="zh-CN"] .home-hero-wrapper .theme-wrapper .theme.cotton-theme .home-hero-heading.cotton {
  letter-spacing: unset;
  line-height:1.1;
}

.home-hero-wrapper .theme-wrapper .theme.apple-theme {
  background: #0e7534
}

.home-hero-wrapper .theme-wrapper .theme.apple-theme .home-hero-heading.apple {
  /* max-width: 600px */
}

.home-hero-wrapper .theme-wrapper .theme.orange-theme {
  background: #fb9c72
}

.home-hero-wrapper .theme-wrapper .theme.orange-theme .home-hero-heading.orange {
  /* max-width: 904px */
}

.home-hero-wrapper .home-hero-quote {
  position: absolute;
  color: white;
  font-style: italic;
  font-size: 50px;
  font-weight: 500;
  top: 232px;
  left: 239px;
  letter-spacing: -2px;
  z-index: 5
}

html[lang="zh-CN"] 
.home-hero-wrapper 
.home-hero-quote {
  font-style:unset;
  letter-spacing: unset;
  line-height:unset;
}

.home-hero-wrapper .home-uk-shop {
  position: absolute;
  display: none;
  flex-direction: column;
  top: 172px;
  right: 80px;
  text-align: center;
  z-index: 10;
  width: 120px;
  text-decoration: none;
  font-size: 13px;
  color: #fff;
  align-items: flex-start;
  line-height: 13px
}

.home-hero-wrapper .home-uk-shop a {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin: 16px 0 0 0
}

.home-hero-wrapper .home-uk-shop a:first-child {
  margin: 0 0 0 0
}

.home-hero-wrapper .home-uk-shop.show {
  display: flex
}

.home-hero-wrapper .shop-coming-soon {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(0,0,0,0.75)
}

.home-hero-wrapper .shop-coming-soon .popup-box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #fff;
  padding: 24px
}

.home-hero-wrapper .shop-coming-soon .popup-box p {
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  font-weight: 500
}

.home-hero-wrapper .shop-coming-soon .popup-box .popup-close {
  margin: 16px 0 0 0;
  text-transform: uppercase;
  background-color: transparent;
  padding: 8px;
  border: 1px solid #444;
  font-weight: 700
}

.home-hero-wrapper .shop-coming-soon.active {
  display: flex;
  z-index: 99999
}

.home-hero-wrapper .home-hero-flavor-bar {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 116px;
  width: 100%;
  z-index: 5;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-x: scroll;
  overflow-y: hidden
}

.home-hero-wrapper .home-hero-flavor-bar::-webkit-scrollbar {
  display: none
}

.home-hero-wrapper .home-hero-flavor-bar .flavor-bar-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 140px;
  height: 116px;
  text-decoration: none;
  position: relative
}

.home-hero-wrapper .home-hero-flavor-bar .flavor-bar-link[title]:hover:after {
  content: attr(title);
  position: absolute;
  font-size: 14px;
  font-weight: 700;
  padding: 8px;
  box-sizing: border-box;
  background-color: #2a2a2a;
  color: #fff;
  text-transform: uppercase;
  left: 8px;
  top: 20px;
  z-index: 20
}

.home-hero-wrapper .home-hero-flavor-bar .flavor-bar-link .flavor-bar-bean-img {
  max-width: 83px;
  margin: 23px 0 0 8px;
  z-index: 6
}

.home-hero-wrapper .home-hero-flavor-bar .flavor-bar-link .flavor-bar-flavor-title {
  text-transform: uppercase;
  width: auto;
  padding: 0 3px;
  box-sizing: border-box;
  color: white;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 14px;
  text-align: center;
  margin: 0 0 0 0;
  opacity: 0;
  z-index: 2;
  transition: opacity 125ms ease-in-out,margin 125ms ease-in-out
}
html[lang="zh-CN"] .home-hero-wrapper .home-hero-flavor-bar .flavor-bar-link .flavor-bar-flavor-title {
  line-height: 1.1 !important;
}

.home-hero-wrapper .home-hero-flavor-bar .flavor-bar-link:hover .flavor-bar-flavor-title {
  margin: -10px 0 0 0;
  opacity: 1
}

.home-hero-wrapper .left-arrow {
  position: absolute;
  width: 60px;
  height: 116px;
  bottom: 0;
  left: 0;
  background-color: transparent;
  border: none;
  z-index: 999
}

.home-hero-wrapper .left-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(45deg) translate(-50%,-50%);
  transition: border 125ms ease-in-out
}

.home-hero-wrapper .left-arrow:hover::after {
  border-left: 4px solid white;
  border-bottom: 4px solid white
}

.home-hero-wrapper .right-arrow {
  position: absolute;
  width: 60px;
  height: 116px;
  bottom: 0;
  right: 0;
  background-color: transparent;
  border: none;
  z-index: 999
}

.home-hero-wrapper .right-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  width: 24px;
  height: 24px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(45deg) translate(-50%,-50%);
  transition: border 125ms ease-in-out
}

.home-hero-wrapper .right-arrow:hover::after {
  border-top: 4px solid white;
  border-right: 4px solid white
}

.hidden {
  display: none
}

.active {
  z-index: 3
}

.home-products-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 144px 120px 44px 282px;
  background: #f2f1f1
}

.home-products-wrapper .home-products-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end
}

.home-products-wrapper .home-products-text-wrapper .home-products-heading {
  text-align: right;
  font-size: 72px;
  font-weight: 900;
  max-width: 387px;
  color: #232323;
  text-transform: uppercase;
  line-height: 55px;
  letter-spacing: -3px;
  position: relative
}

html[lang="zh-CN"] .home-products-wrapper .home-products-text-wrapper .home-products-heading {
  display:block;
  max-width: unset;
  letter-spacing: unset;
  line-height:unset;
  text-align: left;
  width:100%;
  white-space: nowrap;
}

.home-products-wrapper .home-products-text-wrapper .reg-heading {
  position: absolute;
  right: 0;
  bottom: 16px;
  font-size: 30px;
  transform: translateX(100%);
}

html[lang="zh-CN"] .home-products-wrapper .home-products-text-wrapper .reg-heading {
  position: relative;
  right:unset;
  bottom: 20px;
  font-size: 20px;
  transform: unset;
}


.home-products-wrapper .home-products-text-wrapper .home-products-text {
  max-width: 280px;
  font-size: 30px;
  color: #999898;
  margin: 27px 0 0 0;
  text-align: right;
  line-height: 29px;
  letter-spacing: -1px
}

html[lang="zh-CN"] .home-products-wrapper .home-products-text-wrapper .home-products-text {
  letter-spacing: unset;
  line-height:unset;
  text-align: left;
  max-width: unset;
  white-space: pre;
  align-self:flex-start;
}

.home-products-wrapper .home-products-text-wrapper .home-products-arrow-link {
  border: 1px solid black;
  padding: 8px 7px 7px 6px;
  margin: 32px 0 0 0;
  height: 17px
}

.home-cross-section-wrapper {
  display: flex;
  align-items: center;
  background: #0075bc;
  background-image: radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,0.1) 90%,rgba(0,0,0,0.13) 95%,rgba(0,0,0,0.17) 100%);
  padding: 100px 120px 83px 120px
}

.home-cross-section-wrapper .home-cross-section-text-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 240px 0 0;
}
html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-text-wrapper {
  margin: 0 175px 0 0;

}

.home-cross-section-wrapper .home-cross-section-text-wrapper.mobile {
  display: none
}

.home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-heading {
  font-size: 72px;
  font-weight: 900;
  color: white;
  text-transform: uppercase;
  line-height: 55px;
  letter-spacing: -3px;
  width: 375px
}
html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-heading {
  letter-spacing: unset;
  line-height:unset;
}

.home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-text {
  font-size: 30px;
  color: white;
  line-height: 29px;
  letter-spacing: -1px;
  max-width: 341px;
  margin: 34px 0 0 0
}

html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-text {
  letter-spacing: unset;
  line-height:unset;
  white-space: pre;
}


.home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-video-wrapper {
  margin: 28px 0 0 0;
  cursor: pointer
}

.home-cross-section-wrapper .home-cross-section-bean-img-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 467px;
  height: 630px;
  flex-shrink: 0
}

.home-cross-section-wrapper .home-cross-section-bean-img-wrapper .home-cross-section-bean-img {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1
}

.home-cross-section-wrapper .home-cross-section-bean-img-wrapper .home-cross-section-bean-img img:last-child {
  margin: 48px 0 0 0
}

.home-cross-section-wrapper .home-cross-section-bean-img-wrapper .home-cross-section-bean-img.active {
  z-index: 3
}

.home-cross-section-wrapper .home-cross-section-bean-img-wrapper .active {
  z-index: 3
}

.home-cross-section-wrapper .home-cross-section-bean-info {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  align-self: stretch;
  z-index: 3
}

.home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item {
  display: flex;
  position: absolute;
  justify-content: flex-start;
  align-items: center;
  width: 100%
}

.home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item .circle {
  flex-shrink: 0;
  border-radius: 50%;
  border: 3px solid white;
  width: 38px;
  height: 38px;
  margin: 0 6px 0 0
}

.home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item .dotted-line {
  height: 1px;
  border-top: 4px dotted rgba(255,255,255,0.7);
  width: 100%
}

.home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item .bean-info-item-text {
  text-transform: uppercase;
  font-size: 28px;
  text-align: right;
  margin: 0 0 0 10px;
  color: white;
  line-height: 26px
}
html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item .bean-info-item-text {
  letter-spacing: unset;
  line-height:unset;
  width:425px;
  text-align: center;
}

.home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shape {
  width: 714px;
  top: -8px;
  left: -251px
}

.home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell {
  top: 64px;
  left: -108px;
  width: 795px
}

.home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell .bean-info-item-text {
  max-width: 144px
}
html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell .bean-info-item-text {
  max-width: 200px
}


.home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo {
  width: 695px;
  left: -198px;
  top: 168px
}

.home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo .bean-info-item-text {
  width: 420px
}

.home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.center {
  width: 842px;
  left: -253px;
  top: 440px
}

.home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.center .bean-info-item-text {
  width: 180px
}

.brand-footer-wrapper {
  margin: 23.5px 0;
  overflow: hidden
}

.brand-footer-wrapper .bf-first-row,.brand-footer-wrapper .bf-last-row {
  display: flex;
  margin: 0 -2.5px
}

.bf-links-container {
  background-image: radial-gradient(ellipse at center,rgba(248,80,50,0) 0%,rgba(0,0,0,0.04) 60%,rgba(0,0,0,0.08) 75%,rgba(0,0,0,0.1) 100%);
  margin: 2.5px;
  height: 200px;
  width: 100%;
  transition: 125ms ease-in-out
}

.bf-links-container-double {
  display: flex;
  width: 100%;
  transition: 125ms ease-in-out;
  margin-right: 2.5px
}

.bf-links-container.ff {
  margin-right: 0px
}

.bf-links-container.hp {
  position: relative
}

.bf-links-container.hp .bf-link.lazy::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(ellipse at center,rgba(248,80,50,0) 0%,rgba(0,0,0,0.04) 60%,rgba(0,0,0,0.08) 75%,rgba(0,0,0,0.1) 100%),url('../../assets/common/brand-footer/nice_bf_hp_bkgd.jpg');
  opacity: 0;
  transition: opacity 125ms ease-in-out
}

.bf-links-container.hp .bf-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(ellipse at center,rgba(248,80,50,0) 0%,rgba(0,0,0,0.04) 60%,rgba(0,0,0,0.08) 75%,rgba(0,0,0,0.1) 100%),url('../../assets/common/brand-footer/nice_bf_hp_bkgd.jpg');
  opacity: 0;
  transition: opacity 125ms ease-in-out
}

.bf-links-container.bb .bf-link img {
  box-sizing: border-box;
  display: block;
  max-height: calc(100% - 32px);
  max-width: calc(100% - 32px)
}

.bf-links-container.ff .bf-link img {
  box-sizing: border-box;
  display: block;
  max-height: calc(100% - 32px);
  max-width: calc(100% - 32px)
}

.bf-links-container.hp .bf-link img {
  max-width: 260px;
  height: auto
}

.bf-links-container.hp .bf-link img.bf-active-link-img {
  max-width: 300px;
  height: auto
}

.bf-links-container.dc .bf-link img {
  max-width: 96px;
  height: auto
}

.bf-links-container.hk .bf-link img {
  max-width: 157px;
  height: auto
}

.bf-links-container.sun .bf-link img {
  max-width: 120px;
  height: auto
}

.bf-links-container.sun .bf-link img.bf-active-link-img {
  max-width: 126px;
  height: auto
}

.bf-links-container .bf-link {
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  position: relative;
  color: white;
  height: 100%;
  width: 100%;
  padding: 16px
}

.bf-links-container .bf-active-link-img {
  opacity: 0
}

.bf-links-container .bf-inactive-link-img {
  opacity: 1
}

.bf-links-container .bf-active-link-img,.bf-links-container .bf-inactive-link-img {
  position: absolute;
  transition: 125ms ease-in-out;
  top: 50%;
  left: 50%;
  height: auto;
  transform: translate(-50%,-50%)
}

.bf-links-container:hover .bf-active-link-img {
  opacity: 1
}

.bf-links-container:hover .bf-inactive-link-img {
  opacity: 0
}

.bf-links-container.bb:hover {
  background-color: #6c408b
}

.bf-links-container.ff:hover {
  background-color: #b9070a
}

.bf-links-container.hp:hover {
  background-color: rgba(0,118,190,0)
}

.bf-links-container.hp:hover .bf-link:before {
  opacity: 1
}

.bf-links-container.dc:hover {
  background-color: #0076be
}

.bf-links-container.hk:hover {
  background-color: #ed1c24
}

.bf-links-container.sun:hover {
  background-color: #253c85
}

.bf-links-container.bb.non-traditional:hover {
  background-color: #6c408b !important
}

.bf-links-container.ff.non-traditional:hover {
  background-color: #b9070a !important
}

.bf-links-container.dc.non-traditional:hover {
  background-color: #0076be !important
}

.bf-links-container.hk.non-traditional:hover {
  background-color: #ed1c24 !important
}

.bf-links-container.sun.non-traditional:hover {
  background-color: #253c85 !important
}

.page-header {
  background: transparent !important
}

@media screen and (max-width: 1878px) {
  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shape {
    width:505px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shape .bean-info-item-text {
    width: 167px
  }
  html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shape .bean-info-item-text {
    width: 270px;
    text-align: center;
  }
  
  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell {
    width: 512px
  }
  
  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell .bean-info-item-text {
    max-width: none;
    width: 144px
  }
  html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell .bean-info-item-text {
    width: 270px;
    
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo {
    width: 481px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo .bean-info-item-text {
    width: 568px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.center {
    width: 632px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.center .bean-info-item-text {
    width: 166px
  }
  html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.center .bean-info-item-text {
    width: 340px;
  }
}

@media screen and (max-width: 1824px) {
  .home-hero-wrapper {
    height:964px
  }

  .home-hero-wrapper .theme-wrapper .theme .home-hero-img {
    max-width: 580px
  }

  .home-hero-wrapper .theme-wrapper .theme .home-hero-img img {
    width: 100%
  }

  .home-hero-wrapper .theme-wrapper .theme .home-hero-heading {
    font-size: 150px;
    line-height: 112px
  }

  .home-hero-wrapper .home-hero-quote {
    font-size: 40px;
    top: 258px;
    left: 262px
  }

  .home-products-wrapper {
    padding: 144px 120px 44px 120px
  }

  .home-products-wrapper .home-products-img-wrapper {
    max-width: 994px;
    height: auto
  }
  

  .home-products-wrapper .home-products-img-wrapper img {
    width: 100%;
    height: auto
  }

  .home-products-wrapper .home-products-text-wrapper {
    margin: 0 0 0 80px
  }

  .home-products-wrapper .home-products-text-wrapper .home-products-heading {
    font-size: 51px;
    line-height: 38px;
    max-width: none;
    width: 307px
  }
  html[lang="zh-CN"] .home-products-wrapper .home-products-text-wrapper .home-products-heading {
    white-space: nowrap;
  }

  .home-products-wrapper .home-products-text-wrapper .reg-heading {
    bottom: 7px;
    font-size: 24px
  }

  .home-products-wrapper .home-products-text-wrapper .home-products-text {
    font-size: 24px;
    line-height: 25px
  }

  .home-products-wrapper .home-products-text-wrapper .home-products-arrow-link {
    border: 1px solid black;
    padding: 8px 7px 7px 6px;
    margin: 32px 0 0 0;
    height: 17px
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper {
    margin: 0 154px 0 0
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-heading {
    font-size: 51px;
    line-height: 40px;
    width: 270px
  }
  html[lang="zh-CN"]  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-heading {
    white-space: nowrap;
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-text {
    font-size: 24px;
    line-height: 25px;
    max-width: 272px
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-video-wrapper {
    max-width: 216px
  }
  html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-video-wrapper {
    max-width: unset;
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-video-wrapper img {
    width: 100%;
    height: auto
  }
}

@media screen and (max-width: 1550px) {
  .home-hero-wrapper .theme-wrapper .theme .home-hero-img {
    max-width:460px
  }

  .home-hero-wrapper .home-hero-quote {
    top: 274px;
    left: 207px
  }
}

@media screen and (max-width: 1440px) {
  .home-hero-wrapper {
    height:900px
  }

  .home-hero-wrapper .theme-wrapper .theme {
    padding: 0 120px
  }

  .home-hero-wrapper .theme-wrapper .theme .home-hero-img {
    max-width: 558px
  }

  .home-hero-wrapper .theme-wrapper .theme .home-hero-img img {
    width: 100%
  }

  .home-hero-wrapper .theme-wrapper .theme .home-hero-heading {
    font-size: 112px;
    line-height: 84px;
    letter-spacing: -5px
  }

  
  html[lang="zh-CN"] .home-hero-wrapper .theme-wrapper .theme .home-hero-heading {
    letter-spacing: unset;
    line-height:1.1;
  }

  .home-hero-wrapper .theme-wrapper .theme.cherry-theme .home-hero-heading.cherry {
    max-width: none;
    width: auto
  }

  .home-hero-wrapper .theme-wrapper .theme.blue-theme .home-hero-heading.blue {
    max-width: none;
    width: auto
  }

  .home-hero-wrapper .theme-wrapper .theme.cotton-theme .home-hero-heading.cotton {
    max-width: none;
    width: auto
  }

  .home-hero-wrapper .theme-wrapper .theme.apple-theme .home-hero-heading.apple {
    max-width: none;
    width: auto
  }

  .home-hero-wrapper .theme-wrapper .theme.orange-theme .home-hero-heading.orange {
    max-width: none;
    width: auto
  }

  .home-hero-wrapper .home-hero-quote {
    font-size: 32px;
    top: 224px;
    left: 199px
  }

  .home-products-wrapper .home-products-img-wrapper {
    max-width: 700px
  }

  .home-products-wrapper .home-products-text-wrapper {
    margin: 0 0 0 40px
  }

  .home-products-wrapper .home-products-text-wrapper .home-products-heading {
    font-size: 42px;
    line-height: 35px;
    width: 250px
  }

  .home-products-wrapper .home-products-text-wrapper .reg-heading {
    bottom: 5px;
    font-size: 20px
  }

  .home-products-wrapper .home-products-text-wrapper .home-products-text {
    font-size: 21px;
    line-height: 25px
  }


  .home-cross-section-wrapper .home-cross-section-text-wrapper {
    margin: 0 154px 0 0
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-heading {
    font-size: 42px;
    line-height: 35px;
    width: 242px
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-text {
    font-size: 21px;
    line-height: 25px
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-video-wrapper {
    max-width: 200px
  }
  html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-video-wrapper {
    max-width: unset;
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-video-wrapper img {
    width: 100%
  }

  .home-cross-section-wrapper .home-cross-section-bean-img-wrapper {
    height: 460px
  }

  .home-cross-section-wrapper .home-cross-section-bean-img-wrapper .home-cross-section-bean-img {
    max-width: 320px;
    height: 460px
  }

  .home-cross-section-wrapper .home-cross-section-bean-img-wrapper .home-cross-section-bean-img img {
    width: 100%
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item .circle {
    width: 30px;
    height: 30px;
    border: 2px solid white
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item .dotted-line {
    border-top: 2px dotted rgba(255,255,255,0.7)
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item .bean-info-item-text {
    font-size: 21px;
    line-height: 19px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shape {
    top: -10px;
    left: -320px;
    width: 445px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell {
    top: 43px;
    left: -222px;
    width: 472px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo {
    left: -287px;
    top: 115px;
    width: 421px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo .bean-info-item-text {
    width: 361px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.center {
    left: -321px;
    top: 314px;
    width: 532px
  }
}

@media screen and (max-width: 1283px) {
  .home-hero-wrapper .theme-wrapper .theme .home-hero-img {
    max-width:454px
  }

  .home-hero-wrapper .home-hero-quote {
    top: 254px;
    left: 179px
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper {
    margin: 0 93px 0 0
  }
  html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-text-wrapper {
    margin: 0 80px 0 0;
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shape {
    width: 382px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell {
    width: 406px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo {
    width: 361px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo .bean-info-item-text {
    width: 437px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.center {
    width: 462px
  }

}

@media screen and (max-width: 1154px) {
  .home-hero-wrapper .theme-wrapper .theme {
    padding:0 80px
  }

  .home-hero-wrapper .theme-wrapper .theme .home-hero-heading {
    font-size: 96px;
    line-height: 71px;
    letter-spacing: -5px
  }

  html[lang="zh-CN"] .home-hero-wrapper .theme-wrapper .theme .home-hero-heading {
    letter-spacing: unset;
    line-height:1.1;
  }

  .home-hero-wrapper .home-hero-quote {
    font-size: 29px;
    top: 243px;
    left: 135px;
    letter-spacing: -1px
  }

  html[lang="zh-CN"] .home-hero-wrapper .home-hero-quote {
    letter-spacing: unset;
    line-height:unset;
  }

  .home-cross-section-wrapper {
    padding: 64px;
    justify-content: center
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper {
    margin: 0 64px 0 0
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-heading {
    font-size: 32px;
    line-height: 26px;
    width: 169px;
    letter-spacing: -1px
  }
  
  html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-heading {
    letter-spacing: unset;
    line-height:unset;
    width:100%;
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-text {
    font-size: 18px;
    line-height: 22px;
    margin: 17px 0 0 0
  }

  html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-text {
    letter-spacing: unset;
    line-height:unset;
    white-space: unset;
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-video-wrapper {
    max-width: 200px
  }
  html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-video-wrapper {
    max-width: unset;
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-video-wrapper img {
    width: 100%;
    height: auto
  }

  .home-cross-section-wrapper .home-cross-section-bean-img-wrapper {
    height: 324px
  }

  .home-cross-section-wrapper .home-cross-section-bean-img-wrapper .home-cross-section-bean-img {
    max-width: 218px;
    height: 324px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info {
    align-self: normal;
    width: auto;
    height: 382px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item .circle {
    width: 20px;
    height: 20px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item .bean-info-item-text {
    font-size: 16px;
    line-height: 17px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shape {
    top: 18px;
    left: -365px;
    width: 295px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell {
    top: 54px;
    left: -302px;
    width: 328px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo {
    left: -345px;
    top: 105px;
    width: 291px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo .bean-info-item-text {
    width: 323px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.center {
    left: -366px;
    top: 250px;
    width: 372px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.center .bean-info-item-text {
    width: 142px
  }
}

@media screen and (max-width: 1024px) {
  .home-hero-wrapper {
    height:768px
  }

  .home-hero-wrapper .theme-wrapper .theme .home-hero-img {
    max-width: 364px
  }

  .home-hero-wrapper .theme-wrapper .theme .home-hero-heading {
    font-size: 66px;
    line-height: 51px;
    letter-spacing: -3px
  }

  html[lang="zh-CN"] .home-hero-wrapper .theme-wrapper .theme .home-hero-heading {
    letter-spacing: unset;
    line-height:1.1;
  }

  .home-hero-wrapper .theme-wrapper .theme.cotton-theme .home-hero-heading.cotton {
    letter-spacing: -3px
  }

  html[lang="zh-CN"] .home-hero-wrapper .theme-wrapper .theme.cotton-theme .home-hero-heading.cotton {
    letter-spacing: unset;
    line-height:1.1;
  }

  .home-hero-wrapper .home-hero-quote {
    font-size: 22px;
    top: 243px;
    left: 135px
  }

  .home-hero-wrapper .home-uk-shop {
    top: 132px;
    right: 64px
  }

  .home-products-wrapper {
    padding: 96px 96px 44px 96px
  }

  .home-products-wrapper .home-products-text-wrapper .home-products-heading {
    font-size: 32px;
    line-height: 26px;
    width: 182px
  }

  .home-products-wrapper .home-products-text-wrapper .reg-heading {
    bottom: 3px;
    font-size: 18px;
    right: -2px
  }

  .home-products-wrapper .home-products-text-wrapper .home-products-text {
    font-size: 18px;
    line-height: 22px;
    margin: 17px 0 0 0
  }

  .home-products-wrapper .home-products-text-wrapper .home-products-arrow-link {
    padding: 6px 5px 4px 5px;
    margin: 22px 0 0 0;
    height: 13px
  }

  .home-products-wrapper .home-products-text-wrapper .home-products-arrow-link svg {
    width: 15px;
    height: 13px
  }
}

@media screen and (max-width: 800px) {
  .home-hero-wrapper {
    height:768px
  }

  .home-hero-wrapper .theme-wrapper .theme {
    flex-direction: column;
    padding: 120px 64px 100px 64px;
    justify-content: center
  }

  .home-hero-wrapper .theme-wrapper .theme .home-hero-img {
    max-width: 324px;
    margin: 0 0 0 24px
  }

  .home-hero-wrapper .theme-wrapper .theme .home-hero-heading {
    font-size: 66px;
    line-height: 51px;
    letter-spacing: -3px;
    text-align: center
  }

  html[lang="zh-CN"] .home-hero-wrapper .theme-wrapper .theme .home-hero-heading {
    letter-spacing: unset;
    line-height:1.1;
  }

  .home-hero-wrapper .theme-wrapper .theme.cherry-theme .home-hero-heading.cherry {
    width: auto
  }

  .home-hero-wrapper .theme-wrapper .theme.blue-theme .home-hero-heading.blue {
    width: auto
  }

  .home-hero-wrapper .theme-wrapper .theme.cotton-theme .home-hero-heading.cotton {
    letter-spacing: -3px;
    width: auto
  }
  
  html[lang="zh-CN"] .home-hero-wrapper .theme-wrapper .theme.cotton-theme .home-hero-heading.cotton {
    letter-spacing: unset;
    line-height:1.1;
  }

  .home-hero-wrapper .theme-wrapper .theme.apple-theme .home-hero-heading.apple {
    width: auto
  }

  .home-hero-wrapper .theme-wrapper .theme.orange-theme .home-hero-heading.orange {
    width: auto
  }

  .home-hero-wrapper .home-hero-quote {
    font-size: 27px;
    top: 200px;
    left: calc(50% - 90px);
    transform: translateX(-50%)
  }

  .home-hero-wrapper .home-uk-shop {
    top: 120px;
    border-width: 1px;
    font-size: 10px;
    line-height: 10px;
    right: 32px;
    width: 56px;
    padding: 5px
  }

  .home-hero-wrapper .home-hero-flavor-bar {
    height: 100px
  }

  .home-hero-wrapper .home-hero-flavor-bar .flavor-bar-link {
    height: 100px;
    min-width: 124px
  }

  .home-hero-wrapper .home-hero-flavor-bar .flavor-bar-link .flavor-bar-flavor-title {
    font-size: 14px;
    line-height: 12px
  }

  .home-products-wrapper {
    padding: 48px;
    flex-direction: column;
    align-items: center
  }

  .home-products-wrapper .home-products-img-wrapper {
    order: 1
  }

  .home-products-wrapper .home-products-text-wrapper {
    align-items: center;
    margin: 0 0 80px 0;
    max-width: 338px
  }

  .home-products-wrapper .home-products-text-wrapper .home-products-heading {
    font-size: 44px;
    line-height: 34px;
    width: 291px;
    text-align: center
  }

  .home-products-wrapper .home-products-text-wrapper .reg-heading {
    bottom: 6px;
    font-size: 20px;
    right: 37px
  }

  .home-products-wrapper .home-products-text-wrapper .home-products-text {
    font-size: 24px;
    line-height: 24px;
    text-align: center
  }

  .home-products-wrapper .home-products-text-wrapper .home-products-arrow-link {
    padding: 6px 5px 4px 5px;
    margin: 22px 0 0 0;
    height: 13px
  }

  .home-products-wrapper .home-products-text-wrapper .home-products-arrow-link svg {
    width: 15px;
    height: 13px
  }

  .home-cross-section-wrapper {
    flex-direction: column;
    align-items: center
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper {
    margin: 0 0 0 0
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper.desktop {
    display: none
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper.mobile {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-heading {
    font-size: 44px;
    line-height: 34px;
    width: 232px;
    letter-spacing: -1px;
    text-align: center
  }
  html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-heading {
    letter-spacing: unset;
    line-height:unset;
  }


  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-text {
    font-size: 24px;
    line-height: 24px;
    margin: 17px 0 0 0;
    max-width: 407px;
    text-align: center
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-video-wrapper {
    max-width: 200px
  }
  html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-video-wrapper {
    
    max-width: unset;
  }

  .home-cross-section-wrapper .home-cross-section-text-wrapper .home-cross-section-video-wrapper img {
    width: 100%
  }

  .home-cross-section-wrapper .home-cross-section-bean-img-wrapper {
    height: 438px;
    width: 100%;
    margin: 150px 0 48px 0;
    align-items: center
  }

  .home-cross-section-wrapper .home-cross-section-bean-img-wrapper .home-cross-section-bean-img {
    max-width: 268px;
    height: 438px
  }

  .home-cross-section-wrapper .home-cross-section-bean-img-wrapper .home-cross-section-bean-img img:last-child {
    margin: 96px 0 0 0
  }

  .home-cross-section-wrapper .home-cross-section-bean-info {
    align-self: normal;
    width: 100%;
    height: 0px;
    margin: 0 0 0 0
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item {
    flex-direction: column-reverse
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item .circle {
    width: 16px;
    height: 16px;
    margin: 4px 0 0 0
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item .dotted-line {
    border-top: none;
    border-left: 2px dotted rgba(255,255,255,0.7);
    height: 100%
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item .bean-info-item-text {
    font-size: 16px;
    line-height: 17px;
    margin: 0 0 8px 0
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shape {
    top: -602px;
    left: 50%;
    width: 0;
    height: 132px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shape .bean-info-item-text {
    width: 146px;
    text-align: center
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell {
    top: -564px;
    left: calc(50% - 76px);
    width: 0;
    height: 129px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell .bean-info-item-text {
    width: 144px;
    text-align: right;
    margin: 0 75px 8px 0
  }
  html[lang="zh-CN"] .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell .bean-info-item-text {
    text-align:center;
  }
  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo {
    left: calc(50% + 51px);
    top: -564px;
    width: 0;
    height: 136px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo .bean-info-item-text {
    width: 132px;
    margin: 0 0 4px 122px;
    text-align: left
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.center {
    left: 50%;
    top: -294px;
    height: 162px;
    width: 0
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.center .bean-info-item-text {
    width: 143px;
    text-align: center
  }
}

@media screen and (max-width: 500px) {
  .home-hero-wrapper .theme-wrapper .theme .home-hero-img {
    max-width:254px
  }

  .home-hero-wrapper .home-hero-quote {
    font-size: 27px;
    top: 222px;
    left: calc(50% - 78px);
    transform: translateX(-50%)
  }

  .home-hero-wrapper .home-hero-flavor-bar {
    height: 100px
  }

  .home-hero-wrapper .home-hero-flavor-bar .flavor-bar-link {
    height: 100px;
    min-width: 124px
  }

  .home-hero-wrapper .home-hero-flavor-bar .flavor-bar-link .flavor-bar-flavor-title {
    font-size: 14px;
    line-height: 12px
  }
}

@media screen and (max-width: 400px) {
  .home-hero-wrapper .theme-wrapper .theme {
    padding:120px 32px 100px 32px
  }

  .home-hero-wrapper .home-hero-quote {
    top: 210px;
    left: calc(50% - 76px)
  }

  .home-cross-section-wrapper .home-cross-section-bean-img-wrapper .home-cross-section-bean-img img:last-child {
    margin: 120px 0 0 0
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo {
    left: calc(50% + 47px);
    top: -566px
  }
}

@media screen and (max-width: 360px) {
  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell {
    left:calc(50% - 55px)
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo {
    left: calc(50% + 43px);
    top: -569px
  }
}

@media screen and (max-width: 320px) {
  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.shell .bean-info-item-text {
    width:140px;
    margin: 0 87px 8px 0
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item.logo {
    left: calc(50% + 36px);
    top: -566px;
    height: 124px
  }

  .home-cross-section-wrapper .home-cross-section-bean-info .home-cross-section-bean-info-item .bean-info-item-text {
    font-size: 14px
  }
}

@media screen and (max-width: 600px) {
  .brand-footer-wrapper {
    margin:12px 0
  }

  .brand-footer-wrapper .bf-first-row {
    flex-wrap: wrap
  }

  .brand-footer-wrapper .bf-first-row .bf-links-container {
    width: 100%
  }

  .bf-links-container {
    height: 124px
  }

  .bf-links-container.bb .bf-link img {
    max-width: 201px
  }

  .bf-links-container.hp .bf-link img {
    max-width: 180px
  }

  .bf-links-container.hp .bf-link img.bf-active-link-img {
    max-width: 220px
  }

  .bf-links-container.dc .bf-link img {
    max-width: 76px;
    height: auto
  }

  .bf-links-container.hk .bf-link img {
    max-width: 117px;
    height: auto
  }

  .bf-links-container.sun .bf-link img {
    max-width: 80px;
    height: auto
  }

  .bf-links-container.sun .bf-link img.bf-active-link-img {
    max-width: 86px;
    height: auto
  }
}
