/** Shopify CDN: Minification failed

Line 276:0 Unexpected "#4blocklayout"

**/
@charset "UTF-8";
/*================ Custom fonts  ================*/
.h1,
.rte h1, h1,
.h4,
.rte h4, h4,
.h5,
.rte h5, h5, .h6,
.rte h6, h6 {
  font-family: var(--heading-helvetica-bold-family) !important;
  text-transform: none; }
  [lang="ja"] .h1, [lang="ja"]
  .rte h1, [lang="ja"] h1, [lang="ja"]
  .h4, [lang="ja"]
  .rte h4, [lang="ja"] h4, [lang="ja"]
  .h5, [lang="ja"]
  .rte h5, [lang="ja"] h5, [lang="ja"] .h6, [lang="ja"]
  .rte h6, [lang="ja"] h6 {
    font-family: 'ShoraiSansDemi' !important;
    font-size: 20px !important;
    line-height: 26px !important;
    letter-spacing: 0.17px !important; }

.collabs-page__main h1, .collabs-page__main h2, .h2,
.rte h2, h2
.h3,
.rte h3, h3, .display-header {
  font-family: var(--heading-tungsten-semibold-family) !important;
  text-transform: uppercase; }

/* Typography updates */
.h1, .rte h1, h1, .h1 span {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0.21px; }

.collabs-page__main h1, .h2, .rte h2, h2, .h2 span {
  font-size: 48px;
  line-height: 46px;
  letter-spacing: 0.41px; }
  [lang="ja"] .collabs-page__main h1, [lang="ja"] .h2, [lang="ja"] .rte h2, [lang="ja"] h2, [lang="ja"] .h2 span {
    font-family: 'ShoraiSansBold' !important;
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 0.31px; }

.collabs-page__main h2, .h3, .rte h3, h3, .rte .container-newreleases .h3, .h3 span {
  font-size: 48px;
  line-height: 46px;
  letter-spacing: 0.41px; }

.h4, .rte h4, h4, .h4 span {
  font-size: 26px;
  line-height: 28px;
  letter-spacing: 0.22px; }

.h5, .rte h5, h5, .h5 span {
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0.17px; }

.h6, .rte h6, h6, .order__address .h3, .h6 span {
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0.17px;
  text-transform: none; }

p, .p, span, .span {
  font-family: var(--heading-helvetica-pro-medium);
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.16px; }
  p.medium, p.medium ul li, .p.medium, .p.medium ul li, span.medium, span.medium ul li, .span.medium, .span.medium ul li {
    font-size: 16px !important;
    line-height: 16px !important;
    letter-spacing: 0.14px !important; }
  p.small, .p.small, span.small, .span.small {
    font-size: 14px !important;
    line-height: 16px !important;
    letter-spacing: 0.12px !important; }
  p.large, .p.large, span.large, .span.large {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.16px; }
  p.bold, .p.bold, span.bold, .span.bold {
    font-family: var(--heading-helvetica-bold-family) !important; }

[lang="ja"] p.medium, [lang="ja"] p.medium ul li,
[lang="ja"] .p.medium,
[lang="ja"] .p.medium ul li,
[lang="ja"] span.medium,
[lang="ja"] span.medium ul li,
[lang="ja"] .span.medium,
[lang="ja"] .span.medium ul li {
  font-family: 'ShoraiSansMedium' !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 0.14px !important; }

.display-header span {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-family: inherit !important; }

.warning-icon, .cs-select-icon, .external_link, .limit-icon, .shipping-icon, input[type=checkbox] + label, input[type=checkbox]:checked + label, input[type=checkbox]:disabled + label, .account:before, .header__nav-toggle--open, .icon-msg:before, .icon-next, .icon-dropdown-arrow, .user-logged-in {
  background: url(//uk.creations.mattel.com/cdn/shop/t/161/assets/MattelCreation_Sprite-sheet.svg?v=19426365737488544021752790131) no-repeat; }

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

.align-center {
  text-align: center !important; }

.align-right {
  text-align: right; }

.warning-msg {
  display: none;
  color: #ee0024 !important;
  align-items: center; }
  .warning-msg .warning-icon {
    background-position: 5px -141px;
    padding: 8px 17px; }
  .warning-msg.bold {
    font-family: var(--heading-helvetica-bold-family); }
  .warning-msg.limited {
    margin-top: 16px; }

.server-msg {
  display: none;
  color: #EE0024 !important;
  margin-top: 10px; }
  .server-msg .warning-icon {
    background-position: -3px -141px;
    padding: 8px 11px; }
  .server-msg .message {
    font-size: 16px; }

.newsletter-error {
  text-align: left;
  margin-bottom: 0;
  color: #EE0024;
  text-transform: capitalize; }

.external_link {
  background-position: -141px -112px;
  padding: 8px 15px;
  margin-top: 5px; }

.membership .external_link, .membership-signup-bottom .external_link {
  background-position: -141px -108px; }

.limit-icon {
  background-position: -105px -41px;
  display: block;
  float: left;
  padding: 18px;
  margin-top: 5px; }

.shipping-icon {
  background-position: -150px -41px;
  display: block;
  float: left;
  padding: 18px;
  margin-top: 5px; }

.icon-next {
  background-position: -41px -193px;
  display: block;
  float: left;
  padding: 0px 10px 0 5px;
  margin-left: 0 !important;
  width: 15px !important;
  height: 15px !important; }

.icon-dropdown-arrow {
  background-position: 0px -175px;
  padding: 7px 10px; }

.show {
  display: block; }

.hide {
  display: none; }

.color-gray {
  color: #7B7B7B; }

.color-red {
  color: #EE0024; }

.color-black {
  color: #000000; }

.color-white {
  color: #FFFFFF; }

.color-offwhite {
  color: #E8E8E8; }

.color-hwc-yellow {
  color: #FFF200; }

.color-hwc-blue {
  color: #0A99D4; }

.color-hwc-dark-blue {
  color: #0055B8; }

.desktop-only {
  display: block; }

.mobile-only {
  display: none; }

.float_right {
  float: right; }

.flex_order_two {
  order: 2; }

.mobile-border-image {
  display: inline-block !important;
  width: 100%; }

.desktop-border-image {
  display: none !important; }

.copy {
  font-family: var(--heading-helvetica-roman-family);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 24px; }
  .copy.copy-bold {
    font-weight: bold; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin {
  margin: 0 !important; }

/* Start hiding the empty text element */
.container-pastprojects .title_pastprojects:empty {
  display: none; }

.container-newreleases .section__title:empty {
  display: none; }

.section-title :empty {
  display: none; }

/* End hiding the empty text element */
/* Remove specific div padding for Flex-grid */
#twocolumn-layout .div-content {
  padding: 0 7px 0; }

#flex-layout-3 .half-width-wrapper .half-width:nth-child(1) div.div-content:nth-child(1), #flex-layout-3 .half-width-wrapper .half-width:nth-child(2) .div-content:nth-child(1) {
  padding-top: 0px; }

#flex-layout-4 .half-width-wrapper .half-width:nth-child(1) div.div-content:nth-child(1), #flex-layout-4 .half-width-wrapper .half-width:nth-child(2) .div-content:nth-child(1) {
  padding-top: 0px; }

#flex-layout-5 .full-width:nth-child(1) div.div-content:nth-child(1) {
  padding-top: 0px; }

#flex-layout-6 .half-width-wrapper .half-width:nth-child(1) div.div-content:nth-child(1), #flex-layout-6 .half-width-wrapper .half-width:nth-child(2) .div-content:nth-child(1) {
  padding-top: 0px; }

#4blocklayout .half-width-wrapper .half-width:nth-child(1) div.div-content:nth-child(1), #4blocklayout .half-width-wrapper .half-width:nth-child(2) .div-content:nth-child(1) {
  padding-top: 0px; }

/* End Remove specific div padding for Flex-grid */
/*.btn-small{
  min-width:144px;
  padding:8px 20px;
  display:inline-block;
  font-family:  var(--heading-tungsten-semibold-family) !important;
  font-size:20px;
  line-height:18px;
  text-decoration:none;
  text-align: center;
}
.btn-small:hover{
  background: #fff200;
  color:#000!important;
  border:none !important;
}*/
.button--primary:hover:not([disabled]), .spr-button.button-primary:hover:not([disabled]), .button--secondary:hover:not([disabled]), .shopify-payment-button__button--unbranded:hover:not([disabled]), .spr-summary-actions-newreview:hover:not([disabled]) {
  background: inherit;
  color: inherit; }

.membership_prompt .membership_prompt-content .button {
  font-family: var(--heading-helvetica-bold-family); }

/*Global Select active color change Start*/
.styled-select select:active, .styled-select select:focus {
  border-color: #000000; }

/*Global Select active color change End*/
/*Global CTA & Superscript*/
sup {
  position: relative;
  top: 0.15em;
  font-size: 60%; }

.button {
  font-family: var(--heading-helvetica-bold-family);
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.17px !important;
  min-width: 203px !important;
  padding: 14px 20px 10px !important;
  max-height: 40px !important;
  text-transform: inherit;
  margin-top: 16px; }
  .button.product__add-to-cart {
    height: 50px;
    max-height: 50px !important;
    max-width: 100% !important; }
    @media screen and (max-width: 1023px) {
      .button.product__add-to-cart {
        height: 50px !important;
        max-width: 100% !important;
        margin-left: 0;
        margin-top: 32px; } }
  .button.renewal-btn-account {
    font-size: 16px !important;
    line-height: 16px !important;
    padding: 14px 17px 9px 17px !important;
    white-space: nowrap; }

.btn-small {
  font-size: 16px !important;
  line-height: 18px !important;
  letter-spacing: 0.14px !important;
  padding: 11px 34px 7px 34px !important; }

.sold-out-btn, .button:disabled {
  background-color: #ddd !important;
  color: #7b7b7b !important;
  pointer-events: none; }

.white-bg-cta:hover:not([disabled]) {
  background-color: #c5c5c5 !important;
  border-color: #c5c5c5 !important; }

.black-bg-cta:hover:not([disabled]), .guest-user-cta:hover:not([disabled]) {
  background-color: #5e5e5e !important;
  border-color: #5e5e5e !important;
  color: #fff !important; }

.black-outline-cta:hover:not([disabled]) {
  background-color: #5e5e5e !important;
  color: #fff !important;
  border: 1px solid #fff !important;
  opacity: 0.5 !important; }

.white-outline-cta:hover:not([disabled]) {
  background-color: rgba(94, 94, 94, 0.5) !important;
  color: #fff !important; }

.white-outline-cta:active:not([disabled]) {
  background-color: rgba(43, 43, 43, 0.5) !important;
  color: #fff !important; }

.white-bg-cta:active:not([disabled]) {
  background-color: #929292 !important; }

.black-bg-cta:active:not([disabled]), .guest-user-cta:active:not([disabled]) {
  background-color: #2b2b2b !important;
  color: #fff !important; }

.grey-bg-cta:hover:disabled, .grey-bg-cta:hover:not([disabled]) {
  color: #7b7b7b !important; }

.breadcrumb a:hover {
  color: #5e5e5e !important;
  text-decoration: underline; }
.breadcrumb a:active {
  color: #2b2b2b !important; }
.breadcrumb a span {
  color: #777 !important; }

.cta-with-arrow.black-arrow-cta:hover {
  color: #5e5e5e !important; }
.cta-with-arrow.black-arrow-cta:active {
  color: #2b2b2b !important; }
.cta-with-arrow.black-arrow-cta .icon-dropdown-arrow {
  background-position: -67px -193px !important; }
.cta-with-arrow.white-arrow-cta:hover {
  color: #c5c5c5 !important; }
.cta-with-arrow.white-arrow-cta:active {
  color: #929292 !important; }
.cta-with-arrow.white-arrow-cta .icon-dropdown-arrow {
  background-position: -62px -193px !important; }

.white-text-link:hover {
  background-color: #5e5e5e !important;
  border-color: #5e5e5e !important; }

.black-text-link:hover {
  text-decoration: underline; }

.desktop-timer {
  display: none !important;
  font-weight: 500; }

.mobile-timer {
  display: inline-flex !important;
  font-weight: 500; }

.page-redirection-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

.bg-black {
  background-color: #000000; }

.bg-white {
  background-color: #ffffff; }

.checkered-image {
  width: 100%; }

.prd-badge {
  /*background-color: #5E5E5E;
  color:#ffffff;*/
  background: #ddd;
  color: #000;
  font-size: 16px;
  line-height: 18px;
  padding: 0 15px; }

.product-seperator {
  border-bottom: 1px solid #000000;
  margin: 50px -20px 40px -20px; }
  @media screen and (min-width: 801px) {
    .product-seperator {
      margin: 40px -20px; } }

.header__main-nav .header__link:not(.header__link--need-extra-space):hover a {
  padding-bottom: 100%; }

.comingsoon-tnc {
  display: none !important; }

.comingsoon-tnc.showtnc {
  display: block !important; }

/*================ Modal form styling  ================*/
.modal__body .form__label, .modal__body .spr-form-label {
  font-family: var(--heading-helvetica-bold-family);
  color: #000; }

/*================ Custom Sections  ================*/
/*================ Announcement bar ================*/
.announcement-bar-hide .announcement-bar {
  display: none; }

.announcement-bar {
  font-weight: normal;
  position: relative;
  font-family: var(--heading-helvetica-roman-family);
  font-size: 14px;
  line-height: 18px;
  padding: 6px 30px 6px 15px; }
  .announcement-bar.position-left {
    text-align: left; }
  .announcement-bar.position-right {
    text-align: right; }
  .announcement-bar .button {
    font-size: 14px !important;
    letter-spacing: 2px;
    line-height: 12px !important;
    padding: 8px 12.5px;
    width: auto; }
  .announcement-bar .announcement-text {
    font-family: var(--heading-helvetica-pro-medium);
    text-transform: initial;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.14px; }
  .announcement-bar .announcement-link {
    font-family: var(--heading-helvetica-bold-family);
    text-decoration: underline;
    text-transform: none;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.14px; }
    .announcement-bar .announcement-link .icon-next {
      float: none;
      display: inline-block;
      background-position: -85px -195px; }
    .announcement-bar .announcement-link:hover .icon-next {
      background-position: -106px -195px; }

.announcement-text-wrapper {
  width: auto;
  display: inline-block; }

/*================ Header ================*/
.header {
  /* box-shadow: 0 2px 4px 1px rgba(114,114,114,0.5);*/
  border-bottom: 1px solid #000000;
  /* .header__main-nav>.header__links>.header__link>span{
    position:relative;
  }
   .header__main-nav>.header__links>.header__link:hover > span:after{
      border-bottom: 4px solid #000;
      content:'';
      width: 75px;
      height:100%;
      top: 22px;
      left:0;
      position:absolute;
  }*/ }
  .header .header__main-nav .header__links .header__link, .header .header__secondary-nav .header__links .header__link {
    font-family: var(--heading-helvetica-bold-family);
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0.17px;
    text-transform: none;
    font-weight: normal; }
  .header .header__main-nav > .header__links > .header__link > span {
    position: relative;
    display: block; }
  .header .header__main-nav > .header__links > .header__link > span:after {
    border-bottom: 5px solid #000;
    content: '';
    width: 0px;
    height: 100%;
    top: 36px;
    left: 0;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: opacity 600ms 0.1s,visibility 600ms 0.1s;
    /* transition:width 600ms 0.1s;*/ }
  .header .header__main-nav > .header__links > .header__link:hover > span:after {
    visibility: visible;
    opacity: 1;
    /*transition: opacity 600ms 0.5s,visibility 600ms 0.5s;*/
    width: 100%; }
  .header .header__link > .nav-dropdown {
    display: inline-block;
    visibility: hidden;
    opacity: 0;
    transition: opacity 600ms 0.1s,visibility 600ms 0.1s; }
  .header .header__link:hover > .nav-dropdown {
    opacity: 1;
    visibility: visible; }

/*================ PDP page ================*/
.template-product .product .product__form {
  margin-bottom: 21px; }
  .template-product .product .product__form #non-rlc-container.hide {
    display: none; }
  .template-product .product .product__form .upsell-container p:empty {
    display: none; }
  .template-product .product .product__form .upsell-container .input-column {
    width: fit-content; }
  .template-product .product .product__form .upsell-container input[type=checkbox]:checked + label {
    background-position: 0px -115px; }
  .template-product .product .product__form .upsell-container input[type=checkbox] + label {
    background-position: -29px -115px; }
  .template-product .product .product__form .upsell-container input[type=checkbox]:checked + label,
  .template-product .product .product__form .upsell-container input[type=checkbox] + label {
    width: 24px;
    height: 24px;
    margin-right: 16px; }
    @media (max-width: 1024px) {
      .template-product .product .product__form .upsell-container input[type=checkbox]:checked + label,
      .template-product .product .product__form .upsell-container input[type=checkbox] + label {
        margin-right: 8px; } }
  .template-product .product .product__form .upsell-container .grid {
    background-color: var(--product-form-upsell-background);
    border: 1px solid #7b7b7b;
    margin: 12px 0;
    padding: 16px 44px 16px 30px;
    display: flex;
    align-items: center;
    position: relative; }
    .template-product .product .product__form .upsell-container .grid p {
      font-size: 16px;
      line-height: 16px;
      letter-spacing: 0.14px; }
    @media (max-width: 1024px) {
      .template-product .product .product__form .upsell-container .grid .image-wrap-bg {
        margin-right: 8px; } }
    .template-product .product .product__form .upsell-container .grid .product__slide-image {
      background-color: #f5f5f5; }
      @media screen and (min-width: 992px) and (max-width: 1280px) {
        .template-product .product .product__form .upsell-container .grid .product__slide-image {
          width: 100%; } }
    .template-product .product .product__form .upsell-container .grid.disable-grid {
      opacity: 0.5; }
      .template-product .product .product__form .upsell-container .grid.disable-grid .h3, .template-product .product .product__form .upsell-container .grid.disable-grid .h6, .template-product .product .product__form .upsell-container .grid.disable-grid p {
        color: #7B7B7B; }
      .template-product .product .product__form .upsell-container .grid.disable-grid .warning-msg {
        margin-bottom: 6px; }
    .template-product .product .product__form .upsell-container .grid .product-inner-padding {
      padding: 12px 0px 0px; }
      .template-product .product .product__form .upsell-container .grid .product-inner-padding .product-single__title {
        margin-bottom: 3px;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0.14px; }
      .template-product .product .product__form .upsell-container .grid .product-inner-padding .upsell-product-price {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.16px;
        margin-bottom: 0; }
        @media screen and (max-width: 1024px) {
          .template-product .product .product__form .upsell-container .grid .product-inner-padding .upsell-product-price {
            letter-spacing: 0.17px; } }
    @media screen and (max-width: 1024px) {
      .template-product .product .product__form .upsell-container .grid .image-column {
        max-width: 72px; }
        .template-product .product .product__form .upsell-container .grid .image-column .product__slide-image {
          width: 64px;
          height: 64px; }
      .template-product .product .product__form .upsell-container .grid .prod-description-column {
        width: 65%;
        padding-left: 0px; }
      .template-product .product .product__form .upsell-container .grid .input-column {
        max-width: 40px; } }
    @media screen and (min-width: 992px) and (max-width: 1280px) {
      .template-product .product .product__form .upsell-container .grid .product-single__title, .template-product .product .product__form .upsell-container .grid p {
        padding-left: 10px; } }
    @media screen and (max-width: 1280px) {
      .template-product .product .product__form .upsell-container .grid {
        padding: 16px 13px; } }
    @media screen and (max-width: 800px) {
      .template-product .product .product__form .upsell-container .grid {
        align-items: inherit;
        padding: 18px 13px 18px 12px; }
        .template-product .product .product__form .upsell-container .grid .input-column {
          margin-top: 19px; }
        .template-product .product .product__form .upsell-container .grid .product-inner-padding {
          padding: 0; } }
  .template-product .product .product__form .upsell-container a {
    text-decoration: underline; }
  @media screen and (max-width: 1024px) {
    .template-product .product .product__form .upsell-container {
      margin-top: 32px; } }
  .template-product .product .product__form .tnc-container {
    display: flex;
    margin-left: -5px;
    padding: 15px 12px 2px 0;
    background-color: #fff; }
    .template-product .product .product__form .tnc-container .checkbox-container {
      max-width: 40px;
      padding-left: 0; }
    .template-product .product .product__form .tnc-container .tnc-lbl-container {
      width: 100%;
      padding-left: 0;
      font-family: var(--heading-helvetica-pro-medium);
      font-size: 16px;
      line-height: 18px;
      letter-spacing: 0.14px;
      margin-top: 7px;
      margin-left: 8px; }
    .template-product .product .product__form .tnc-container a {
      text-decoration: underline; }
    .template-product .product .product__form .tnc-container input.error-active + label {
      background-position: -198px -110px; }
    @media screen and (max-width: 1024px) {
      .template-product .product .product__form .tnc-container {
        padding: 0px 12px 14px 0; } }
    .template-product .product .product__form .tnc-container .checkbox-container input[type=checkbox] + label {
      background-position: -29px -115px;
      margin: 7px 0 0 5px; }
    .template-product .product .product__form .tnc-container .checkbox-container input[type=checkbox]:checked + label {
      background-position: 0px -115px; }
  .template-product .product .product__form .sold-out-btn {
    background-color: #E8E8E8;
    color: #7B7B7B; }
  .template-product .product .product__form .additional-prod-info {
    margin: 0px;
    padding: 6px 30px 10px 30px;
    border: 1px solid #9E9E9E; }
    @media screen and (max-width: 1023px) {
      .template-product .product .product__form .additional-prod-info.full-width {
        width: 100%;
        height: 127px; } }
    .template-product .product .product__form .additional-prod-info.grid--crowdfund {
      width: fit-content; }
      @media screen and (min-width: 1025px) {
        .template-product .product .product__form .additional-prod-info.grid--crowdfund {
          width: 375px; } }
    .template-product .product .product__form .additional-prod-info .limit-icon,
    .template-product .product .product__form .additional-prod-info .shipping-icon {
      padding: 0;
      margin-right: 18px;
      margin-top: 0; }
    .template-product .product .product__form .additional-prod-info .limit-icon {
      width: 30px;
      height: 30px;
      background-position: -111px -42px; }
    .template-product .product .product__form .additional-prod-info .shipping-icon {
      width: 37px;
      height: 34px; }
    .template-product .product .product__form .additional-prod-info .additional-prod-info-fields {
      font-family: var(--heading-helvetica-bold-family) !important;
      font-size: 14px;
      line-height: 16px;
      letter-spacing: 0.12px;
      padding: 0px;
      display: flex;
      align-items: center; }
      .template-product .product .product__form .additional-prod-info .additional-prod-info-fields:nth-of-type(2n) {
        padding: 10px 0 0;
        margin-top: 15px;
        border-top: 1px solid #7b7b7b; }
      .template-product .product .product__form .additional-prod-info .additional-prod-info-fields .right {
        margin-top: 12px; }
      .template-product .product .product__form .additional-prod-info .additional-prod-info-fields .h6 {
        margin-bottom: 2px;
        font-size: 18px;
        letter-spacing: 0.17px; }
        @media (max-width: 1023px) {
          .template-product .product .product__form .additional-prod-info .additional-prod-info-fields .h6 {
            font-size: 18px; } }
        .template-product .product .product__form .additional-prod-info .additional-prod-info-fields .h6.ship-available-date {
          margin-bottom: 0; }
          .template-product .product .product__form .additional-prod-info .additional-prod-info-fields .h6.ship-available-date.crowdfund {
            margin-top: 6px; }
      @media (max-width: 1023px) {
        .template-product .product .product__form .additional-prod-info .additional-prod-info-fields .static-text {
          font-size: 14px !important; } }
      @media screen and (max-width: 1023px) {
        .template-product .product .product__form .additional-prod-info .additional-prod-info-fields {
          display: flex;
          align-items: center;
          vertical-align: middle; }
          .template-product .product .product__form .additional-prod-info .additional-prod-info-fields:nth-of-type(2n) {
            margin-top: 0;
            display: flex;
            align-items: center;
            vertical-align: middle;
            padding-left: 10px; }
          .template-product .product .product__form .additional-prod-info .additional-prod-info-fields .left {
            margin-top: 4px; }
          .template-product .product .product__form .additional-prod-info .additional-prod-info-fields .right {
            margin-top: 4px; }
            .template-product .product .product__form .additional-prod-info .additional-prod-info-fields .right .h6 {
              font-size: 18px !important;
              line-height: 20px !important;
              letter-spacing: 0.16px !important; }
            .template-product .product .product__form .additional-prod-info .additional-prod-info-fields .right .medium {
              font-size: 14px !important;
              line-height: 16px !important;
              letter-spacing: 0.12px !important; } }
      @media (min-width: 801px) and (max-width: 1023px) {
        .template-product .product .product__form .additional-prod-info .additional-prod-info-fields.grid__cell {
          width: 100%; }
        .template-product .product .product__form .additional-prod-info .additional-prod-info-fields:nth-of-type(2n) {
          border-top: 1px solid #7b7b7b;
          padding-top: 11px;
          border-left: none; } }
    @media screen and (max-width: 1023px) {
      .template-product .product .product__form .additional-prod-info {
        margin-top: 0;
        padding: 0 12px 0;
        height: 68px;
        width: 100%;
        display: inline-grid; }
        .template-product .product .product__form .additional-prod-info .left .limit-icon {
          margin: 9px 18px 15px 20px; } }
  .template-product .product .product__form .prod-limits-dates {
    margin-top: 36px; }
    @media screen and (max-width: 1023px) {
      .template-product .product .product__form .prod-limits-dates {
        margin-top: 30px !important;
        width: 260px;
        margin: 0 auto; } }
  .template-product .product .product__form .product__payment-container {
    margin-top: 10px; }
    .template-product .product .product__form .product__payment-container .button {
      margin-bottom: 10px; }
  .template-product .product .product__form .tnc-container {
    padding: 0 12px 0 0;
    margin-bottom: 40px; }
    .template-product .product .product__form .tnc-container .grid__cell {
      font-size: 16px; }
  .template-product .product .product__form .product__available-sizes li {
    margin-right: 12px;
    margin-bottom: 9px;
    font-family: var(--heading-helvetica-pro-medium);
    min-width: 96px;
    text-align: center; }
    .template-product .product .product__form .product__available-sizes li:hover {
      border: none; }
    .template-product .product .product__form .product__available-sizes li.product__size--unavailable {
      border: 1px solid #DDDDDD; }
    .template-product .product .product__form .product__available-sizes li .product__size-label {
      padding: 14px 30px 12px;
      font-size: 20px;
      line-height: 22px;
      letter-spacing: 0.17px;
      border: 1px solid #7B7B7B; }
      .template-product .product .product__form .product__available-sizes li .product__size-label:hover {
        border: 1px solid #5e5e5e;
        color: #5e5e5e; }
    .template-product .product .product__form .product__available-sizes li:last-child {
      margin-right: 0px; }
    .template-product .product .product__form .product__available-sizes li input:checked + .product__size-label, .template-product .product .product__form .product__available-sizes li input:checked + .product__size-label:hover {
      background: none;
      color: #000;
      border: 3px solid #000; }
  .template-product .product .product__form .product__variants .form__label {
    margin-bottom: 10px;
    letter-spacing: 0.16px;
    line-height: 24px;
    text-transform: none;
    font-family: var(--heading-helvetica-pro-medium);
    font-weight: normal;
    font-size: 18px; }
  .template-product .product .product__form .product__variants--col {
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 800px) {
      .template-product .product .product__form .product__variants--col .styled-select {
        width: fit-content; } }
  @media only screen and (max-width: 1024px) {
    .template-product .product .product__form .form__control {
      display: block;
      text-align: left; }
    .template-product .product .product__form .product__payment-container {
      margin-top: 10px;
      text-align: center;
      flex-direction: column; }
    .template-product .product .product__form .product__available-sizes li {
      margin: 0px 12px 12px 0px;
      /*&:nth-child(3n){
        margin-right:0;
      }*/ } }
  .template-product .product .product__form .membership-agreement.error {
    margin: 10px 0px 32px; }
    .template-product .product .product__form .membership-agreement.error .warning-icon {
      background-position: -3px -141px;
      padding: 8px 11px; }
.template-product .product .product__meta {
  margin-bottom: 0; }
.template-product .product .product__description {
  margin: 26px 0;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.14px;
  font-family: var(--heading-helvetica-pro-medium); }
  .template-product .product .product__description .h4 {
    text-transform: uppercase;
    letter-spacing: 1px; }
  .template-product .product .product__description .h6, .template-product .product .product__description h6 {
    margin: 36px 0px 18px; }
  .template-product .product .product__description .table {
    max-width: 400px; }
    .template-product .product .product__description .table tr:first-of-type {
      font-weight: bold;
      font-family: var(--heading-helvetica-bold-family); }
    .template-product .product .product__description .table td {
      padding: 12px 10px !important;
      border: 1px solid #7B7B7B;
      text-align: center; }
      .template-product .product .product__description .table td:first-of-type {
        text-align: left;
        font-weight: bold;
        font-family: var(--heading-helvetica-bold-family); }
  .template-product .product .product__description ul {
    margin-left: 35px; }
    .template-product .product .product__description ul li {
      padding-bottom: 12px;
      line-height: 20px !important; }
      .template-product .product .product__description ul li:last-child {
        padding-bottom: 0px; }
  .template-product .product .product__description p {
    margin-bottom: 16px;
    line-height: 20px !important; }
  .template-product .product .product__description ul li, .template-product .product .product__description p, .template-product .product .product__description span {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.14px;
    font-family: var(--heading-helvetica-pro-medium); }
.template-product .product .product__meta .product__vendor {
  margin-bottom: 4px;
  display: block; }
.template-product .product .product__meta .product__title {
  margin: 0 0 14px 0; }
.template-product .product .product__meta .addtitional-meta-fields {
  font-family: var(--heading-helvetica-bold-family);
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.14px;
  padding: 6px 8px 6px;
  height: 27px;
  margin: 0px 10px 17px 0px;
  display: inline-block; }
  .template-product .product .product__meta .addtitional-meta-fields.prd-inventory-tag {
    padding-left: 4px; }
  .template-product .product .product__meta .addtitional-meta-fields.prd-badge {
    background: #dddddd;
    color: #000; }
  .template-product .product .product__meta .addtitional-meta-fields .color-gray {
    padding-left: 0px; }
.template-product .product .product__meta .product__prices {
  display: flex;
  align-items: center; }
  .template-product .product .product__meta .product__prices.product__prices--spacing {
    display: block; }
  .template-product .product .product__meta .product__prices .h4 {
    margin-bottom: 0; }
  .template-product .product .product__meta .product__prices .h5 {
    margin-bottom: 0px; }
  .template-product .product .product__meta .product__prices .product__price--old {
    margin-left: 7px;
    margin-right: 22px; }
  .template-product .product .product__meta .product__prices .product-item__price--old {
    margin: 0 24px 0 8px;
    color: #7b7b7b; }
    @media only screen and (max-width: 1024px) {
      .template-product .product .product__meta .product__prices .product-item__price--old {
        margin: 0 14px 0 10px; } }
    .template-product .product .product__meta .product__prices .product-item__price--old.old-bundle-price {
      text-decoration: none;
      font-size: 16px;
      line-height: 18px;
      letter-spacing: 0.14px;
      color: #7B7B7B; }
.template-product .product .product__meta .product__prices--extended-currency {
  display: flex; }
@media only screen and (max-width: 1024px) {
  .template-product .product .product__meta .product__title {
    margin-bottom: 16px; } }
.template-product .product .sold-out-subscription {
  background-color: #fff;
  padding: 30px 36px;
  margin: 0px 0px 36px;
  border: 1px solid #231F20; }
  .template-product .product .sold-out-subscription .enter-email {
    width: 67.8%;
    padding: 13px 12px 12px;
    font-family: var(--heading-helvetica-pro-medium);
    color: #7B7B7B;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.14px;
    margin-bottom: 12px;
    border: 1px solid #000; }
  .template-product .product .sold-out-subscription .email-subscribe-header.h6 {
    margin-bottom: 5px; }
  .template-product .product .sold-out-subscription .subscribe {
    cursor: pointer;
    margin-top: 26px; }
  .template-product .product .sold-out-subscription #signupError {
    display: block;
    color: #EE0024; }
  @media only screen and (max-width: 1024px) {
    .template-product .product .sold-out-subscription {
      padding: 20px; }
      .template-product .product .sold-out-subscription .enter-email {
        width: 100%; } }
.template-product .product .sold-out-subscription--klaviyo-embed {
  padding: 0; }
.template-product .product .product__slideshow {
  margin-bottom: 0px;
  position: relative; }
  .template-product .product .product__slideshow .product__slides {
    min-width: 376px; }
    .template-product .product .product__slideshow .product__slides li.slide-current, .template-product .product .product__slideshow .product__slides li.slick-active {
      opacity: 1 !important;
      background-color: #f5f5f5; }
    @media only screen and (max-width: 767px) {
      .template-product .product .product__slideshow .product__slides {
        width: 100%;
        min-width: revert;
        margin: 0 auto; }
        .template-product .product .product__slideshow .product__slides .slick-list .product__slide:not(.slick-active) {
          visibility: visible; }
        .template-product .product .product__slideshow .product__slides .slick-list .product__slide .product__slide-wrapper {
          margin: 0 !important;
          max-width: 100% !important; } }
  .template-product .product .product__slideshow .carousel-progress {
    background-color: transparent;
    bottom: 4px;
    height: 4px;
    position: relative;
    width: 100%; }
  .template-product .product .product__slideshow .carousel-progress-bar {
    background-color: #7b7b7b;
    height: 100%;
    transition: width 0.3s ease;
    width: 0%; }
.template-product .product .pre-order-msg {
  padding: 15px 17px 10px;
  background-color: #DDDDDD;
  display: inline-block;
  margin-bottom: 24px;
  text-align: center; }
  @media only screen and (max-width: 1024px) {
    .template-product .product .pre-order-msg {
      margin: 5px 0px 10px; } }
.template-product .product .pre-order-msg.countdown {
  padding: 0;
  background-color: #fff;
  display: inline-block;
  margin-bottom: 0;
  text-align: left; }
  @media only screen and (max-width: 1024px) {
    .template-product .product .pre-order-msg.countdown {
      margin: 0; } }
.template-product .product .pre-order-msg.early-access {
  margin-bottom: 0; }
.template-product .product .product__member-promo {
  display: block;
  font-family: var(--heading-helvetica-bold-family);
  font-size: 16px;
  text-decoration: underline;
  margin-top: 10px;
  margin-bottom: -4px; }
  @media screen and (min-width: 1024px) {
    .template-product .product .product__member-promo {
      margin-bottom: -10px; } }
.template-product .product .product__payment-container .product__add-to-cart {
  margin-bottom: 9px;
  width: 100%;
  font-size: 16px !important;
  line-height: 16px !important; }
  @media screen and (max-width: 1023px) {
    .template-product .product .product__payment-container .product__add-to-cart {
      width: 100%;
      height: auto; } }
.template-product img.mfp-img {
  background-color: #f5f5f5; }

/*================ Cart Notification ================*/
.mini-cart-container .mini-cart {
  right: 0em;
  max-width: 360px;
  padding: 22px 15px 22px 15px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  /*top:100px;*/ }
  @media (min-width: 1025px) {
    .mini-cart-container .mini-cart {
      height: 100vh; } }
  .mini-cart-container .mini-cart .mini-cart__item > *, .mini-cart-container .mini-cart .mini-cart__total > * {
    padding: 0; }
  .mini-cart-container .mini-cart .mini-cart-item__image-container {
    min-width: 128px;
    width: 128px; }
    .mini-cart-container .mini-cart .mini-cart-item__image-container img {
      max-width: 128px;
      display: inline-block;
      border-radius: 5px; }
  .mini-cart-container .mini-cart .mini-cart__header {
    font-family: var(--heading-tungsten-semibold-family) !important;
    font-size: 48px;
    line-height: 46px;
    margin-bottom: .45em;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    letter-spacing: 0.41px; }
    @media (max-width: 1024px) {
      .mini-cart-container .mini-cart .mini-cart__header {
        margin-bottom: 38px; } }
  .mini-cart-container .mini-cart .mini-cart-item__info {
    width: 75%;
    display: inline-block;
    padding: 5px 0 0 20px; }
    .mini-cart-container .mini-cart .mini-cart-item__info .mini-cart-item__title {
      font-family: var(--heading-helvetica-bold-family); }
  .mini-cart-container .mini-cart .mini-cart__inner {
    position: relative;
    max-width: 640px;
    margin: 0 auto;
    overflow: initial;
    height: fit-content;
    top: 25px; }
    .mini-cart-container .mini-cart .mini-cart__inner .mini-cart__close {
      position: absolute;
      top: 10px;
      right: 0;
      background: none;
      border: 0;
      z-index: 2;
      padding: 0; }
      .mini-cart-container .mini-cart .mini-cart__inner .mini-cart__close svg {
        width: 25px;
        height: 25px; }
    .mini-cart-container .mini-cart .mini-cart__inner .mini-cart__item-wrapper:not(:last-child) {
      border: none; }
    .mini-cart-container .mini-cart .mini-cart__inner .mini-cart__item-wrapper {
      margin-bottom: 20px; }
    .mini-cart-container .mini-cart .mini-cart__inner .mini-cart-checkout-btn {
      background-color: #fff;
      border: 1px solid #000;
      color: #000;
      font-size: 16px;
      padding: 14px 20px 10px;
      line-height: 16px;
      letter-spacing: 0.138px !important;
      font-weight: 700; }
      .mini-cart-container .mini-cart .mini-cart__inner .mini-cart-checkout-btn:hover {
        background-color: #c5c5c5 !important;
        color: #000 !important; }
      .mini-cart-container .mini-cart .mini-cart__inner .mini-cart-checkout-btn:active {
        background-color: #929292 !important;
        color: #000 !important; }
    .mini-cart-container .mini-cart .mini-cart__inner .view-cart.button {
      font-size: 20px !important;
      line-height: 22px !important; }
    .mini-cart-container .mini-cart .mini-cart__inner .view-cart:hover {
      background-color: #5e5e5e !important;
      color: #fff !important; }
    .mini-cart-container .mini-cart .mini-cart__inner .view-cart:active {
      background-color: #2b2b2b !important;
      color: #fff !important; }
    .mini-cart-container .mini-cart .mini-cart__inner .mini-cart__total {
      text-align: center;
      border: none;
      margin: 20px 0px; }
  @media only screen and (max-width: 1024px) {
    .mini-cart-container .mini-cart {
      right: 0;
      width: 100%;
      margin: 0 auto;
      left: 0;
      max-width: 100%; }
      .mini-cart-container .mini-cart .mini-cart__inner .mini-cart__buttons a {
        margin-bottom: 10px; }
      .mini-cart-container .mini-cart .mini-cart__h3 {
        font-size: 12px; } }
  .mini-cart-container .mini-cart span.h3 {
    width: 100%;
    display: inline-block;
    font-family: var(--heading-font-family) !important; }
  .mini-cart-container .mini-cart span.h3 {
    width: 100%;
    display: inline-block;
    font-family: var(--heading-font-family) !important; }

.cart .cart__continue-shopping .icon-next {
  margin-left: 4px !important; }

.product-item .product-item__info {
  padding: 12px 0 0px; }
  .product-item .product-item__info .product-item__badge {
    background-color: #DDDDDD;
    padding: 8px 8px 2px;
    display: inline-block;
    border-radius: 5px;
    margin-bottom: 4px;
    line-height: 22px;
    font-weight: bold; }
  .product-item .product-item__info .product-item__pre_order {
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 4px;
    font-weight: bold;
    margin-top: 12px; }
  .product-item .product-item__info .product-item__title {
    margin-bottom: 12px; }
    .product-item .product-item__info .product-item__title a.product-title-mobile {
      display: none; }
    .product-item .product-item__info .product-item__title a.product-title-desktop {
      display: block; }
  .product-item .product-item__info .product-item__price {
    margin-bottom: 4px;
    display: block; }
  .product-item .product-item__info .product-item__percent {
    margin-top: 2px;
    margin-bottom: 4px;
    display: block;
    color: #7B7B7B; }

input[type=checkbox] {
  display: none; }

input[type=checkbox] + label {
  display: inline-block;
  padding: 0 0 0 0px;
  height: 24px;
  width: 24px;
  background-position: -24px -110px;
  position: relative; }

input[type=checkbox]:checked + label {
  height: 24px;
  width: 24px;
  display: inline-block;
  background-position: 5px -110px; }

.membership input[type=checkbox] + label, .membership-signup-bottom input[type=checkbox] + label {
  background-position: -168px -110px; }

.membership input[type=checkbox]:checked + label, .membership-signup-bottom input[type=checkbox]:checked + label {
  background-position: -206px -110px; }

input[type=checkbox]:disabled + label {
  height: 30px;
  width: 30px;
  display: inline-block;
  background-position: -170px -110px; }

/*================ My Account page================*/
.template-customers-account .container {
  padding: 0 55px; }
  @media screen and (max-width: 1023px) {
    .template-customers-account .container {
      padding: 0 21px; } }
.template-customers-account .breadcrumb {
  padding: 0px;
  margin: 21px 0 33px 58px; }
  @media screen and (max-width: 1023px) {
    .template-customers-account .breadcrumb {
      margin: 18px 19px 26px 21px; } }
.template-customers-account .user-detail-container {
  margin: 0px;
  padding: 0 0 43px 0px;
  border-bottom: 1px solid #000;
  width: 80.5%; }
  @media screen and (max-width: 1023px) {
    .template-customers-account .user-detail-container {
      margin: 0 0 50px 20px; } }
  .template-customers-account .user-detail-container .user-detail-holder h2 {
    margin: 0 0 24px 0;
    text-transform: uppercase;
    font-family: var(--heading-tungsten-semibold-family) !important; }
.template-customers-account .user-email-og-container {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 1024px) {
    .template-customers-account .user-email-og-container {
      flex-direction: column; } }
  .template-customers-account .user-email-og-container a.btn {
    background-color: #000;
    color: #fff;
    display: inline-block;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    height: 45px;
    line-height: 36px;
    padding: 5px 20px;
    white-space: nowrap; }
    @media screen and (max-width: 1024px) {
      .template-customers-account .user-email-og-container a.btn {
        margin-top: 18px; } }
.template-customers-account .customer__orders {
  padding: 0px;
  margin-bottom: 0px; }
  .template-customers-account .customer__orders .button--primary:active, .template-customers-account .customer__orders .button--primary:visited {
    background-color: #000;
    color: #fff; }
  .template-customers-account .customer__orders .button--primary:focus, .template-customers-account .customer__orders .button--primary:hover {
    background-color: #5e5e5e;
    color: #fff; }
  .template-customers-account .customer__orders .header-top {
    margin: 0 0 16px 0; }
  .template-customers-account .customer__orders .nft-callout {
    font-size: 14px;
    font-weight: medium;
    margin-top: 24px; }
  .template-customers-account .customer__orders .start-shopping-button {
    margin-bottom: 72px; }
  .template-customers-account .customer__orders .table th {
    padding: 22px 15px 21px 15px;
    text-align: left; }
  @media screen and (max-width: 1023px) {
    .template-customers-account .customer__orders .table tr {
      border: unset;
      margin: 0px; } }
  .template-customers-account .customer__orders .table tr td:first-of-type {
    padding: 22px 15px 21px 15px !important;
    text-align: left; }
  .template-customers-account .customer__orders .table tr td {
    text-align: left; }
    @media screen and (max-width: 1023px) {
      .template-customers-account .customer__orders .table tr td {
        border-bottom: none;
        padding: 22px 15px 21px 15px !important;
        font-family: var(--heading-helvetica-pro-medium);
        font-size: 16px;
        line-height: 16px;
        letter-spacing: 0.14px;
        color: #000000;
        text-transform: capitalize; }
        .template-customers-account .customer__orders .table tr td:before {
          font-family: var(--heading-helvetica-pro-medium);
          font-size: 16px;
          line-height: 18px;
          letter-spacing: 0.14px;
          color: #000000;
          text-transform: capitalize;
          font-weight: bold; }
        .template-customers-account .customer__orders .table tr td .customer-order-link {
          font-weight: bold; }
        .template-customers-account .customer__orders .table tr td:last-of-type {
          border-bottom: 1px solid #979797; }
          .template-customers-account .customer__orders .table tr td:last-of-type hr {
            border: unset;
            margin-bottom: 0px; } }
  @media screen and (max-width: 1023px) {
    .template-customers-account .customer__orders .table {
      margin-bottom: 56px; } }
.template-customers-account hr {
  border: 1px solid #D8D8D8;
  margin-bottom: 24px; }
  .template-customers-account hr.mobile-only-visible {
    display: none; }
    @media screen and (max-width: 1023px) {
      .template-customers-account hr.mobile-only-visible {
        display: block; }
        .template-customers-account hr.mobile-only-visible.table-td-hr {
          width: 100%;
          margin-top: 20px;
          border-top: 1px solid #f4f4f4; } }
@media (max-width: 1023px) {
  .template-customers-account .orders-container {
    margin-bottom: 49px; } }
.template-customers-account .orders-container.orders-links-footer {
  margin: 24px auto; }
  .template-customers-account .orders-container.orders-links-footer p.medium {
    margin-bottom: 24px; }
    @media screen and (max-width: 1023px) {
      .template-customers-account .orders-container.orders-links-footer p.medium {
        margin-bottom: 24px; }
        .template-customers-account .orders-container.orders-links-footer p.medium:last-child {
          margin-bottom: 0px; } }
  .template-customers-account .orders-container.orders-links-footer h5 {
    margin-bottom: 16px; }
  .template-customers-account .orders-container.orders-links-footer .grid--large {
    margin-left: 0px; }
    .template-customers-account .orders-container.orders-links-footer .grid--large img {
      border: none;
      padding: 4px; }
  .template-customers-account .orders-container.orders-links-footer .order-footer-links {
    margin-right: 30px;
    min-width: 196px; }
    @media screen and (max-width: 1023px) {
      .template-customers-account .orders-container.orders-links-footer .order-footer-links {
        margin-bottom: 18px; }
        .template-customers-account .orders-container.orders-links-footer .order-footer-links:last-child {
          margin-bottom: 0px; } }
  @media screen and (max-width: 1023px) {
    .template-customers-account .orders-container.orders-links-footer .memberships-grid .grid--large {
      margin-bottom: 36px;
      display: inline-block;
      width: 100%;
      margin: 0 0 20px 0;
      padding-bottom: 24px; }
      .template-customers-account .orders-container.orders-links-footer .memberships-grid .grid--large:last-child {
        margin-bottom: 0px; }
    .template-customers-account .orders-container.orders-links-footer .memberships-grid .\31 \/12--lap-and-up {
      width: 40%;
      margin-right: 20px; }
    .template-customers-account .orders-container.orders-links-footer .memberships-grid .grid__cell:first-child {
      width: 83px;
      height: 83px;
      border: 1px solid #979797;
      vertical-align: middle; }
    .template-customers-account .orders-container.orders-links-footer .memberships-grid .grid__cell:nth-child(2) {
      width: 70%;
      vertical-align: middle; }
    .template-customers-account .orders-container.orders-links-footer .memberships-grid .grid__cell:nth-child(3) {
      left: calc(20% + 20px);
      position: relative; } }
  @media screen and (min-width: 1024px) {
    .template-customers-account .orders-container.orders-links-footer .memberships-grid {
      width: 67%; }
      .template-customers-account .orders-container.orders-links-footer .memberships-grid .grid__cell:first-child {
        width: 11.25%;
        margin-right: 16px; }
      .template-customers-account .orders-container.orders-links-footer .memberships-grid .grid__cell:nth-child(2) {
        width: 59%; }
      .template-customers-account .orders-container.orders-links-footer .memberships-grid .grid--large {
        margin: 0 0 12px 0;
        padding-bottom: 12px; } }
  .template-customers-account .orders-container.orders-links-footer .memberships-grid .grid--large {
    border-bottom: 1px solid #D8D8D8; }
  .template-customers-account .orders-container.orders-links-footer .memberships-grid .\31 \/12--lap-and-up {
    margin-right: 20px; }
  .template-customers-account .orders-container.orders-links-footer p.with-margin {
    margin-bottom: 22px; }
    @media screen and (max-width: 1023px) {
      .template-customers-account .orders-container.orders-links-footer p.with-margin {
        margin-bottom: 20px; } }
.template-customers-account .orders-container .header-top {
  margin: 0px 0 20px 0; }
  @media screen and (max-width: 1023px) {
    .template-customers-account .orders-container .header-top {
      margin: 0px 0 16px 0; } }
.template-customers-account hr {
  border: 1px solid #D8D8D8; }
.template-customers-account .customer-addresses .box__content--small-padding {
  padding: 0px; }
@media only screen and (max-width: 1024px) {
  .template-customers-account .customer-addresses .header-top {
    margin-top: 24px; }
  .template-customers-account .customer-addresses .button {
    padding: 16px 34px 15px 34px !important;
    width: auto; }
  .template-customers-account .customer-addresses .\31 0\/12--handheld-and-up {
    width: 100%;
    padding: 0; } }
@media screen and (max-width: 800px) {
  .template-customers-account .customer-addresses {
    padding: 0 0 0 21px;
    width: 100%; } }
@media screen and (max-width: 1023px) {
  .template-customers-account .customer-addresses .header-top {
    margin: 0 0 21px 0; }
  .template-customers-account .customer-addresses .\31 0\/12--handheld-and-up {
    width: 100%;
    padding: 0; } }
.template-customers-account #address_form_new .form__control .form__input, .template-customers-account #address_form_new .form__control .form__textarea {
  width: 100% !important; }

.customer__orders {
  padding: 0px; }
  .customer__orders .table {
    background-color: #fff;
    padding: 0px;
    border: 1px solid #979797;
    border-right: 0;
    border-bottom: 0; }
    .customer__orders .table th {
      font-weight: bold;
      font-family: var(--heading-helvetica-bold-family);
      color: #000;
      font-size: 18px;
      line-height: 24px;
      text-transform: none;
      letter-spacing: 0.16px;
      border-bottom: 1px solid #D8D8D8;
      border-right: 1px solid #D8D8D8;
      padding: 27px 30px 21px; }
    .customer__orders .table tr td {
      padding: 27px 15px 21px;
      border-bottom: 1px solid #D8D8D8;
      border-right: 1px solid #D8D8D8; }
      .customer__orders .table tr td:first-of-type {
        padding: 16px 5px 16px 0; }
      .customer__orders .table tr td .customer-order-link {
        font-family: var(--heading-helvetica-pro-medium);
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0.14px;
        color: #000000; }
        .customer__orders .table tr td .customer-order-link:hover {
          text-decoration: underline; }
    .customer__orders .table .button--primary {
      font-size: 16px !important;
      margin-top: 15px;
      padding-left: 14px !important;
      padding-right: 14px !important; }
  @media screen and (max-width: 1024px) {
    .customer__orders {
      width: 100%; } }
  .customer__orders .mobile_view.h6 {
    display: none !important; }

.customer-addresses .customer__addresses-link {
  width: 100%;
  text-align: center; }
@media screen and (max-width: 991px) {
  .customer-addresses {
    padding-left: 0; } }

.order__details {
  padding: 0; }
  .order__details .table {
    background-color: #fff;
    padding: 40px 30px; }
    .order__details .table th {
      font-weight: bold;
      font-family: var(--heading-helvetica-bold-family);
      color: #000;
      font-size: 18px;
      line-height: 24px;
      text-transform: none;
      letter-spacing: 0;
      border-bottom: 1px solid #D8D8D8; }
    .order__details .table tr td {
      padding: 16px 5px;
      border-bottom: 1px solid #D8D8D8; }
      .order__details .table tr td .customer-order-link {
        background-color: #000;
        font-family: var(--heading-tungsten-semibold-family);
        font-size: 20px;
        line-height: 18px;
        letter-spacing: 3px;
        color: #fff;
        padding: 5px 40px; }
    .order__details .table .bold-font {
      font-weight: bold;
      font-family: var(--heading-helvetica-bold-family);
      color: #000;
      font-size: 18px;
      line-height: 24px;
      text-transform: none;
      letter-spacing: 0; }
    .order__details .table tfoot tr td {
      border-bottom: none;
      padding: 10px 5px 0px; }
  .order__details .order-item__info-wrapper {
    max-width: 430px; }
    .order__details .order-item__info-wrapper .order-item__info {
      min-width: 348px;
      max-width: 349px; }
      .order__details .order-item__info-wrapper .order-item__info a {
        text-decoration: underline; }
      @media screen and (max-width: 991px) {
        .order__details .order-item__info-wrapper .order-item__info {
          min-width: 98%;
          max-width: 98%; } }
    .order__details .order-item__info-wrapper .order-item__info--early-backers {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
  @media screen and (max-width: 1024px) {
    .order__details {
      width: 100%; } }

.free-early-backers-content {
  margin-top: 0;
  font-family: var(--heading-helvetica-pro-medium);
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.14px;
  color: #000000;
  font-weight: 500; }
  @media screen and (min-width: 1024px) {
    .free-early-backers-content {
      margin-top: 8px;
      font-size: 14px;
      line-height: 16px;
      letter-spacing: 0.12px; } }

.order__address {
  margin-bottom: 30px; }
  .order__address .h3 {
    font-family: var(--heading-helvetica-bold-family) !important;
    text-transform: none; }

.user-detail-container {
  padding: 12px 56px; }
  .user-detail-container .user-detail-holder {
    padding-left: 0%; }
    .user-detail-container .user-detail-holder h3 {
      margin-bottom: 26px;
      text-transform: capitalize; }
    .user-detail-container .user-detail-holder p {
      margin-bottom: 0px; }
  .user-detail-container .user-name {
    margin-left: 16px;
    border-left: 1px solid #000;
    padding-left: 16px; }

.orders-container {
  margin-left: 0px; }
  .orders-container.orders-links-footer {
    margin: 45px auto 85px; }
    .orders-container.orders-links-footer .grid__cell {
      padding-left: 0px; }
    .orders-container.orders-links-footer .memberships-grid .grid--large {
      display: flex;
      align-items: center; }
  .orders-container h6 {
    margin-bottom: 20px; }
  .orders-container .order-footer-links {
    text-decoration: underline;
    min-width: 240px;
    margin-right: 20px;
    line-height: 24px;
    display: inline-block;
    margin-bottom: 10px; }
  .orders-container p {
    margin: 0px; }
  .orders-container .header-top {
    margin: 40px 20px 20px 0px; }

.address-container .page__header {
  margin-bottom: 30px; }
.address-container .button-wrapper {
  margin-bottom: 40px; }
.address-container .address-actions a {
  min-width: 77px;
  border: 1px solid #000000;
  color: #000; }
  .address-container .address-actions a:first-of-type {
    color: #fff; }
  @media screen and (max-width: 1024px) {
    .address-container .address-actions a {
      display: block;
      margin-bottom: 10px; }
      .address-container .address-actions a:last-of-type {
        margin-left: 0; } }
  @media screen and (max-width: 1023px) {
    .address-container .address-actions a {
      margin-bottom: 0px; } }

.set-default .checkbox-container {
  width: auto; }
.set-default .checkbox-lbl-container {
  width: auto;
  padding: 0px; }
  .set-default .checkbox-lbl-container .form__label {
    margin-top: 8px; }

/*================ Customer Service Pages ================*/
.cust-service {
  /***************************Returns Customer Service page***********/ }
  .cust-service .page__header {
    margin-bottom: 20px;
    padding: 0 20px; }
    .cust-service .page__header h1 {
      margin: 2% 0 2% 0%; }
    .cust-service .page__header .page__title {
      margin-top: 22px; }
  .cust-service .form__control {
    display: block;
    margin: 10px 0px 20px; }
    .cust-service .form__control .form__input:not(.form__select__cust,.form__input__cust-serv_zip), .cust-service .form__control .form__textarea {
      border: 1px solid #231F20;
      background-color: #fff;
      width: 458px;
      height: 45px;
      font-size: 16px;
      line-height: 18px;
      letter-spacing: 0.14px;
      font-family: var(--heading-helvetica-pro-medium);
      text-align: left;
      text-transform: none;
      color: #7b7b7b; }
      .cust-service .form__control .form__input:not(.form__select__cust,.form__input__cust-serv_zip)::placeholder, .cust-service .form__control .form__textarea::placeholder {
        color: #7b7b7b; }
    .cust-service .form__control select.medium {
      font-size: 16px;
      line-height: 18px;
      letter-spacing: 0.14px;
      font-family: var(--heading-helvetica-pro-medium);
      text-align: left;
      text-transform: none;
      color: #7B7B7B; }
    .cust-service .form__control .form__textarea {
      width: 779px;
      height: 214px; }
    .cust-service .form__control .styled-select:not(.container-svg-style) select {
      /*height:auto;*/ }
    .cust-service .form__control .styled-select:not(.container-svg-style) svg {
      position: absolute;
      top: calc(39.5% - -5px);
      right: 18px;
      left: 428px;
      width: 12.25px;
      height: 7.25px; }
    .cust-service .form__control .styled-select:not(.container-svg-style) .error-wrap {
      min-height: 10px; }
  .cust-service h4 {
    margin-top: 30px;
    margin-bottom: 20px;
    /*text-transform: uppercase;*/ }
  .cust-service h3 {
    margin-bottom: 20px;
    text-transform: uppercase; }
  .cust-service ul {
    padding-left: 30px; }
    .cust-service ul li {
      list-style-position: outside;
      list-style-type: disc; }
  .cust-service .cust-serivce-content a {
    text-decoration: underline; }
  .cust-service .cust-serivce-content h1 {
    margin-bottom: 20px; }
  .cust-service .cust-serivce-content h6 {
    margin-bottom: 18px; }
  .cust-service .cust-serivce-content ol {
    padding-left: 10px; }
    .cust-service .cust-serivce-content ol li {
      margin-bottom: 16px; }
      .cust-service .cust-serivce-content ol li:last-child {
        margin-bottom: 24px; }
  .cust-service .cust-serivce-content hr {
    margin-top: 12px; }
  .cust-service .cust-serivce-content h5 {
    margin-bottom: 24px; }
  .cust-service .cust-serivce-content p.large {
    margin: 24px 0 12px 0; }
  .cust-service .cust-serivce-content p.medium {
    margin-bottom: 24px; }
  .cust-service .cust-serivce-content p.medium.status {
    margin-bottom: 36px !important; }
  .cust-service .cust-serivce-content p.warranty-footer-bottom {
    margin-bottom: 80px; }
  .cust-service .cust-serivce-content li span {
    font-size: 16px !important;
    font-family: var(--heading-helvetica-bold-family) !important; }
  .cust-service .cust-serivce-content span.bold {
    font-size: 16px !important;
    font-family: var(--heading-helvetica-bold-family) !important;
    line-height: 18px !important;
    letter-spacing: 0.14px !important; }
  .cust-service .cust-serivce-content li.bold {
    font-family: var(--heading-helvetica-bold-family) !important; }
  .cust-service .customer-service-nav {
    margin-top: -8px; }
    .cust-service .customer-service-nav ul {
      padding: 14px 12px; }
      .cust-service .customer-service-nav ul li {
        list-style-type: none; }
        .cust-service .customer-service-nav ul li.current a {
          font-family: var(--heading-helvetica-bold-family);
          display: inline-block;
          /*padding:8px 8px 2px;*/
          border-radius: 5px;
          /*margin-left:-8px;*/
          text-decoration: underline; }
        .cust-service .customer-service-nav ul li a {
          font-family: var(--heading-helvetica-pro-medium);
          font-size: 16px;
          line-height: 18px;
          letter-spacing: 0.14px; }
    @media screen and (max-width: 1023px) {
      .cust-service .customer-service-nav {
        display: none; } }
  .cust-service .cust-content-container {
    margin: 0 0 30px 0; }
  @media screen and (max-width: 1023px) {
    .cust-service .add-margin {
      margin: 0 0 42px 0; } }
  .cust-service .returns-form-container {
    padding: 40px;
    margin-bottom: 40px;
    background-color: #fff; }
    .cust-service .returns-form-container h6:first-of-type {
      margin-bottom: 40px; }
    .cust-service .returns-form-container .form-vertical {
      padding: 0px;
      margin-top: 36px; }
    .cust-service .returns-form-container .form__control .form__input {
      max-width: 50%; }
      .cust-service .returns-form-container .form__control .form__input.small {
        max-width: 188px; }
    .cust-service .returns-form-container .form__control .select-with-header {
      max-width: 188px;
      border: 1px solid #231F20;
      background-color: #fff;
      padding: 4px 11px; }
      .cust-service .returns-form-container .form__control .select-with-header .form__label {
        font-size: 14px;
        line-height: 1em;
        color: #7b7b7b;
        margin-bottom: 2px;
        text-transform: none; }
      .cust-service .returns-form-container .form__control .select-with-header select {
        max-width: 100%;
        margin-left: -5px; }
    .cust-service .returns-form-container .cs-list-item {
      display: block;
      padding: 34px 0 34px 34px; }
      .cust-service .returns-form-container .cs-list-item li {
        list-style-position: outside;
        padding-left: 0px; }
  .cust-service .border-top-content {
    border-top: 1px solid #D8D8D8;
    margin-top: 40px;
    padding-top: 30px; }
  .cust-service .cust-nav-dropdown {
    margin: 0px auto 36px; }
  @media screen and (max-width: 1024px) {
    .cust-service .page__header h1 {
      margin: 26px 0 20px 0px; } }
  .cust-service .sidebar-nav__link--level-1 {
    padding: 9px 0; }
  .cust-service label.medium {
    font-size: 16px;
    font-family: var(--heading-helvetica-pro-medium);
    line-height: 18px;
    letter-spacing: 0.14px;
    text-align: left;
    margin-bottom: 8px; }
  .cust-service input.form__input__cust-serv {
    font-size: 16px;
    font-family: var(--heading-helvetica-pro-medium);
    line-height: 18px;
    letter-spacing: 0.14px;
    text-align: left;
    width: 458px;
    height: 45px;
    color: #7B7B7B; }
  .cust-service select.form__select__cust {
    width: 215px;
    min-width: 215px;
    height: 45px;
    font-size: 16px;
    font-family: var(--heading-helvetica-pro-medium);
    line-height: 18px;
    letter-spacing: 0.14px;
    text-transform: none;
    color: #7B7B7B;
    background-color: #FFFFFF; }
  .cust-service select.form__select__cust option:checked,
  .cust-service select.form__select__cust option:hover {
    background-color: #DDDDDD !important; }
  .cust-service input.form__input__cust-serv_zip {
    font-size: 16px;
    font-family: var(--heading-helvetica-pro-medium);
    line-height: 18px;
    letter-spacing: 0.14px;
    width: 215px;
    height: 45px;
    border: 1px solid #231F20;
    background-color: #FFFFFF;
    color: #7B7B7B; }
  .cust-service svg {
    position: absolute;
    top: calc(43% - 5px);
    left: 181px;
    width: 12.25px;
    height: 7.25px; }
  .cust-service ul.cs-list-item {
    padding-left: 24px !important; }
    .cust-service ul.cs-list-item li.medium {
      font-size: 16px;
      font-family: var(--heading-helvetica-pro-medium);
      line-height: 18px;
      letter-spacing: 0.14px;
      text-align: left;
      color: #000000;
      margin-bottom: 24px; }
    .cust-service ul.cs-list-item li span {
      font-size: 16px;
      font-family: var(--heading-helvetica-bold-family);
      line-height: 18px;
      letter-spacing: 0.14px;
      text-align: left;
      color: #000000; }

.cust-service .page__header .mobile-only-h3 {
  display: none; }
.cust-service .page__header .desktop-only-h2 {
  display: block; }

.cust-service .desktop-only-visible {
  display: block; }

.cust-service .mobile-only-visible {
  display: none; }

.template-page-returns .page__container--secondary .main {
  background: #ffffff !important; }

/***************************Returns Customer Service page end***********/
/*============= Footer Styles ==================*/
.shopify-section__newsletter .h3 {
  letter-spacing: 2px;
  margin-bottom: 30px; }
.shopify-section__newsletter .input-group__field--expand {
  background: #000;
  border: 1px solid #fff;
  color: #E8E8E8;
  margin-bottom: 24px; }
.shopify-section__newsletter .input-group__submit {
  background: #fff;
  color: #000;
  padding: 13px 36px 15px 36px;
  width: auto; }
  .shopify-section__newsletter .input-group__submit:hover {
    background: #fff; }
.shopify-section__newsletter .newsletter__cta {
  margin-top: 16px; }
.shopify-section__newsletter .newsletter__notice p {
  font-size: 14px;
  margin-bottom: 20px; }
.shopify-section__newsletter .newsletter__form {
  margin-left: 0px; }

.shopify-section__footer .footer__link {
  margin-right: 50px;
  margin-bottom: 4px;
  float: left;
  font-family: var(--heading-helvetica-roman-family);
  /*text-transform:uppercase;*/
  width: 100%; }
  .shopify-section__footer .footer__link:last-of-type {
    margin-right: 0px; }
.shopify-section__footer .footer__copyright {
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.12px; }
  .shopify-section__footer .footer__copyright a {
    color: #fff; }
.shopify-section__footer .grid {
  display: flex;
  padding: 0 28px; }
.shopify-section__footer .payment_method_header {
  font-family: var(--heading-helvetica-bold-family) !important;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.14px;
  text-align: left; }
.shopify-section__footer .footer__payment-methods-styling {
  /*float:left;*/
  margin-top: 2px; }
.shopify-section__footer .footer-ootb-image {
  position: relative;
  margin-right: 41px;
  /*margin-top: 9.5px;*/ }
.shopify-section__footer .footer-container {
  padding: 36px 0 24px 0; }
.shopify-section__footer .footer-container .container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px; }
.shopify-section__footer .footer__block > .h6 {
  padding-right: 2.28vw;
  margin-bottom: 12px; }
.shopify-section__footer .link:hover {
  color: #c5c5c5;
  text-decoration: underline; }

@media screen and (max-width: 1024px) {
  .user-detail-container, .cust-service .returns-form-container {
    padding: 20px; }

  .user-detail-holder a {
    display: block; }

  .rlc-logo-holder {
    width: 30%; }

  .user-detail-holder {
    width: 68%; }
    .user-detail-holder .user-name {
      margin-left: 0px;
      margin-top: 16px;
      border: none;
      padding-left: 0px;
      display: inline-block;
      font-size: 14px !important;
      letter-spacing: 0.12px !important;
      line-height: 16px !important; }
    .user-detail-holder .user-email-name {
      margin-top: 5px; }

  .order__addresses, .order__address, .cust-serivce-content {
    padding-left: 0px; }

  .customer__orders .table tr td .customer-order-link {
    margin-top: 5px;
    display: inline-block; }

  .cust-service .returns-form-container .form__control .form__input, .cust-service .returns-form-container .form__control .select-with-header, .cust-service .returns-form-container .form__control .form__input.small {
    max-width: 100%; }

  .cust-service .returns-form-container .form__control .select-with-header select, .cust-service .form__control .form__textarea {
    width: 100%; }

  .membership-agreement.error {
    margin-top: 10px; }

  .template-product .product .product__slideshow {
    margin-bottom: 36px; }

  .template-product .product .product__meta .addtitional-meta-fields {
    margin-bottom: 10px; }

  .template-product .product .product_vendor {
    margin-bottom: 12px; }

  .template-product .product__form .warning-msg.multivariant {
    margin-top: 14px; }

  .template-product .product .product__form .product__variants.multiplev .form__control {
    margin-bottom: -3px; } }
@media screen and (min-width: 1440px) {
  .customer__orders table th.medium, .template-product .product .product__description ul li.medium {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.14px; }
  .customer__orders table th.small, .template-product .product .product__description ul li.small {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.12px; }

  /*.spr-button.button-primary,.button--secondary,.shopify-payment-button__button--unbranded,.spr-summary-actions-newreview,.shopify-challenge__button {
    font-size:28px!important;
    line-height:24px!important;
  }  */
  .product__available-sizes li, .product__form .product__variants .form__label {
    font-size: 18px !important;
    line-height: 24px !important; }

  .shopify-section__footer .footer__link a {
    font-size: 16px;
    line-height: 34px; } }
@media screen and (max-width: 991px) {
  .customer__orders table th {
    font-size: 18px;
    line-height: 24px; }
    .customer__orders table th.medium {
      font-size: 16px;
      line-height: 18px; }
    .customer__orders table th.small {
      font-size: 14px;
      line-height: 16px; }

  .template-product .product .product__description ul li {
    font-size: 16px;
    line-height: 18px; }

  .template-product .product .product__form .product__available-sizes li .product__size-label {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.16px; }

  .product__meta {
    text-align: left; }

  /*.spr-button.button-primary,.button--secondary,.shopify-payment-button__button--unbranded,.spr-summary-actions-newreview,.shopify-challenge__button {
    font-size:28px!important;
    line-height:24px!important;
    width:100%;
  }*/
  .template-product .product .product__meta .addtitional-meta-fields {
    font-size: 16px;
    line-height: 22px; }

  .product__form .product__variants .form__label {
    font-size: 16px !important;
    line-height: 18px !important;
    letter-spacing: 0.14px;
    margin-bottom: 6px !important; }

  .desktop-only {
    display: none; }

  .mobile-only {
    display: block;
    width: 100%;
    margin-bottom: 25px; }

  .container {
    padding: 0 20px; }

  .orders-container {
    width: 98%;
    margin: 0 auto; }

  .order-footer-links {
    display: block; }

  .shopify-section__footer .footer__link a {
    /*font-size:20px;*/
    line-height: 20px; }

  .become-member.sale-module .plp-button {
    margin-right: 0 !important; }
  .become-member.sale-module .button {
    min-width: 220px; }

  /* cart */
  .quantity-selector {
    margin-bottom: 0px; }

  .cart-item_shipping-container.mobile-only {
    margin-top: 12px;
    margin-bottom: 0; }

  .cart-item_limit-container.mobile-only {
    margin-top: 16px; }

  .cart.page__content-wrapper .cart__items .cart-item {
    padding: 24px 0 0 0 !important; }

  .cart.page__content-wrapper .page__action {
    align-items: flex-end; }
  .cart.page__content-wrapper .cart__action {
    width: 100%; }

  .membership_prompt td {
    margin-top: 24px;
    display: inline-block; }

  .separator {
    height: 24px; }

  .cart-item__quantity .product-checkbox-container {
    align-items: flex-start; }
    .cart-item__quantity .product-checkbox-container input[type=checkbox] + label {
      height: 30px; } }
/*========Global  or Independent Page dark and light Mode=========*/
.darkClass .main .darkClass {
  background-color: #000; }

.darkClass .main .lightClass {
  background-color: #fff; }

.lightClass .main .darkClass {
  background-color: #000; }

.lightClass .main .lightClass {
  background-color: #fff; }

.darkClass .main {
  background-color: #000; }

.lightClass .main {
  background-color: #fff; }

/*================ Membership page================*/
/*=====.membership-wrapper,.template-index .main,.template-page-waitingroom,.template-page-create_account{
  background:#fff !important;
}=========*/
.join-the-community p {
  margin-bottom: 0; }
.join-the-community .container {
  margin: 20px 0 30px 0;
  padding: 0 20px; }
.join-the-community .testimonials__grid-item--spaced, .join-the-community .testimonials__grid-item--spaced:first-child {
  margin-top: 20px;
  width: 100%; }

.community-block {
  background: #f7f5f5;
  padding: 30px 5px 30px 20px !important;
  align-items: center;
  display: flex; }
  .community-block img {
    text-align: center;
    margin: 0 15px 0 0;
    width: auto;
    border-radius: inherit; }
  .community-block .testimonial__content .testimonial__author {
    margin-bottom: 8px; }
  .community-block .testimonial__content p {
    margin-bottom: 0; }
  .community-block .testimonial__content p:empty, .community-block .testimonial__content br {
    display: none; }

.membership .index-section {
  /*span{
    font-size:18px;
      line-height:24px;
  }*/ }
  .membership .index-section .section {
    margin: 0;
    padding: 0; }
  .membership .index-section ul {
    list-style-position: outside; }
    .membership .index-section ul li {
      margin-bottom: 13px; }
      .membership .index-section ul li:last-child {
        margin-bottom: 0; }
  .membership .index-section .button--primary {
    width: auto; }
  .membership .index-section .button--primary:focus, .membership .index-section .email:focus {
    outline: none; }
  .membership .index-section .aspect-ratio > img {
    position: relative; }
  .membership .index-section .email {
    width: 100%;
    color: #7B7B7B;
    padding: 14px 7px 14px 12px;
    vertical-align: top;
    margin: 0 20px 20px 1px; }
  .membership .index-section .tnc-container {
    margin-top: 12px; }
    .membership .index-section .tnc-container .checkbox-container {
      max-width: 40px; }
    .membership .index-section .tnc-container .tnc-lbl-container {
      width: 85%; }
    .membership .index-section .tnc-container a {
      text-decoration: underline; }
  .membership .index-section .login-text, .membership .index-section .promotion__text, .membership .index-section .email {
    font-family: var(--heading-helvetica-roman-family); }
  .membership .index-section .promotion__text {
    padding: 0;
    text-align: left;
    color: #000; }
  .membership .index-section .hero-banner .promotion__text {
    margin-bottom: 22px; }
  .membership .index-section .login-text {
    display: block;
    margin-bottom: 12px;
    color: #000; }
  .membership .index-section .promo-module-full-width {
    margin-bottom: 12px; }
    .membership .index-section .promo-module-full-width .h2 {
      margin-bottom: 5px; }
    .membership .index-section .promo-module-full-width .h4 {
      margin-bottom: 12px; }
    .membership .index-section .promo-module-full-width .promotion-content {
      position: relative;
      padding: 20px;
      background-color: #000; }
  .membership .index-section .promotion__subtitle {
    letter-spacing: 1px; }
  .membership .index-section .section__title {
    text-align: left;
    margin-bottom: 12px;
    text-transform: uppercase; }
  .membership .index-section .half-width-module {
    margin-bottom: 12px; }
    .membership .index-section .half-width-module.margin-bottom-space {
      margin-bottom: 12px; }
    .membership .index-section .half-width-module .grid {
      margin: 0;
      width: 100%; }
      .membership .index-section .half-width-module .grid .left-view {
        width: 100%;
        text-align: center;
        padding: 20px 20px 0 20px; }
      .membership .index-section .half-width-module .grid .right-view {
        width: 100%;
        margin: 0;
        padding: 20px 20px 40px 20px;
        display: block; }
        .membership .index-section .half-width-module .grid .right-view h2 {
          margin-bottom: 12px; }
        .membership .index-section .half-width-module .grid .right-view ul {
          padding-left: 15px; }
    .membership .index-section .half-width-module.margin-bottom-space .grid .left-view {
      padding: 0; }
  .membership .index-section .disclaimer {
    width: 100%;
    margin: 30px 0 40px 0;
    padding: 0 20px; }
    .membership .index-section .disclaimer.section-center {
      text-align: center; }
    .membership .index-section .disclaimer.section-right {
      text-align: right; }
    .membership .index-section .disclaimer .disclaimer_link {
      text-decoration: underline;
      cursor: pointer;
      color: #000000;
      margin-bottom: 20px;
      display: block; }
    .membership .index-section .disclaimer p {
      margin-top: 10px; }
  .membership .index-section .signupError {
    display: block;
    color: red; }

.hero-banner .fs-slideshow__cover {
  position: relative; }
  .hero-banner .fs-slideshow__cover .fs-slideshow__content {
    margin: 20px;
    transform: none;
    padding: 0;
    max-width: 90%; }
    .hero-banner .fs-slideshow__cover .fs-slideshow__content ul {
      padding-left: 15px; }
    .hero-banner .fs-slideshow__cover .fs-slideshow__content .h2 {
      text-transform: uppercase; }
.hero-banner .button--primary.cart-button {
  margin: 26px 0 5px 0; }
.hero-banner .signin-button {
  margin-top: 20px; }
  .hero-banner .signin-button a {
    text-decoration: underline; }
.hero-banner .promotion__text {
  padding: 0; }
.hero-banner .external_link {
  margin-left: 5px; }
.hero-banner label {
  font-size: 14px;
  line-height: 18px; }

.mobile-image {
  display: block !important; }

.desktop-image {
  display: none !important; }

.ready-to-join {
  position: relative;
  background: #EAEAEA; }
  .ready-to-join .join-content {
    position: relative;
    text-align: center;
    padding: 37px 20px; }
    .ready-to-join .join-content .email {
      width: 100%;
      outline: 1px solid #e8e8e8; }
  .ready-to-join h2 {
    text-align: center;
    margin-bottom: 8px; }
  .ready-to-join .promotion__background-image {
    background-size: 100%;
    background-repeat: no-repeat; }
    .ready-to-join .promotion__background-image.mobile-image {
      top: 7px;
      background-position: top; }
  .ready-to-join .tnc-container {
    margin: 12px auto; }
    .ready-to-join .tnc-container .tnc-lbl-container {
      padding-top: 7px;
      text-align: left; }
    .ready-to-join .tnc-container .grid__cell {
      padding-left: 0; }

@media only screen and (min-width: 768px) {
  .ready-to-join .join-content .email {
    width: 75%; }

  .mobile_view.h6 {
    display: none; }

  .shopify-section__footer .grid {
    display: flex;
    padding: 0px 0px 0 0px; }

  .shopify-section__footer .footer__link {
    text-align: left; }

  .footer__block > .h6 {
    margin-bottom: 8px !important; }

  .payment_method_header {
    margin-top: 29px;
    font-size: 16px; }

  .footer-ootb-image {
    margin-top: 0;
    margin-bottom: 5px;
    /*margin-left:10px;*/ }

  .shopify-section__footer .footer__payment-methods-styling {
    margin-top: 5.5px;
    margin-bottom: 10px; }

  .shopify-section__footer .footer__copyright {
    /*margin-top:5px !important;*/ } }
@media only screen and (min-width: 1024px) {
  [lang="ja"] .h2,
  [lang="ja"] .rte h2,
  [lang="ja"] h2,
  [lang="ja"] .h2 span {
    font-family: 'ShoraiSansBold' !important;
    font-size: 50px;
    line-height: 56px;
    letter-spacing: 0.43px; }

  .community-block {
    padding: 23px 20px 28px 20px !important; }
    .community-block img {
      margin: 0 26px 0 0; }

  .join-the-community {
    padding: 0 40px; }
    .join-the-community .container {
      margin: 0;
      padding: 30px 15px 50px; }
    .join-the-community .testimonials__grid-item--spaced, .join-the-community .testimonials__grid-item--spaced:first-child {
      margin-top: 30px;
      width: 33.33%; }

  .membership .index-section .email {
    width: 47%;
    margin-bottom: 0; }
  .membership .index-section ul li {
    font-size: 18px; }
  .membership .index-section .promo-module-full-width .promotion-content {
    margin: 0;
    position: absolute;
    background: none;
    padding: 0px;
    top: 50%;
    transform: translateY(-50%); }
    .membership .index-section .promo-module-full-width .promotion-content h2 {
      letter-spacing: 2px; }
    .membership .index-section .promo-module-full-width .promotion-content.fs-slideshow__cover--right {
      left: 55%;
      right: 10%;
      text-align: left; }
    .membership .index-section .promo-module-full-width .promotion-content.fs-slideshow__cover--center {
      width: 100%; }
    .membership .index-section .promo-module-full-width .promotion-content .promotion__title {
      text-align: left;
      margin-bottom: 7px; }
    .membership .index-section .promo-module-full-width .promotion-content .button {
      margin-top: 20px; }
  .membership .index-section .half-width-module .grid {
    display: flex;
    align-items: center; }
    .membership .index-section .half-width-module .grid .left-view {
      padding: 0;
      width: 50%; }
    .membership .index-section .half-width-module .grid .right-view {
      width: 50%;
      padding: 0 90px 0 93px;
      margin: 0 auto; }
    .membership .index-section .half-width-module .grid .flex_order_two .desktop-image {
      float: right; }
  .membership .index-section .disclaimer .disclaimer_link {
    margin: 0 60px;
    display: inline-block; }

  .hero-banner .fs-slideshow__cover {
    position: absolute; }
    .hero-banner .fs-slideshow__cover .fs-slideshow__content {
      max-width: 45%;
      width: 45%;
      top: 50%;
      margin: 0;
      transform: translateY(-50%);
      position: absolute; }
    .hero-banner .fs-slideshow__cover .button {
      width: auto; }
    .hero-banner .fs-slideshow__cover.position--right .fs-slideshow__content {
      right: 0;
      margin-right: 5%; }
    .hero-banner .fs-slideshow__cover.position--left .fs-slideshow__content {
      left: 0;
      margin-left: 8.5%; }
  .hero-banner .button--primary.cart-button {
    margin: 0 30px 0 0; }
  .hero-banner label {
    font-size: 16px;
    line-height: 22px; }

  .mobile-image {
    display: none !important; }

  .desktop-image {
    display: block !important; }

  .ready-to-join {
    padding-bottom: 0; }
    .ready-to-join h2 {
      margin-bottom: 12px; }
    .ready-to-join .join-content {
      padding: 39px 0 24px 0; }
      .ready-to-join .join-content .email {
        width: 349px; }
    .ready-to-join .tnc-container {
      width: 69%; }

  /*================ Customer Service Pages ================*/
  .cust-service {
    padding: 0 158px; }
    .cust-service .page__header, .cust-service .container {
      padding: 0 28px; }
    .cust-service .page__header .page__title {
      margin-top: 0px !important; }
    .cust-service .cust-content-container ul {
      padding: 0;
      width: 95.5%; }
    .cust-service .customer-service-nav ul li:first-child a {
      padding: 8px 2px; } }
@media screen and (min-width: 801px) {
  .\31 \/4--lap-and-up, .\32 \/8--lap-and-up, .\33 \/12--lap-and-up {
    width: 24.25%; } }
@media screen and (min-width: 801px) {
  .\33 \/4--lap-and-up, .\36 \/8--lap-and-up, .\39 \/12--lap-and-up {
    width: 75.75%; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .membership .index-section ul li {
    padding-bottom: 0; }
  .membership .index-section .button--primary {
    padding: 20px; }

  .hero-banner .fs-slideshow__content {
    max-width: 40%; } }
@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  /*Typography updates */
  .h1, .rte h1, h1, .h1 span {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 0.21px; }

  .collabs-page__main h1, .h2, .rte h2, h2, .h2 span {
    font-size: 4.726vw;
    line-height: 4.45vw;
    letter-spacing: 0.0389vw; }

  [lang="ja"] .h2,
  [lang="ja"] .rte h2,
  [lang="ja"] h2,
  [lang="ja"] .h2 span {
    font-size: 3.470vw;
    line-height: 3.90vw;
    letter-spacing: 0.0299vw; }

  .h3, .rte h3, h3, .rte .container-newreleases .h3, .h3 span {
    font-size: 48px;
    line-height: 46px;
    letter-spacing: 0.41px; }

  .h4, .rte h4, h4, .h4 span {
    font-size: 26px;
    line-height: 28px;
    letter-spacing: 0.22px; }

  .h5, .rte h5, h5, .h5 span {
    font-size: 1.668vw;
    line-height: 1.804vw;
    letter-spacing: 0.01537vw; }

  .h6, .rte h6, h6, .order__address .h3, .h6 span {
    font-size: 1.3899vw;
    line-height: 1.526vw;
    letter-spacing: 0.0124vw;
    text-transform: none; }

  p, .p, span, .span {
    font-size: 1.251vw;
    line-height: 1.668vw;
    letter-spacing: 0.0117vw; }
    p.medium, p.medium ul li, .p.medium, .p.medium ul li, span.medium, span.medium ul li, .span.medium, .span.medium ul li {
      font-size: calc(14px + (16 - 14) * ((100vw - 1024px) / (1440 - 1024))) !important;
      line-height: 1.248vw !important;
      letter-spacing: 0.0102vw !important; }
    p.small, .p.small, span.small, .span.small {
      font-size: 14px;
      line-height: 16px;
      letter-spacing: 0.12px; }
    p.large, .p.large, span.large, .span.large {
      font-size: 1.251vw;
      line-height: 1.668vw;
      letter-spacing: 0.0117vw; }

  [lang="ja"] p.medium, [lang="ja"] p.medium ul li,
  [lang="ja"] .p.medium,
  [lang="ja"] .p.medium ul li,
  [lang="ja"] span.medium,
  [lang="ja"] span.medium ul li,
  [lang="ja"] .span.medium,
  [lang="ja"] .span.medium ul li {
    font-family: 'ShoraiSansMedium' !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.14px !important; }

  .display-header {
    font-size: 6.672vw;
    line-height: 6.257vw;
    letter-spacing: 0.059vw; } }
.header .container {
  padding: 0 16px; }
.header .header__link {
  color: #000; }
.header .hidden-desk {
  display: none; }
.header .header__logo {
  margin: 0px; }
.header .header__main-nav .nav-dropdown {
  padding: 0 0 20px 0; }
  .header .header__main-nav .nav-dropdown .nav-dropdown__link {
    padding: 5px 0px 0px 0px; }
.header .header__secondary-nav .nav-dropdown {
  top: 41px;
  margin-left: -112px;
  min-height: auto !important; }
  .header .header__secondary-nav .nav-dropdown.login-menu {
    min-width: 257px;
    min-height: 154px;
    padding: 37px 0 37px 0; }
    .header .header__secondary-nav .nav-dropdown.login-menu .nav-dropdown__item a {
      text-transform: none;
      margin: 0; }
    .header .header__secondary-nav .nav-dropdown.login-menu .nav-dropdown__item:first-child {
      background: #000; }
      .header .header__secondary-nav .nav-dropdown.login-menu .nav-dropdown__item:first-child a {
        color: #fff; }
  .header .header__secondary-nav .nav-dropdown.account-menu {
    padding: 5px 0 18px 0;
    top: 27px;
    margin-left: -65px; }
.header .header__secondary-nav .nav-dropdown--first.account-menu > .nav-dropdown__item:nth-child(3) {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 10px; }
.header .header__secondary-nav .nav-dropdown--first.account-menu > .nav-dropdown__item:nth-child(3n+1) {
  padding-top: 18px; }
.header .header__secondary-nav .nav-dropdown--first.account-menu > .nav-dropdown__item--collections {
  border-bottom: 1px solid #D8D8D8;
  padding-top: 10px !important;
  padding-bottom: 10px !important; }
  .header .header__secondary-nav .nav-dropdown--first.account-menu > .nav-dropdown__item--collections + * {
    padding-top: 10px; }
  .header .header__secondary-nav .nav-dropdown--first.account-menu > .nav-dropdown__item--collections .nav-dropdown__link {
    align-items: flex-start; }
.header .header__secondary-nav .nav-dropdown--first.account-menu .nav-dropdown__item--collections-icon-wrapper {
  margin-right: 5px;
  margin-top: 3px;
  min-width: 15px;
  width: 15px; }
.header .nav-dropdown--first > .nav-dropdown__item > .nav-dropdown__link {
  color: #000;
  font-family: var(--heading-helvetica-pro-medium);
  font-size: 18px;
  text-transform: capitalize;
  font-weight: normal;
  position: relative;
  padding: 10px 0;
  letter-spacing: 0.5px;
  width: fit-content; }
.header .nav-dropdown--second > .nav-dropdown__item > .nav-dropdown__link {
  font-size: 18px;
  line-height: 24px;
  font-family: var(--heading-helvetica-pro-medium);
  font-weight: normal;
  padding: 16px 0px 0; }
.header .header__main-nav {
  display: inline-block;
  vertical-align: middle;
  flex: none; }
.header .header__secondary-nav {
  text-align: left;
  flex: none; }
.header .nav-dropdown--first {
  border-top: none;
  background: #fff;
  min-width: 260px;
  box-shadow: 0 2px 4px 1px rgba(114, 114, 114, 0.5); }
  .header .nav-dropdown--first .nav-dropdown__item {
    padding: 0;
    width: 100%;
    font-weight: bold; }
    .header .nav-dropdown--first .nav-dropdown__item .button {
      padding: 0;
      background: transparent;
      color: #000;
      margin-bottom: 16px;
      transition: none; }
    .header .nav-dropdown--first .nav-dropdown__item .logout_btn {
      font-weight: bold; }
    .header .nav-dropdown--first .nav-dropdown__item:hover > a {
      /* text-decoration:underline;
       color:#7B7B7B; */ }
  .header .nav-dropdown--first .nav-dropdown__item > a:hover {
    text-decoration: underline;
    color: #7B7B7B; }
    .header .nav-dropdown--first .nav-dropdown__item > a:hover .icon-next {
      background-position: -62px -193px; }
  .header .nav-dropdown--first.login-menu .nav-dropdown__item {
    width: 203px;
    padding: 0;
    margin: 0 27px;
    height: auto;
    align-items: center;
    display: flex; }
    .header .nav-dropdown--first.login-menu .nav-dropdown__item a .icon-next {
      display: none; }
    .header .nav-dropdown--first.login-menu .nav-dropdown__item:last-child {
      margin-bottom: 0;
      height: auto; }
      .header .nav-dropdown--first.login-menu .nav-dropdown__item:last-child a {
        padding: 12px 0px 0 0 !important;
        height: auto; }
    .header .nav-dropdown--first.login-menu .nav-dropdown__item .logout_btn {
      font-size: 18px !important;
      line-height: 24px !important;
      letter-spacing: 0.16px !important; }
      .header .nav-dropdown--first.login-menu .nav-dropdown__item .logout_btn .icon-next {
        display: block;
        float: right;
        background-position: -46px -172px !important;
        margin-right: 0;
        height: 18px !important; }
    .header .nav-dropdown--first.login-menu .nav-dropdown__item .logout_btn:hover {
      background: transparent !important;
      color: #7b7b7b !important; }
      .header .nav-dropdown--first.login-menu .nav-dropdown__item .logout_btn:hover .icon-next {
        background-position: -67px -193px !important; }
  .header .nav-dropdown--first .nav-dropdown__item:hover .button {
    color: #fff;
    width: 100%;
    margin-bottom: 0;
    text-decoration: none;
    background-color: #5e5e5e; }
    .header .nav-dropdown--first .nav-dropdown__item:hover .button:after {
      border: none; }
  .header .nav-dropdown--first ul li:first-child a {
    font-family: var(--heading-helvetica-pro-medium);
    font-weight: normal !important;
    font-size: 18px;
    line-height: 24px; }
  @media screen and (min-width: 1024px) {
    .header .nav-dropdown--first {
      min-height: 400px; }
      .header .nav-dropdown--first li:first-child {
        min-height: 300px; } }
.header .header__secondary-nav .header__link:nth-child(2) {
  width: 30px; }
.header .header__link:not(:first-child) {
  margin-left: 36px; }
.header .header__main-nav .header__link:not(:first-child) {
  margin-left: 44px; }

/* Cart template */
.cart.page__content-wrapper {
  padding: 22px 0 0px 0;
  border-bottom: 1px solid #000; }
  .cart.page__content-wrapper .container {
    padding: 0 20px; }
  .cart.page__content-wrapper .box {
    border-top: 1px solid #000; }
  .cart.page__content-wrapper .page__header {
    margin-bottom: 0; }
    .cart.page__content-wrapper .page__header .page__title {
      margin: 0 0 25px 0 !important; }
  .cart.page__content-wrapper .page__action {
    align-items: flex-start; }
    .cart.page__content-wrapper .page__action .cart__total {
      letter-spacing: 0.22px;
      margin-right: 0; }
    .cart.page__content-wrapper .page__action .cart__totalLabel {
      margin-right: 0; }
  .cart.page__content-wrapper .cart__shop-pay {
    margin-top: 14px;
    min-height: 27px;
    width: 100%; }
  .cart.page__content-wrapper .cart__alert {
    padding: 12px 24px 20px 7px;
    margin-bottom: 24px;
    height: 54px;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 991px) {
      .cart.page__content-wrapper .cart__alert {
        height: unset;
        align-items: flex-start; } }
    .cart.page__content-wrapper .cart__alert .cart__alert-message {
      font-family: var(--heading-helvetica-pro-medium) !important;
      margin-right: 0;
      color: #ee0024;
      margin-top: 3px; }
      @media screen and (max-width: 991px) {
        .cart.page__content-wrapper .cart__alert .cart__alert-message {
          margin-top: 9px; } }
    .cart.page__content-wrapper .cart__alert .cart__alert-action {
      font-family: var(--heading-helvetica-pro-medium) !important;
      display: block;
      margin-top: 12px;
      color: #ee0024;
      font-weight: 500; }
    .cart.page__content-wrapper .cart__alert .cart__alert-wrap {
      display: inline-block;
      position: relative; }
    .cart.page__content-wrapper .cart__alert .cart__alert-icon {
      margin-right: 5px;
      margin-left: 7px;
      width: 39px;
      height: 39px; }
    .cart.page__content-wrapper .cart__alert .redirection-link {
      text-decoration: underline; }
  .cart.page__content-wrapper .cart__items {
    border-collapse: collapse; }
    .cart.page__content-wrapper .cart__items .cart-item {
      padding: 24px 0 24px 0;
      border-top: 1px solid #ddd; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item__image-container {
        width: 64px;
        height: 64px;
        margin-right: 0px;
        background: #f5f5f5; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item__label {
        margin-bottom: 12px;
        padding: 6px 8px 3px;
        height: 27px;
        border-radius: 0; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item__title a, .cart.page__content-wrapper .cart__items .cart-item .cart-item__price, .cart.page__content-wrapper .cart__items .cart-item .cart-item__delete {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0.14px; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item__price, .cart.page__content-wrapper .cart__items .cart-item .cart-item__delete {
        font-family: var(--heading-helvetica-pro-medium) !important; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item__title a {
        font-family: var(--heading-helvetica-bold-family);
        color: #000; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item_limit-container svg {
        width: 24px;
        height: 24px; }
    .cart.page__content-wrapper .cart__items .cart-item:first-child {
      border-top: 1px solid #000; }
    .cart.page__content-wrapper .cart__items .cart-item > td {
      padding-left: 78px; }
    .cart.page__content-wrapper .cart__items .quantity-selector .icon {
      vertical-align: bottom; }
    .cart.page__content-wrapper .cart__items .quantity-selector .link {
      color: #000;
      border: 1px solid #1d1d1b;
      cursor: pointer; }
    .cart.page__content-wrapper .cart__items .quantity-selector .link.link-disabled {
      visibility: visible;
      color: #7b7b7b;
      border: 1px solid #7b7b7b;
      pointer-events: none; }
    .cart.page__content-wrapper .cart__items .cart-item .quantity-selector__current-quantity {
      width: 30px;
      margin: 0 8px;
      font-size: 16px; }
  .cart.page__content-wrapper .cart__empty {
    padding: 25px 0 30px 0; }
    .cart.page__content-wrapper .cart__empty .cart__empty-message {
      margin-bottom: 25px; }
    .cart.page__content-wrapper .cart__empty .signin_button {
      margin-top: 15px;
      padding: 15px 0 0 0; }
  .cart.page__content-wrapper .button {
    font-size: 20px !important;
    min-width: 202px !important; }
  .cart.page__content-wrapper .cart__footer {
    margin-top: 24px;
    border-top: 1px solid #000; }
    .cart.page__content-wrapper .cart__footer .cart__totals {
      margin-top: 28px; }
    .cart.page__content-wrapper .cart__footer .cart__terms {
      margin-top: 16px !important; }
      .cart.page__content-wrapper .cart__footer .cart__terms a {
        color: #4175C3; }
    .cart.page__content-wrapper .cart__footer .cart_action-button-wrapper {
      margin-top: 28px; }
    .cart.page__content-wrapper .cart__footer .additional-checkout-buttons > :not(script):first-child {
      margin-top: 20px;
      padding: 0; }
    .cart.page__content-wrapper .cart__footer .cart__continue-shopping {
      margin: 30px 0; }
  .cart.page__content-wrapper .cart-item__vendor {
    font-weight: normal;
    color: #000;
    text-transform: capitalize; }

.best-seller {
  /*padding: 25px 0 36px 20px !important;*/
  margin: 0 42px;
  padding: 0px 0 36px 0; }
  .best-seller .best-seller_heading {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0.17px;
    text-transform: capitalize;
    padding: 16px 0 0 0;
    margin: 0; }
  .best-seller .best-seller_list .product-item {
    min-width: 250px;
    margin-right: 6px; }
  .best-seller .product-item__info .product-item__title {
    margin: 0;
    font-size: 24px !important;
    line-height: 26px !important;
    letter-spacing: 0.21px !important; }
  .best-seller .product-item__info .product-item__price {
    margin: 14px 0 0 0;
    font-size: 20px !important;
    line-height: 22px !important;
    letter-spacing: 0.17px !important; }
  .best-seller .product-item__vendor {
    text-transform: capitalize;
    color: #000; }

.template-cart .divider {
  display: none; }

@media screen and (max-width: 1060px) {
  .brand-header-desktop {
    display: none; }

  .brand-header-mobile {
    display: inline-block; }

  .shopify-section__newsletter .input-group {
    text-align: left;
    margin-bottom: 24px;
    display: inline-block;
    width: 100%; }

  .shopify-section__footer .footer__link {
    margin-right: 0px;
    /*text-align: center;*/
    float: none; }

  .best-seller {
    padding: 0px 20px 50px 20px !important;
    margin: 0 !important; }
    .best-seller .best-seller_heading {
      padding: 16px 0 12px 0; }
    .best-seller .product-item__image-container {
      padding: 33px 0 33px 0 !important;
      max-width: 315px;
      background-color: whitesmoke !important; }
    .best-seller .product-item .product-item__info p.product-item__vendor {
      margin-bottom: 12px !important;
      text-align: left !important; }
    .best-seller .product-item .product-item__info h1.product-item__title {
      margin-bottom: 12px;
      text-align: left !important; }
    .best-seller .product-item__info .product-item__title, .best-seller .product-item .product-item__info p.product-item__price, .best-seller p.product-item__pre_order, .best-seller p.product-item__percent {
      text-align: left !important;
      margin-top: 12px;
      font-size: 20px !important;
      line-height: 22px !important;
      letter-spacing: 0.17px !important;
      font-family: var(--heading-helvetica-bold-family) !important; }

  .template-cart .best-seller {
    padding: 30px 0px 40px 0px !important;
    margin: 0 0 0 20px !important; }

  .best-seller .best-seller_list .product-item {
    margin-right: 16px; }
    .best-seller .best-seller_list .product-item:last-child {
      margin-right: 0 !important; }

  /*=========================== Header Styles Mobile ========================*/
  .header .container {
    padding: 0 10px 0 8px; }

  .shopify-section__header .hidden-pocket {
    display: none; }
  .shopify-section__header .hidden-desk {
    display: block; }
  .shopify-section__header .sidebar-nav__link--collections {
    display: flex; }
  .shopify-section__header .sidebar-nav__link--collections-icon-wrapper {
    margin-right: 5px;
    width: 20px; }
  .shopify-section__header .sidebar-nav__sub-links {
    margin-left: 0; }
    .shopify-section__header .sidebar-nav__sub-links .sidebar-nav__link {
      color: #000;
      text-transform: capitalize;
      /*font-size:16px;*/
      padding: 0; }
  .shopify-section__header .sidebar-nav__links > li {
    border-bottom: 1px solid #000; }
  .shopify-section__header .header {
    padding: 6px 0;
    min-height: 48px; }
    .shopify-section__header .header .header__inner {
      padding: 0; }
    .shopify-section__header .header .header__logo-image {
      width: 175px; }
  .shopify-section__header .header__nav-toggle.header__nav-toggle--open {
    background-position: -167px 0px;
    width: 36px;
    height: 36px;
    transform: scale(0.7); }
  .shopify-section__header .header__logo {
    margin: 0 auto; }
  .shopify-section__header .sidebar-nav {
    padding: 0;
    width: 100%;
    height: auto;
    background: #fff; }
    .shopify-section__header .sidebar-nav .h6 {
      margin-bottom: 0;
      padding: 0;
      text-transform: capitalize; }
    .shopify-section__header .sidebar-nav li {
      background: #fff;
      padding: 26px 30px 22px 30px; }
      .shopify-section__header .sidebar-nav li .sidebar-nav__link--level-1 {
        padding: 3px 0; }
      .shopify-section__header .sidebar-nav li .sidebar-nav__sub-links li {
        padding: 0px 0px 10px 20px;
        font-family: var(--heading-helvetica-pro-medium) !important; }
      .shopify-section__header .sidebar-nav li .sidebar-nav__sub-links .no-level:first-child {
        padding-top: 18px; }
      .shopify-section__header .sidebar-nav li .sidebar-nav__sub-links .has-level {
        padding: 26px 0px 22px 20px;
        position: relative; }
        .shopify-section__header .sidebar-nav li .sidebar-nav__sub-links .has-level:before {
          position: absolute;
          width: 120%;
          border-top: 1px solid #ddd;
          content: '';
          left: -30px;
          top: 0; }
        .shopify-section__header .sidebar-nav li .sidebar-nav__sub-links .has-level .sidebar-nav__sub-links {
          padding-top: 14px; }
          .shopify-section__header .sidebar-nav li .sidebar-nav__sub-links .has-level .sidebar-nav__sub-links li {
            padding-left: 0px; }
          .shopify-section__header .sidebar-nav li .sidebar-nav__sub-links .has-level .sidebar-nav__sub-links li:last-child {
            padding-bottom: 0; }
        .shopify-section__header .sidebar-nav li .sidebar-nav__sub-links .has-level:last-child {
          padding-bottom: 0; }
      .shopify-section__header .sidebar-nav li .plus-button-container {
        top: -2px; }
        .shopify-section__header .sidebar-nav li .plus-button-container .plus-button {
          width: 24px;
          height: 24px; }
    .shopify-section__header .sidebar-nav .sidebar-nav-level2 {
      background: #F7F5F5; }
      .shopify-section__header .sidebar-nav .sidebar-nav-level2.login-menu {
        background: #000;
        color: #fff; }
        .shopify-section__header .sidebar-nav .sidebar-nav-level2.login-menu a {
          font-family: var(--heading-helvetica-bold-family);
          text-transform: none; }
          .shopify-section__header .sidebar-nav .sidebar-nav-level2.login-menu a .icon-dropdown-arrow {
            background-position: -78px -194px !important; }
        .shopify-section__header .sidebar-nav .sidebar-nav-level2.login-menu:last-child {
          background: #fff;
          color: #000; }
          .shopify-section__header .sidebar-nav .sidebar-nav-level2.login-menu:last-child a .icon-dropdown-arrow {
            background-position: -37px -173px !important; }
      .shopify-section__header .sidebar-nav .sidebar-nav-level2.account-menu:last-child {
        padding-top: 18px; }
      .shopify-section__header .sidebar-nav .sidebar-nav-level2.account-menu:nth-child(4n) {
        padding-top: 18px; }
      .shopify-section__header .sidebar-nav .sidebar-nav-level2.account-menu:nth-child(3n+1) {
        /*border-bottom:1px solid #D8D8D8;*/
        padding-bottom: 15px; }
      .shopify-section__header .sidebar-nav .sidebar-nav-level2.account-menu:first-child {
        padding-top: 13px; }
      .shopify-section__header .sidebar-nav .sidebar-nav-level2:last-child a {
        font-family: var(--heading-helvetica-bold-family); }
  .shopify-section__header .header__main-nav {
    display: none; }

  .announcement-bar {
    padding: 8px 22px 5px 22px; }
    .announcement-bar .announcement-text {
      padding: 0; }

  .display-header {
    font-size: 48px;
    line-height: 40px;
    letter-spacing: 0.41px; }

  .cust-service .cust-serivce-content p.warranty-footer-bottom {
    margin-bottom: 42px; }

  .cust-service .page__header .mobile-only-h3 {
    display: block; }
  .cust-service .page__header .desktop-only-h2 {
    display: none; }

  .cust-service .cust-serivce-content option.medium, select.medium {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.14px;
    font-family: var(--heading-helvetica-pro-medium);
    text-align: left;
    text-transform: none; }

  .form__control {
    display: block;
    margin: 10px 0px 20px; }
    .form__control .form__input, .form__control .form__textarea {
      border: 1px solid #231F20;
      background-color: #fff;
      width: 321px !important;
      height: 45px; }

  .cust-service .cust-serivce-content .styled-select select {
    width: 321px;
    padding: 0 40px 0 12px; }
  .cust-service .cust-serivce-content .styled-select svg {
    position: absolute;
    top: calc(50% - 5px);
    right: 18px;
    left: 286px !important;
    width: 12.25px;
    height: 7.25px; }

  .cs-contact-button {
    margin-bottom: 42px; }

  /* Cart template */
  .cart.page__content-wrapper {
    padding: 22px 0 24px 0; }
    .cart.page__content-wrapper .container {
      padding: 0 20px; }
    .cart.page__content-wrapper .page__header {
      margin-bottom: 40px; }
      .cart.page__content-wrapper .page__header .page__title {
        margin: 0 0 52px 0; }
    .cart.page__content-wrapper .cart__alert .cart__alert-message {
      font-family: var(--heading-helvetica-bold-family); }
    .cart.page__content-wrapper .cart__alert .cart__alert-action {
      display: block;
      margin-top: 12px; }

  .cust-service .mobile-only-h3 {
    display: block; }

  .cust-service .cust-serivce-content .mobile-only select {
    background-color: #ffffff; }
  .cust-service .cust-serivce-content .mobile-only svg {
    left: 300px;
    top: calc(45% - 5px); }

  .cs-list-item p.medium.bold {
    font-family: inherit; }

  .cust-service input.form__input__cust-serv {
    width: 320px;
    height: 45px; }

  .cust-service select.form__select__cust, .cust-service input.form__input__cust-serv_zip {
    width: 320px;
    height: 45px; }

  .cust-service .styled-select svg {
    left: 285px; }

  .cust-service ul.cs-list-item li p span, .cust-service ul.cs-list-item li span {
    font-family: var(--heading-helvetica-pro-medium) !important; }

  .cust-service .desktop-only-visible {
    display: none; }

  .cust-service .mobile-only-visible {
    display: block; }

  .rectangle {
    box-sizing: border-box;
    height: 358px;
    border: 1px solid #231F20; }

  p.para-last {
    margin-bottom: 42px !important;
    margin-top: 36px !important; }

  /*********** Mobile Collection Template Start **************/
  .best-seller .product_badge_block {
    display: none; }

  .template-collection nav.breadcrumb {
    padding: 22px 20px 22px 20px; }
  .template-collection .grid--large {
    margin-left: -32px; }
  .template-collection .collection__filters {
    margin-bottom: 22px; }
  .template-collection .mobile_filter-trigger_button {
    background: #ffffff;
    width: 152px;
    height: 45px;
    /*padding: 11px 40px 16px 12px;*/ }
  .template-collection .collection__filter.styled-select {
    width: 50%; }
    .template-collection .collection__filter.styled-select select {
      width: 100%;
      height: 45px; }
  .template-collection .collection_main .collection-grid__product:nth-child(odd) {
    padding: 0 8px 0 0; }
  .template-collection .list-products {
    margin: 0; }
  .template-collection .collection_main .collection-grid__product:nth-child(even) {
    padding: 0 0 0 8px; }
  .template-collection figure.product-item__image-container {
    padding: 34px 11px 34px 11px;
    max-width: unset; }
    .template-collection figure.product-item__image-container .product_badge_block {
      padding: 8px 0px 7px 0px; }
  .template-collection h1.desktop-only-visible {
    display: none; }
  .template-collection h2.mobile-only-visible {
    display: block; }
  .template-collection div.mobile_filter-trigger_button.alternate {
    margin-bottom: 22.5px;
    width: 258px; }
  .template-collection div.mobile_filter-trigger_button {
    width: 50%;
    margin-right: 16px; }
  .template-collection .collection_wrapper .collection-filter_active-tags.mobile-only {
    margin: 0 0 20px; }
  .template-collection .collection_wrapper .collection-filter_active-tags .collection-filter_active-tag {
    background-color: #DDDDDD; }
  .template-collection .collection-filter_clear-tags, .template-collection .collection-filter_active-tag {
    font-size: 16px;
    font-family: var(--heading-helvetica-bold-family);
    letter-spacing: 0.14px;
    line-height: 18px;
    text-align: left; }
  .template-collection .collection-filter_clear-tags {
    margin-top: 8px;
    margin-left: 0px; }
  .template-collection .collection_wrapper .collection-filter_active-tags.mobile-only .collection-filter_active-tag:last-of-type {
    margin-bottom: 12px; }
  .template-collection div.pagination:not(.pagination--minimal) {
    margin-top: 60px; }
    .template-collection div.pagination:not(.pagination--minimal) .pagination__nav {
      margin-top: 0px; }
      .template-collection div.pagination:not(.pagination--minimal) .pagination__nav .pagination__nav-item {
        margin-left: 30px; }
    .template-collection div.pagination:not(.pagination--minimal) .pagination__nav-item:last-child {
      margin-right: 22px; }
  .best-seller nav.breadcrumb {
    padding: 22px 20px 22px 20px; }
  .best-seller .collection__filters {
    margin-bottom: 22px; }
  .best-seller .mobile_filter-trigger_button {
    background: #ffffff;
    width: 152px;
    height: 45px;
    /*padding: 11px 40px 16px 12px;*/ }
  .best-seller .collection__filter.styled-select {
    margin-left: 16px; }
    .best-seller .collection__filter.styled-select select {
      width: 100%;
      height: 45px; }
  .best-seller .collection_wrapper .collection_main .collection-grid__product:nth-child(odd) {
    padding-left: 25px; }
  .best-seller .collection_wrapper .collection_main .collection-grid__product:nth-child(even) {
    padding-left: 16px; }
  .best-seller figure.product-item__image-container {
    padding: 34px 12px 37px 11px; }
    .best-seller figure.product-item__image-container .product_badge_block {
      padding: 3px 6px 6px; }
  .best-seller h1.desktop-only-visible {
    display: none; }
  .best-seller h2.mobile-only-visible {
    display: block; }
  .best-seller div.mobile_filter-trigger_button.alternate {
    margin-bottom: 22.5px; }
  .best-seller div.mobile_filter-trigger_button {
    width: calc(50% - 0px); }
  .best-seller .collection_wrapper .collection-filter_active-tags.mobile-only {
    margin: 0 0 20px; }
  .best-seller .collection_wrapper .collection-filter_active-tags .collection-filter_active-tag {
    background-color: #DDDDDD; }
  .best-seller .collection-filter_clear-tags, .best-seller .collection-filter_active-tag {
    font-size: 16px;
    font-family: var(--heading-helvetica-bold-family);
    letter-spacing: 0.14px;
    line-height: 18px;
    text-align: left; }
  .best-seller .collection-filter_clear-tags {
    margin-top: 8px;
    margin-left: 0px; }
  .best-seller .collection_wrapper .collection-filter_active-tags.mobile-only .collection-filter_active-tag:last-of-type {
    margin-bottom: 12px; }
  .best-seller div.pagination:not(.pagination--minimal) {
    margin-top: 60px; }
    .best-seller div.pagination:not(.pagination--minimal) .pagination__nav {
      margin-top: 0px; }
      .best-seller div.pagination:not(.pagination--minimal) .pagination__nav .pagination__nav-item {
        margin-left: 30px; }
    .best-seller div.pagination:not(.pagination--minimal) .pagination__nav-item:last-child {
      margin-right: 22px; }

  /*********** Mobile Collection Template End **************/
  /*********** Mobile Search Template Start **************/
  .template-search .page__container--secondary .main {
    background: #ffffff; }
  .template-search button.search-submit-button {
    font-family: var(--heading-helvetica-bold-family);
    font-size: 20px;
    line-height: 22px;
    letter-spacing: .17px;
    width: 80px;
    height: 45px;
    min-width: 80px;
    text-transform: inherit;
    padding: 10px 17px 5px;
    height: 45px;
    color: #ffffff;
    background: #000000;
    border: 0px; }
  .template-search input.search__input_field {
    height: auto;
    width: 100%;
    padding: 11px 18px 12px;
    border: 1px solid #231F20;
    font-family: var(--heading-helvetica-pro-medium);
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.14px;
    text-align: left; }

  /*********** Mobile Search Template End **************/
  /* CrowdFunding Mobile*/
  #shopify-section-product-crowdfunding-template form {
    width: 100%;
    margin-bottom: 0; }
  #shopify-section-product-crowdfunding-template .share-buttons {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0; }
  #shopify-section-product-crowdfunding-template .product-crowdfunding__form ~ .share-buttons {
    margin-top: 20px; }
  #shopify-section-product-crowdfunding-template .product__payment-container button {
    min-width: 320px !important;
    height: 45px; }

  /*cart Mobile */
  .membership_prompt td {
    border: 1px solid #ee0024;
    padding: 24px !important;
    text-align: center !important; }
  .membership_prompt .membership_prompt-container {
    border: none;
    padding: 0px;
    text-align: left; }
  .membership_prompt .checkbox-container {
    text-align: left; }
    .membership_prompt .checkbox-container p {
      padding-left: 38px; }
  .membership_prompt a {
    margin-top: 5px;
    text-decoration: underline;
    color: #4175C3; }

  .cust-service .cust-nav-dropdown.mobile-only {
    display: block;
    width: 100%; } }
  @media screen and (max-width: 1060px) and (min-width: 768px) {
    .template-collection .collection__filter.styled-select {
      width: 100%; } }
@media screen and (max-width: 1060px) and (min-width: 1024) {
  .template-collection .only-desktop-content {
    display: block; }
  .template-collection .only-mobile-content {
    display: none; } }
@media screen and (max-width: 1060px) and (max-width: 1023px) {
  .template-collection .only-desktop-content {
    display: none; }
  .template-collection .only-mobile-content {
    display: block; } }

@media screen and (min-width: 800px) {
  .shopify-section__newsletter .input-group {
    display: flex; }
  .shopify-section__newsletter .input-group__field--expand {
    width: 70%;
    margin: 0 24px 0 0; } }
.shopify-challenge__container {
  padding: 2em 0em; }
  .shopify-challenge__container .shopify-challenge__button {
    padding: 16px 34px 15px 34px;
    text-transform: uppercase; }

.breadcrumb {
  max-width: 1440px;
  padding: 26px 42px 36px; }
  .breadcrumb a, .breadcrumb span {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.12px;
    font-family: var(--heading-helvetica-pro-medium) !important; }
  @media screen and (max-width: 1023px) {
    .breadcrumb {
      padding: 23px 20px 26px;
      width: 360px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; } }

/*============================ Home Page Styles ==========================*/
.homepage {
  margin: 0px !important; }

.box-announcement {
  padding-top: 30px;
  background: #fff; }
  .box-announcement .grid {
    margin: 0 20px; }
    .box-announcement .grid .grid__cell {
      padding: 0;
      width: 100%;
      margin: 0; }
      .box-announcement .grid .grid__cell .text-wrapper-position {
        width: 100%;
        padding: 12px 0 40px 0; }
        .box-announcement .grid .grid__cell .text-wrapper-position .h3 {
          margin-bottom: 0;
          text-transform: uppercase; }
        .box-announcement .grid .grid__cell .text-wrapper-position .h4 {
          margin-bottom: 20px;
          text-transform: uppercase; }
        .box-announcement .grid .grid__cell .text-wrapper-position .announcement_button {
          padding: 14px 36px;
          width: auto; }
      .box-announcement .grid .grid__cell .mobile-image {
        width: 100%; }

.become-member .text-wrapper-position {
  padding: 30px 20px 40px 20px; }
  .become-member .text-wrapper-position h2 {
    margin-bottom: 12px; }
  .become-member .text-wrapper-position .module__text {
    margin-bottom: 0; }
  .become-member .text-wrapper-position .button {
    padding: 14px 36px;
    width: auto;
    margin-top: 20px; }
  .become-member .text-wrapper-position .availability-label {
    text-align: center; }
    .become-member .text-wrapper-position .availability-label.sale--live {
      margin: 20px 0 5px 0; }
    .become-member .text-wrapper-position .availability-label.sale-starts, .become-member .text-wrapper-position .availability-label.sale-over {
      margin: 12px 0 0 0; }
.become-member.sale-module h2 {
  text-align: center; }
.become-member.sale-module .button {
  margin-top: 12px; }

.container-newreleases {
  margin: 0 20px;
  padding: 30px 0 50px 0; }
  .container-newreleases img {
    border-radius: 5px;
    overflow: hidden; }
  .container-newreleases .grid__cell {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
  .container-newreleases h2 {
    margin-bottom: 30px; }
  .container-newreleases .grid {
    margin: 0; }
    .container-newreleases .grid .grid__cell {
      padding-left: 0;
      width: 47.5%;
      margin-right: 16px;
      margin-bottom: 42px; }
      .container-newreleases .grid .grid__cell img {
        /*width:100%;*/ }
      .container-newreleases .grid .grid__cell .text-wrapper-position {
        padding: 9px 0px 15px 0px; }
        .container-newreleases .grid .grid__cell .text-wrapper-position .promotion__subtitle {
          padding-top: 8px; }
      .container-newreleases .grid .grid__cell p {
        margin: 12px 0 12px 0;
        text-align: center; }
      .container-newreleases .grid .grid__cell .h5 {
        text-align: center; }
      .container-newreleases .grid .grid__cell .pdp-image-parent {
        position: relative; }
      .container-newreleases .grid .grid__cell .pdp-image-background {
        width: 100%;
        /*height:70%;*/
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .container-newreleases .grid .grid__cell .pdp-image-background img {
        /*border: 2px solid blue;*/
        width: 100%;
        height: 100%; }
  .container-newreleases .view-all-release {
    width: 100%;
    text-align: center; }
    .container-newreleases .view-all-release a {
      padding: 16px 48px;
      width: auto; }

.timer-header {
  margin-bottom: 5px; }

.pdp-timer .timer-display {
  padding: 0 24px;
  margin-bottom: 16px;
  border: 1px solid; }
.pdp-timer .timer-content .h2 {
  margin-bottom: 0; }
.pdp-timer .timer-content .icon--spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 44px; }
.pdp-timer .timer-content .icon--spinner:before {
  font-size: 28px; }

.timer-content {
  display: inline-block;
  padding: 5px 0 5px 5px;
  font-weight: bold;
  text-align: left;
  color: white;
  position: relative; }
  .timer-content.align-center {
    text-align: center; }
  .timer-content .label-main {
    font-size: 40px;
    font-style: normal;
    margin: 0px;
    line-height: 1em;
    color: #fff;
    letter-spacing: 0.26px;
    font-family: var(--heading-helvetica-bold-family);
    padding: 20px 8.5px 10px 8.5px; }
  .timer-content .label-sub {
    font-size: 14px;
    color: #fff;
    font-family: var(--heading-helvetica-bold-family);
    margin-bottom: 0; }
  .timer-content .flip-card__top {
    position: relative;
    height: 38px;
    overflow: hidden;
    z-index: 1;
    top: 0;
    background: #222222;
    color: #ccc;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px; }
    .timer-content .flip-card__top:after {
      position: absolute;
      border: 1px solid #000;
      content: '';
      bottom: -1px;
      left: 0;
      width: 100%; }
  .timer-content .flip-card__bottom {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 0;
    color: #fff;
    background: #393939;
    border-radius: 7px; }
  .timer-content:first-child {
    padding-left: 0; }
    .timer-content:first-child .flip-card__bottom {
      left: 0; }

.timer-content .label-main {
  margin-bottom: 36px !important; }

/* Home page New Releases static */
.no-margin .container {
  padding: 0; }

.rte .container-newreleases img {
  margin-bottom: 0; }
.rte .container-newreleases .promotion__subtitle {
  text-transform: capitalize; }

/*Past Flash sale*/
.past-flash-sale {
  margin: 0 20px;
  text-align: center; }
  .past-flash-sale h2 {
    margin: 30px 0 30px 0; }
  .past-flash-sale .past-flash-button {
    margin: 30px 0 40px 0; }

/*Text Variants*/
.container-text-variants {
  padding: 0 20px; }
  .container-text-variants .prod-desc {
    padding: 12px 0 16px 0;
    margin: 0; }
  @media screen and (min-width: 360px) and (max-width: 1023px) {
    .container-text-variants .text-variants-description {
      font-family: var(--heading-helvetica-pro-medium);
      line-height: 1; }
      .container-text-variants .text-variants-description .p, .container-text-variants .text-variants-description p, .container-text-variants .text-variants-description span {
        font-family: inherit !important; } }
  @media screen and (min-width: 1024px) and (max-width: 1440px) {
    .container-text-variants .text-variants-description {
      font-family: var(--heading-helvetica-pro-medium);
      font-size: calc(14px + (16 - 14) * ((100vw - 1024px) / (1440 - 1024))) !important;
      line-height: 16px;
      letter-spacing: 0.0102vw !important; }
      .container-text-variants .text-variants-description .p, .container-text-variants .text-variants-description p, .container-text-variants .text-variants-description span {
        font-family: inherit !important; } }
  @media screen and (min-width: 1440px) {
    .container-text-variants .text-variants-description {
      font-size: 16px;
      font-family: var(--heading-helvetica-pro-medium);
      line-height: 16px;
      letter-spacing: 0.0102vw !important; } }
  .container-text-variants .prod-desc .p, .container-text-variants span {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important; }
  .container-text-variants .h1, .container-text-variants .h4, .container-text-variants .h5, .container-text-variants .h6, .container-text-variants .h1 span, .container-text-variants .h4 span, .container-text-variants .h5 span, .container-text-variants .h6 span {
    text-transform: none;
    font-family: var(--heading-helvetica-bold-family) !important; }
  .container-text-variants .collabs-page__main h1, .container-text-variants .h2, .container-text-variants .h3, .container-text-variants .h2 span, .container-text-variants .h3 span {
    text-transform: uppercase;
    font-family: var(--heading-tungsten-semibold-family) !important; }
  @media screen and (min-width: 1025px) {
    .container-text-variants .h3 {
      font-size: 48px;
      line-height: 46px; } }
  .container-text-variants p {
    font-size: 16px !important;
    line-height: 16px !important; }
  .container-text-variants .h4 {
    /*padding-bottom:24px;*/ }
  .container-text-variants .answer-copy {
    padding: 18px 0 36px 0; }
  .container-text-variants .answer-copy span {
    font-size: inherit; }
  .container-text-variants .text-variants-button {
    text-transform: none;
    width: auto; }
  .container-text-variants .button-container {
    margin-left: auto;
    margin-right: auto; }

/*----- Search---*/
.page__header .page__description {
  text-align: center !important;
  max-width: 600px !important;
  margin: 20px auto 36px  !important; }
.page__header .page__title {
  margin-top: 42px !important; }

/* Leaving Site Interstitial */
.leaving-interstitial-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.4); }
  .leaving-interstitial-container .leaving-interstitial-wrapper {
    padding: 40px 20px 50px 20px;
    width: auto;
    margin: 8px 7px 8px 9px;
    position: relative; }
    .leaving-interstitial-container .leaving-interstitial-wrapper h3 {
      margin-bottom: 0; }
    .leaving-interstitial-container .leaving-interstitial-wrapper p {
      margin: 20px 0 0 0; }
    .leaving-interstitial-container .leaving-interstitial-wrapper .close-interstitial {
      position: absolute;
      width: 36px;
      height: 36px;
      right: 4px;
      top: 4px;
      background-image: url(https://cdn.shopify.com/s/files/1/0558/1599/5582/t/13/assets/MattelCreation_Sprite-sheet.svg?v=1159917…);
      background-position: -168px 0; }
    .leaving-interstitial-container .leaving-interstitial-wrapper .button-container a {
      display: inline-block;
      margin: 0;
      padding: 16.5px 17px 13.5px 17px !important; }
      .leaving-interstitial-container .leaving-interstitial-wrapper .button-container a:first-child {
        margin: 0 24px 20px 0; }
      .leaving-interstitial-container .leaving-interstitial-wrapper .button-container a.desktop-show {
        display: none; }
  .leaving-interstitial-container .leaving-interstitial-header {
    display: block;
    font-family: var(--heading-tungsten-semibold-family) !important;
    font-size: 48px;
    letter-spacing: 0.41px;
    line-height: 46px;
    text-transform: uppercase; }

/*Photos from Fans */
.photo-fans-container {
  padding: 0 20px 50px 20px; }
  .photo-fans-container .photo-fans-content .heading {
    padding: 16px 0 12px 0; }
  .photo-fans-container .photos-feed ul li {
    display: inline-block;
    width: 100%; }
    .photo-fans-container .photos-feed ul li:first-child {
      margin: 0 0 36px 0; }
    .photo-fans-container .photos-feed ul li .photo-bg {
      height: 373px;
      margin: 0 auto; }
    .photo-fans-container .photos-feed ul li a img {
      width: 100%;
      height: 373px;
      object-fit: cover; }
  .photo-fans-container .photos-feed .feed-info {
    text-align: center;
    margin-top: 12px; }
    .photo-fans-container .photos-feed .feed-info p.author-name {
      margin-top: 12px;
      margin-bottom: 0; }
  .photo-fans-container .view-gallery-btn {
    width: 100%;
    display: inline-block;
    margin: 42px 0 0 0;
    text-align: center; }
    .photo-fans-container .view-gallery-btn a {
      display: inline-block; }
      .photo-fans-container .view-gallery-btn a.mobile-show {
        display: none; }

@media screen and (min-width: 360px) {
  .timer-content .label-main {
    padding: 20px 13.5px 20px 13.5px; }

  /*.footer-ootb-image {
    margin-top: 10px;
    margin-left: 10px;
}*/ }
@media screen and (min-width: 1024px) {
  .box-announcement .text-wrapper-position, .become-member .text-wrapper-position {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

  .become-member {
    position: relative; }
    .become-member .text-wrapper-position {
      padding: 0;
      width: 41%; }
      .become-member .text-wrapper-position h2 {
        margin-bottom: 16px; }
      .become-member .text-wrapper-position .button {
        margin-top: 30px; }
      .become-member .text-wrapper-position.position-left {
        left: 0;
        margin-left: 8%; }
      .become-member .text-wrapper-position.position-right {
        right: 0;
        margin-right: 6%; }
      .become-member .text-wrapper-position .availability-label.sale--live {
        margin: 20px 0 5px 0; }
      .become-member .text-wrapper-position .availability-label.sale-starts, .become-member .text-wrapper-position .availability-label.sale-over {
        margin: 30px 0 0 0; }

  .box-announcement .grid {
    margin: 0 55px; }
    .box-announcement .grid .grid__cell {
      padding: 0;
      width: 49%;
      margin: 0 2% 2% 0;
      position: relative; }
      .box-announcement .grid .grid__cell img {
        width: 100%; }
      .box-announcement .grid .grid__cell .text-wrapper-position {
        width: 42%;
        padding: 0; }
        .box-announcement .grid .grid__cell .text-wrapper-position .h4 {
          margin-bottom: 30px; }
        .box-announcement .grid .grid__cell .text-wrapper-position.position-right {
          margin-right: 16px;
          right: 0; }
        .box-announcement .grid .grid__cell .text-wrapper-position.position-left {
          left: 0px;
          margin-left: 30px; }
        .box-announcement .grid .grid__cell .text-wrapper-position .announcement_button {
          padding: 14px 26px; }
      .box-announcement .grid .grid__cell:nth-child(even) {
        margin-right: 0; }

  .container-newreleases {
    margin: 0 42px;
    padding: 5px 0 36px 0; }
    .container-newreleases .grid--large > .grid__cell {
      width: 23.5%;
      margin-right: 1.9%; }
      .container-newreleases .grid--large > .grid__cell .text-wrapper-position {
        padding: 18px 10px 30px 0px; }
      .container-newreleases .grid--large > .grid__cell:nth-child(4), .container-newreleases .grid--large > .grid__cell:nth-child(8), .container-newreleases .grid--large > .grid__cell:nth-child(12), .container-newreleases .grid--large > .grid__cell:nth-child(16) {
        margin-right: 0; }
      .container-newreleases .grid--large > .grid__cell p {
        margin: 12px 0 5px 0;
        text-align: center; }
      .container-newreleases .grid--large > .grid__cell .h5 {
        text-align: center; }
      .container-newreleases .grid--large > .grid__cell .h6 {
        margin-bottom: 16px !important; }
    .container-newreleases .mobile-image-container-releases {
      display: none; }
    .container-newreleases .desktop-image-container-releases {
      display: block; }

  .past-flash-sale {
    margin: 0 55px; }
    .past-flash-sale h2 {
      margin: 40px 0 30px 0; }
    .past-flash-sale .past-flash-button {
      margin: 30px 0 60px 0; }

  .membership-ul {
    margin-top: -3px !important; }

  .cs-contact-button {
    margin-bottom: 34px; }

  .rectangle {
    box-sizing: border-box;
    height: 358px;
    width: 425px;
    border: 1px solid #000; }

  .cust-service .cust-serivce-content p.para-last {
    margin-top: 36px !important;
    margin-bottom: 34px; }

  .faq-page ul li::before {
    content: '•';
    position: absolute;
    left: -0.8em;
    /* font-size: 1.1em; */
    font-size: 1.112vw !important;
    line-height: 1.248vw !important;
    letter-spacing: 0.0102vw !important; }

  .faq-page ul li {
    margin-left: 28px;
    position: relative;
    padding: 3.5px;
    list-style-type: none; }

  .leaving-interstitial-container .leaving-interstitial-wrapper {
    width: 750px;
    margin: 9.3% auto;
    padding: 40px 42px 50px 42px; }
    .leaving-interstitial-container .leaving-interstitial-wrapper p {
      margin-top: 24px; }
    .leaving-interstitial-container .leaving-interstitial-wrapper .button-container a {
      padding: 13.5px 45px 8.5px 45px !important; }
    .leaving-interstitial-container .leaving-interstitial-wrapper .button-container a:first-child {
      margin: 0 24px 0 0; }

  /*Photos from Fans */
  .photo-fans-container {
    padding: 0 42px 36px 42px; }
    .photo-fans-container .photo-fans-content .heading {
      padding: 2px 0 16px 0; }
    .photo-fans-container .photos-feed ul li {
      width: 48.5%; }
      .photo-fans-container .photos-feed ul li:first-child {
        margin: 0 28px 0 0; }
      .photo-fans-container .photos-feed ul li .item {
        line-height: 0; }
    .photo-fans-container .view-gallery-btn {
      margin: 42px 0 0 0; } }
        @media screen and (min-width: 1024px) and (min-width: 1280px) {
          .box-announcement .grid .grid__cell .text-wrapper-position .announcement_button {
            padding: 14px 36px; } }
@media screen and (max-width: 768px) {
  .logo-container-section {
    margin: 0 !important; }

  .past-projects-section {
    margin: 0 !important; }

  .container-newreleases {
    padding: 16px 0 50px 0; }
    .container-newreleases .desktop-image-container-releases {
      display: none; }
    .container-newreleases .mobile-image-container-releases {
      display: block; }
    .container-newreleases .h6 {
      margin-bottom: 12px; }

  .space {
    width: calc(100% + 30%);
    height: 1px;
    background: #7B7B7B;
    margin: 26px 0 36px calc(-48.5% + 28.5%); }

  .space.last {
    display: none; }

  .footer__block {
    margin-bottom: 0px; }

  .shopify-section__footer .footer__link {
    margin-bottom: 24px; }

  .shopify-section__footer .footer-ootb-image {
    margin-top: 0;
    margin-bottom: 67px;
    float: left;
    margin-right: 0; }

  .footer__copyright {
    margin-top: 0;
    /*margin-bottom:24px;*/ }

  .footer__link a {
    font-size: 16px !important;
    letter-spacing: 0.14px !important; }

  .footer__localization {
    margin-bottom: 0px; }

  .shopify-section__footer .footer-container .container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 22px 30px; }

  .shopify-section__footer .footer__payment-methods-styling {
    margin-top: 5px;
    margin-bottom: 10px; }

  .footer__payment-methods-styling {
    float: none !important; }

  .footer__block > .h6 {
    margin-bottom: 14px !important; }

  .shopify-section__footer .footer-container {
    padding: 0 0 0 0; }

  .shopify-section__footer .grid {
    display: block; }

  .desktop_view.h1 {
    display: none; }

  .mobile_view.h6 {
    margin-top: 12px; }

  .container-text-variants .h3, .container-text-variants .rte h2 {
    margin-bottom: 18px; }
  .container-text-variants .answer-copy {
    padding: 0px 0 10px 0; }
  .container-text-variants .h4, .container-text-variants .rte h3 {
    margin: 0 auto 4px auto; }
  .container-text-variants .h4 {
    padding-bottom: 0; }

  .create-account .ready-to-join .join-content {
    padding: 0px !important; }
  .create-account .ready-to-join .promotion__background-image.mobile-image {
    top: 0 !important; }
  .create-account .ready-to-join .h2 {
    padding: 25px 20px 23px 20px; }
  .create-account .text-bold {
    font-family: var(--heading-helvetica-bold-family) !important;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .41px; }
  .create-account .text-medium {
    font-family: var(--heading-helvetica-pro-medium) !important;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .41px; }

  .cust-service .page__header {
    margin-top: -28px; }

  .subheading-text {
    margin-bottom: 10px; }

  .template-page-contact .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #DDDDDD;
    color: #000000; }

  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #7b7b7b; }

  .template-page-contact .select2-container--default .select2-results > .select2-results__options {
    max-height: unset; }

  .select2.select2-container.select2-container--default.select2-container--below:focus, .select2-selection.select2-selection--single:focus {
    outline: 0; }

  .template-page-contact .select2-dropdown {
    border-radius: 0;
    border: 1px solid #231f20; }

  .select2-results__option--selectable {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .14px;
    padding: 10px 16px !important; }
    .select2-results__option--selectable:last-child {
      padding-bottom: 20px !important; }
    .select2-results__option--selectable:first-child {
      padding-top: 16px !important; }

  .cust-service .select2-container--default .select2-container--focus .select2-container--below .select2-container--open {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .14px;
    font-family: var(--heading-helvetica-pro-medium);
    border-radius: 0; }
  .cust-service .select2-results .select2-highlighted {
    background: #DDDDDD;
    color: #000; }
  .cust-service .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .14px;
    color: #7b7b7b;
    font-family: var(--heading-helvetica-pro-medium); }
  .cust-service .select2-container .select2-selection--single {
    width: 100%;
    height: 45px;
    border: 1px solid #231f20;
    background-color: #fff;
    height: 45px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .14px;
    font-family: var(--heading-helvetica-pro-medium);
    text-align: left;
    text-transform: none;
    color: #7b7b7b;
    border-radius: 0; }
  .cust-service .select2-container--default .select2-selection--single .select2-selection__rendered {
    margin: 10px;
    color: #000000;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .14px;
    font-family: var(--heading-helvetica-pro-medium);
    padding-top: 4px;
    padding-left: 0; }
  .cust-service .select2-container {
    position: unset;
    vertical-align: unset; }
  .cust-service .select2-container--default .select2-selection--single .select2-selection__arrow {
    margin: 10px;
    display: none; }

  .container-pastprojects .pastproject-grid-cell--single {
    margin-right: 20px !important; } }
@media screen and (max-width: 1023px) {
  .box-announcement .grid .grid__cell .text-wrapper-position .h3, .box-announcement .grid .grid__cell .text-wrapper-position .h4, .box-announcement .grid .grid__cell .text-wrapper-position .announcement_button {
    color: #000 !important;
    border-color: #000 !important; }

  .container-newreleases .grid .grid__cell:nth-child(even) {
    margin: 0; }

  .community-block {
    min-height: inherit !important; }

  .past-projects-section .sub-container-pastprojects {
    flex-wrap: nowrap;
    overflow: auto;
    display: flex; }
    .past-projects-section .sub-container-pastprojects .pastproject-grid-cell.grid__cell {
      min-width: 250px;
      margin-right: 16px;
      width: calc((100% / 4) - (90px / 4));
      transition: all .25s ease;
      position: relative;
      padding: 0;
      max-width: 315px;
      margin-bottom: 12px; }
    .past-projects-section .sub-container-pastprojects .pastproject-grid-cell--full-width.grid__cell {
      width: 100%;
      max-width: none; }
    .past-projects-section .sub-container-pastprojects .pastproject-grid-cell--full-width.pastproject-grid-cell--single {
      margin-right: 0; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .box-announcement .grid, .container-newreleases {
    margin: 0 60px; }

  .become-member .text-wrapper-position {
    padding: 30px 60px 40px 60px; } }
@media only screen and (max-width: 400px) {
  .timer-content .label-sub {
    font-size: 10px; }
  .timer-content .flip-card__top {
    height: 38px; } }
.collection {
  margin: 13px 0 40px; }

@media screen and (max-width: 500px) {
  .collection {
    margin: 5px 0 20px; } }
.collection .page__title, .template-list-collections .page__title {
  text-align: left;
  letter-spacing: normal;
  text-transform: capitalize; }

.template-list-collections .page__content-wrapper {
  margin: 20px 0 40px; }

/*********** Collection Template Start **************/
.template-search .main {
  background-color: #fff; }
.template-search .no_search_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center; }
.template-search .box__button-wrapper {
  margin: 26px auto 72px auto; }
.template-search .search-submit-button {
  font-family: var(--heading-helvetica-bold-family);
  font-size: 20px;
  line-height: 22px;
  letter-spacing: .17px;
  width: 80px;
  padding: 10px 17px 5px;
  text-transform: inherit;
  color: #ffffff;
  background: #000000;
  border: 0px; }
.template-search .input-group {
  width: 100%; }
.template-search .search__input_field {
  max-width: 538px;
  width: 458px;
  height: 45px; }
  .template-search .search__input_field:focus {
    border-color: #000; }

.best-seller .product_badge_block {
  display: none; }
.best-seller .product-item .product-item__info p.product-item__vendor {
  text-align: center;
  margin-bottom: 8px; }

.template-collection .main, .best-seller .main, .template-search .main {
  background: #FFFFFF; }
.template-collection .breadcrumb, .best-seller .breadcrumb, .template-search .breadcrumb {
  padding: 26px 42px 36px; }
  @media screen and (max-width: 1023px) {
    .template-collection .breadcrumb, .best-seller .breadcrumb, .template-search .breadcrumb {
      padding: 23px 20px 26px; } }
  .template-collection .breadcrumb a, .best-seller .breadcrumb a, .template-search .breadcrumb a {
    color: #000; }
  .template-collection .breadcrumb span:not(span[aria-hidden="true"]), .best-seller .breadcrumb span:not(span[aria-hidden="true"]), .template-search .breadcrumb span:not(span[aria-hidden="true"]) {
    color: #777; }
@media screen and (min-width: 1024px) {
  .template-collection .collection-grid__products, .best-seller .collection-grid__products, .template-search .collection-grid__products {
    margin-left: -30px; } }
.template-collection .product-item, .best-seller .product-item, .template-search .product-item {
  background: none; }
.template-collection .styled-select select, .best-seller .styled-select select, .template-search .styled-select select {
  background: #FFFFFF; }
.template-collection .product-item__image-container, .best-seller .product-item__image-container, .template-search .product-item__image-container {
  position: relative;
  padding: 40px 10px 40px 10px; }
  .template-collection .product-item__image-container .product_badge_block, .best-seller .product-item__image-container .product_badge_block, .template-search .product-item__image-container .product_badge_block {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0px;
    bottom: 0px;
    color: #FFFFFF;
    background-color: #5E5E5E;
    /*padding: 3px 105.69px 6px 106.31px;*/
    padding: 8px 15px 6px; }
.template-collection .product-item .product-item__info, .best-seller .product-item .product-item__info, .template-search .product-item .product-item__info {
  background: #ffffff; }
  .template-collection .product-item .product-item__info .product-item__desc, .best-seller .product-item .product-item__info .product-item__desc, .template-search .product-item .product-item__info .product-item__desc {
    font-family: var(--heading-helvetica-pro-medium) !important;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.14px;
    margin-bottom: 18.5px; }
  .template-collection .product-item .product-item__info .product-item__price, .best-seller .product-item .product-item__info .product-item__price, .template-search .product-item .product-item__info .product-item__price {
    font-family: var(--heading-helvetica-pro-medium);
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.14px;
    margin-bottom: 0; }
  .template-collection .product-item .product-item__info .product-item__vendor, .best-seller .product-item .product-item__info .product-item__vendor, .template-search .product-item .product-item__info .product-item__vendor {
    margin-bottom: 2px; }
.template-collection .pagination__prev svg, .best-seller .pagination__prev svg, .template-search .pagination__prev svg {
  margin-right: 6.3px;
  vertical-align: middle; }
.template-collection .pagination__next svg, .best-seller .pagination__next svg, .template-search .pagination__next svg {
  vertical-align: middle; }
.template-collection .pagination__nav-item--active, .best-seller .pagination__nav-item--active, .template-search .pagination__nav-item--active {
  border-bottom: 2px solid #000000; }
.template-collection .pagination:not(.pagination--minimal), .best-seller .pagination:not(.pagination--minimal), .template-search .pagination:not(.pagination--minimal) {
  margin-top: 72px;
  padding-top: 0; }
.template-collection .collection_wrapper .collection-filter_active-tags .collection-filter_active-tag, .template-collection .collection_wrapper .collection-filter_active-tags .collection-filter_clear-tags, .best-seller .collection_wrapper .collection-filter_active-tags .collection-filter_active-tag, .best-seller .collection_wrapper .collection-filter_active-tags .collection-filter_clear-tags, .template-search .collection_wrapper .collection-filter_active-tags .collection-filter_active-tag, .template-search .collection_wrapper .collection-filter_active-tags .collection-filter_clear-tags {
  margin-bottom: 12px;
  font-family: var(--heading-helvetica-pro-medium);
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.14px; }
.template-collection .desktop-only-visible, .best-seller .desktop-only-visible, .template-search .desktop-only-visible {
  display: block; }
.template-collection .mobile-only-visible, .best-seller .mobile-only-visible, .template-search .mobile-only-visible {
  display: none; }

/*********** Collection Template End **************/
/*********** Flash Sale **************/
.waiting-room .index-section > section, .waiting-room .section {
  margin: 0; }
.waiting-room .border-bottom {
  background: #f7f5f5; }
.waiting-room .promotion__text {
  text-align: left; }

.flashsale-banner .text-wrapper-position {
  width: 100%; }
  .flashsale-banner .text-wrapper-position .availability-label {
    text-align: left; }
    .flashsale-banner .text-wrapper-position .availability-label.sale-starts {
      margin: 20px 0 0 0; }
  .flashsale-banner .text-wrapper-position .h1 {
    text-align: left;
    text-transform: capitalize; }
  .flashsale-banner .text-wrapper-position .button {
    margin-top: 20px;
    padding: 16px 0px;
    width: 100%; }
  .flashsale-banner .text-wrapper-position .module__text {
    font-size: 14px;
    line-height: 18px; }
.flashsale-banner .exclusive-member {
  width: 100%;
  display: inline-block;
  text-align: center;
  background: #000;
  padding: 14px 20px; }
  .flashsale-banner .exclusive-member .h4 {
    display: inline-block;
    margin: 0 10px 0 0;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .flashsale-banner .exclusive-member .button {
    padding: 8px 25px 8px 25px;
    font-size: 20px !important;
    line-height: 18px !important;
    width: auto; }
    @media screen and (min-width: 350px) {
      .flashsale-banner .exclusive-member .button {
        padding: 8px 29px; } }

.flash-product-live {
  padding: 20px 20px 0 20px;
  display: inline-block;
  width: 100%; }
  .flash-product-live .flash-product-content {
    padding: 20px;
    display: inline-block;
    width: 100%; }
    .flash-product-live .flash-product-content .product-image {
      text-align: center; }
    .flash-product-live .flash-product-content .h5 {
      font-size: 16px;
      line-height: 24px; }
    .flash-product-live .flash-product-content .promotion-content {
      padding-top: 20px; }
      .flash-product-live .flash-product-content .promotion-content .icon-msg {
        position: relative;
        margin-left: 46px; }
      .flash-product-live .flash-product-content .promotion-content .icon-msg:before {
        height: 34px;
        width: 34px;
        position: absolute;
        content: '';
        left: -46px;
        transform: scale(0.9); }
      .flash-product-live .flash-product-content .promotion-content .limit:before {
        background-position: -110px 155px;
        top: -3px; }
      .flash-product-live .flash-product-content .promotion-content .shipping:before {
        width: 40px;
        background-position: -148px 155px;
        top: -7px; }
      .flash-product-live .flash-product-content .promotion-content .price-info.mobile-image {
        margin: 20px 0 20px 0; }
      .flash-product-live .flash-product-content .promotion-content .h5 {
        margin-bottom: 20px; }
      .flash-product-live .flash-product-content .promotion-content p {
        margin-bottom: 20px; }
        .flash-product-live .flash-product-content .promotion-content p.medium {
          font-size: 14px;
          line-height: 18px; }
      .flash-product-live .flash-product-content .promotion-content a {
        margin-top: 0; }
        .flash-product-live .flash-product-content .promotion-content a.live-button {
          margin-right: 30px; }
      .flash-product-live .flash-product-content .promotion-content .button {
        font-size: 24px !important;
        line-height: 20px !important;
        letter-spacing: 4px;
        padding: 14px 0; }
        .flash-product-live .flash-product-content .promotion-content .button.live-button {
          margin-bottom: 20px; }

.sale-live-container .flash-product-live {
  background: #f7f5f5; }
  .sale-live-container .flash-product-live .flash-product-content {
    background: #fff; }
  .sale-live-container .flash-product-live .promotion-content .h5, .sale-live-container .flash-product-live .promotion-content p {
    color: #000; }
  .sale-live-container .flash-product-live .promotion-content .shipping span {
    text-transform: capitalize; }
  .sale-live-container .flash-product-live .promotion-content .live-button {
    color: #fff;
    border: 1px solid #000;
    background-color: #000; }
  .sale-live-container .flash-product-live .promotion-content .fullstory-button {
    color: #000;
    border: 1px solid #000;
    background-color: #fff; }

.membership-signup .promotion__text {
  line-height: 24px; }

/***********Create An Account **************/
.create-account .ready-to-join {
  margin: 0 0 30px 0; }
  .create-account .ready-to-join .promotion__background-image {
    background-position: top; }
  .create-account .ready-to-join .join-content {
    padding: 32px 0; }
.create-account .subheading-text {
  margin-bottom: 10px; }

.create-account-module {
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  text-align: center; }
  .create-account-module .grid {
    margin: 0; }
    .create-account-module .grid .medium {
      margin-bottom: 24px; }
    .create-account-module .grid .grid__cell {
      width: 30%;
      padding-left: 0; }
      .create-account-module .grid .grid__cell span {
        display: block; }
    .create-account-module .grid .h5 {
      margin-bottom: 0px; }
  .create-account-module .button {
    margin-top: 24px; }
  .create-account-module .button:hover {
    background: #000;
    color: #fff; }
  .create-account-module .signin-button {
    display: block;
    margin: 24px 0 50px 0; }
    .create-account-module .signin-button a {
      text-decoration: underline; }

/************** A Spot Regular ***********/
.section.a-spot-regular {
  margin-bottom: 22px !important; }
  .section.a-spot-regular .a-spot-asset {
    position: relative;
    overflow: hidden; }
    @media (max-width: 1023px) {
      .section.a-spot-regular .a-spot-asset {
        min-height: auto !important; } }
  .section.a-spot-regular .text-container {
    width: 100%;
    position: relative;
    padding: 16px 20px 50px 20px;
    text-align: center;
    z-index: 2; }
    .section.a-spot-regular .text-container .h6, .section.a-spot-regular .text-container .h2 {
      text-align: center; }
    .section.a-spot-regular .text-container .h2 {
      margin: 0;
      text-transform: uppercase; }
    .section.a-spot-regular .text-container .medium {
      margin: 12px 0 0 0; }
    .section.a-spot-regular .text-container .button-container {
      display: inline-block;
      margin: 0 auto; }
    .section.a-spot-regular .text-container .button {
      margin-top: 16px;
      min-width: 203px;
      text-transform: none;
      padding: 14px 20px 10px;
      width: auto;
      display: block;
      font-family: var(--heading-helvetica-bold-family) !important;
      font-size: 16px !important;
      line-height: 16px;
      letter-spacing: 0.138px; }
      [lang="ja"] .section.a-spot-regular .text-container .button {
        font-family: 'ShoraiSansDemi' !important;
        line-height: 26px !important;
        letter-spacing: 0.17px !important;
        padding-top: 9px !important; }
    .section.a-spot-regular .text-container .separator {
      position: relative;
      font-family: "Tungsten-Semibold",Arial Narrow,serif;
      padding: 0 3px;
      text-align: center;
      color: #fff; }
    .section.a-spot-regular .text-container .timer-display {
      border: 1px solid #000;
      display: inline-block;
      padding: 15px;
      line-height: 0; }
      @media screen and (max-width: 1023px) {
        .section.a-spot-regular .text-container .timer-display {
          padding: 5px 10px;
          width: 161px;
          height: 42px;
          display: flex-start;
          margin-bottom: 17px;
          justify-content: flex-start; }
          .section.a-spot-regular .text-container .timer-display .display-md.mobile-timer {
            width: 26px; } }
      .section.a-spot-regular .text-container .timer-display .h2, .section.a-spot-regular .text-container .timer-display .h2 span, .section.a-spot-regular .text-container .timer-display .rte h2, .section.a-spot-regular .text-container .timer-display h2 {
        font-size: 68px;
        line-height: 56px;
        letter-spacing: .59px; }
        [lang="ja"] .section.a-spot-regular .text-container .timer-display .h2, [lang="ja"] .section.a-spot-regular .text-container .timer-display .h2 span, [lang="ja"] .section.a-spot-regular .text-container .timer-display .rte h2, [lang="ja"] .section.a-spot-regular .text-container .timer-display h2 {
          font-family: 'TungstenSemibold' !important; }
    .section.a-spot-regular .text-container timer-display .separator {
      padding: 0 3.5px;
      font-size: 37.012px !important;
      line-height: 30.843px;
      letter-spacing: 0.32px; }
    .section.a-spot-regular .text-container .timer-content {
      padding: 0; }
    .section.a-spot-regular .text-container .timer-content .label-main {
      margin-bottom: 0px !important;
      margin: 0;
      padding: 0;
      text-align: left !important; }
    .section.a-spot-regular .text-container .sale-date {
      margin: 16px 0 4px 0; }
    .section.a-spot-regular .text-container h3:empty {
      display: none; }
    .section.a-spot-regular .text-container .sale-starts, .section.a-spot-regular .text-container .sale-date {
      text-transform: inherit; }
    .section.a-spot-regular .text-container .sale-starts, .section.a-spot-regular .text-container .sale-over {
      margin: 20px 0 10px 0; }
    .section.a-spot-regular .text-container .cta-space {
      display: none; }
    .section.a-spot-regular .text-container.verticallymiddle {
      padding: 42px 20px 50px 20px; }
      .section.a-spot-regular .text-container.verticallymiddle .sale-module {
        display: none; }
      .section.a-spot-regular .text-container.verticallymiddle .button {
        margin-bottom: 35px; }
        .section.a-spot-regular .text-container.verticallymiddle .button:last-child {
          margin-bottom: 0; }
    .section.a-spot-regular .text-container.hidden {
      visibility: hidden;
      position: relative;
      display: inline-block;
      margin: 70px 62px 70px 62px; }
    .section.a-spot-regular .text-container .module_text {
      width: 100%; }
  .section.a-spot-regular .img-container {
    position: relative; }
    .section.a-spot-regular .img-container .h2 {
      display: none; }
    .section.a-spot-regular .img-container.verticallymiddle .h2 {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      text-align: center;
      display: block;
      width: 100%;
      padding: 0 20px; }
      @media screen and (max-width: 1023px) {
        .section.a-spot-regular .img-container.verticallymiddle .h2 {
          display: none; } }
  .section.a-spot-regular .timer-container {
    margin-top: 8px; }

/*Temporary height set */
.a-spot-asset img {
  width: 100%; }

/*Video Module */
.section.video-module .position-top {
  margin: 0; }
.section.video-module .video-wrapper {
  padding: 16px;
  height: auto; }
  .section.video-module .video-wrapper .video-container {
    padding-bottom: 0; }
.section.video-module .video-text-wrapper {
  text-align: center; }
  .section.video-module .video-text-wrapper.bottom .position-top {
    display: none; }
  .section.video-module .video-text-wrapper.top .position-bottom {
    display: none !important; }
.section.video-module .h2 {
  padding-bottom: 12px;
  margin: 0; }

/****** Past projects ***********/
.container-pastprojects {
  padding: 0px 0px 40px 20px; }
  .container-pastprojects img {
    width: 100%; }
  .container-pastprojects .grid--large .grid__cell {
    padding: 0 16px 0 0;
    margin: 0; }
    .container-pastprojects .grid--large .grid__cell p, .container-pastprojects .grid--large .grid__cell .h1 {
      text-align: left; }
  .container-pastprojects .products-grid {
    margin: 0; }
    .container-pastprojects .products-grid .slick-list {
      padding: 0 22% 0 0 !important;
      min-height: fit-content !important;
      height: fit-content !important; }
    .container-pastprojects .products-grid .slider-dots {
      display: none !important;
      margin: 0; }
  .container-pastprojects .view-all-pastprojects {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    /*margin-top:42px;*/ }
    @media screen and (min-width: 1025px) {
      .container-pastprojects .view-all-pastprojects {
        margin-top: -20px; } }
    .container-pastprojects .view-all-pastprojects .button {
      padding: 15px 45.5px;
      width: auto;
      text-transform: none;
      margin-top: 0; }
  .container-pastprojects .title_pastprojects {
    text-align: left;
    padding: 16px 0 12px 0;
    margin: 0; }

.pastprojects-para-divider {
  min-height: 8px; }

.product_title_past_projects {
  margin: 3px 0; }

.product_title_past_projects--padded {
  margin: 12px 0; }

.price-info-past {
  margin: 3px 0 auto; }

@media screen and (max-width: 768px) {
  .pastprojects__heading-1 {
    margin: 12px 0 3px; } }
@media screen and (min-width: 1025px) {
  .logo-container-section {
    margin: 0 !important; }

  .past-projects-section {
    margin: 0 !important; }

  .pastproject-grid-cell.grid__cell {
    margin-bottom: 40px !important; }

  .container-newreleases .h6 {
    margin-bottom: 16px; }

  .sub-container-pastprojects--flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }

  .sub-container-pastprojects--full-width {
    width: 100%;
    padding: 0;
    display: flex; }

  .pastproject-grid-cell--full-width {
    width: 100%; } }
/************** Brand Landing page ***********/
.template-page-barbiesignature .breadcrumb {
  display: none; }

.brand-header {
  line-height: 0; }

.brand-header, .module-text-wrapper {
  text-align: center; }
  .brand-header.position-left, .module-text-wrapper.position-left {
    text-align: left; }
  .brand-header.position-right, .module-text-wrapper.position-right {
    text-align: right; }

.brand-header h2 {
  margin-bottom: 12px; }

.brand-landing-page {
  line-height: 1; }
  .brand-landing-page .section {
    margin: 0;
    padding: 0; }
  .brand-landing-page .border-bottom {
    display: none; }
  .brand-landing-page .module-text-wrapper {
    padding: 36px 0; }
    .brand-landing-page .module-text-wrapper h3 {
      margin-bottom: 20px; }
    .brand-landing-page .module-text-wrapper p {
      margin-bottom: 24px; }
  .brand-landing-page .join-the-community .container {
    margin: 0;
    padding: 50px 20px;
    text-align: center; }
    .brand-landing-page .join-the-community .container .grid {
      margin: 0; }
      .brand-landing-page .join-the-community .container .grid .grid__cell {
        padding: 0 3px 0 21px; }
        .brand-landing-page .join-the-community .container .grid .grid__cell .author-picture {
          width: 35%;
          margin-right: 24px;
          text-align: center; }
    .brand-landing-page .join-the-community .container .h3 {
      margin-bottom: 12px; }
    .brand-landing-page .join-the-community .container .testimonials__grid-item--spaced {
      margin-top: 40px; }
      .brand-landing-page .join-the-community .container .testimonials__grid-item--spaced:first-child {
        margin-top: 36px; }
    .brand-landing-page .join-the-community .container .community-block {
      padding: 0 !important;
      align-items: flex-start; }
      @media screen and (max-width: 1023px) {
        .brand-landing-page .join-the-community .container .community-block .testimonial__content p {
          font-size: 16px;
          letter-spacing: 0.14px;
          line-height: 18px; } }
  .brand-landing-page .hero-banner .promotion__text {
    text-align: left;
    margin-left: 15px; }
  .brand-landing-page .hero-banner #emailAddress {
    padding: 11px 12px;
    width: 100%;
    margin-bottom: 20px; }
  .brand-landing-page .hero-banner .grid__cell {
    padding: 0 0 0 20px; }
  .brand-landing-page .hero-banner .fs-slideshow__cover .fs-slideshow__content {
    max-width: inherit;
    padding: 24px 20px 50px 20px;
    margin: 0; }
    .brand-landing-page .hero-banner .fs-slideshow__cover .fs-slideshow__content .h2 {
      margin-bottom: 24px; }
    .brand-landing-page .hero-banner .fs-slideshow__cover .fs-slideshow__content ul li {
      margin: 0 0 22px 0px;
      list-style-position: outside !important; }
    .brand-landing-page .hero-banner .fs-slideshow__cover .fs-slideshow__content ul li::marker {
      font-size: 1.5em; }
  .brand-landing-page .tnc-container .checkbox-container {
    max-width: 40px;
    text-align: left; }
  .brand-landing-page .tnc-container .tnc-lbl-container {
    width: 85%; }
  .brand-landing-page .tnc-container a {
    text-decoration: underline;
    color: #4175C3; }
  .brand-landing-page .container-pastprojects .desktop_view {
    display: block; }
    @media screen and (max-width: 1023px) {
      .brand-landing-page .container-pastprojects .desktop_view {
        display: none; } }
  .brand-landing-page .container-pastprojects .mobile_view {
    display: none; }
    @media screen and (max-width: 1023px) {
      .brand-landing-page .container-pastprojects .mobile_view {
        display: block; } }
  .brand-landing-page .membership-links {
    padding: 50px 20px 72px 20px;
    text-align: center; }
    .brand-landing-page .membership-links h3 {
      margin-bottom: 12px; }
    .brand-landing-page .membership-links .membership-hyperlink a {
      display: block;
      margin: 36px 0 0 0; }
      .brand-landing-page .membership-links .membership-hyperlink a .icon-dropdown-arrow {
        background-position: -46px -172px; }
      .brand-landing-page .membership-links .membership-hyperlink a.white-arrow-cta .icon-dropdown-arrow {
        background-position: -104px -193px; }
  .brand-landing-page .ready-to-join .join-content {
    padding: 36px 20px 50px 20px; }
    .brand-landing-page .ready-to-join .join-content .button {
      display: none; }
    .brand-landing-page .ready-to-join .join-content #emailAddress {
      padding: 11px 12px; }
    .brand-landing-page .ready-to-join .join-content .brand-lp {
      display: inline-block !important;
      margin-top: 36px;
      text-decoration: none; }
    .brand-landing-page .ready-to-join .join-content h3 {
      display: block !important;
      margin-bottom: 36px; }
    .brand-landing-page .ready-to-join .join-content .tnc-container {
      margin-top: 20px; }
    .brand-landing-page .ready-to-join .join-content h2 {
      display: none; }
  .brand-landing-page .error-wrap {
    width: 91%;
    display: block;
    margin: 0 auto; }
    .brand-landing-page .error-wrap .signupError {
      color: #EE0024;
      text-align: left; }
      .brand-landing-page .error-wrap .signupError:before {
        top: -2px; }
      .brand-landing-page .error-wrap .signupError:empty {
        display: none; }
  .brand-landing-page .membership-signup-bottom input[type=checkbox]:checked + label {
    background-position: 5px -110px; }
  .brand-landing-page .page-redirection {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .brand-landing-page .container-pastprojects .grid--large .grid__cell {
    min-height: inherit !important; }
  .brand-landing-page .flex-grid-content .layout-container {
    padding: 0 35px; }
    @media screen and (max-width: 1023px) {
      .brand-landing-page .flex-grid-content .layout-container {
        padding: 0 20px; } }
  .brand-landing-page .flex-grid-content .imgClass {
    border-radius: 5px;
    overflow: hidden; }
  .brand-landing-page .layout-container {
    padding: 0; }
  @media screen and (max-width: 1023px) {
    .brand-landing-page.hwc-template .section-wrap.full-height-text h6 {
      display: none; }
      .brand-landing-page.hwc-template .section-wrap.full-height-text h6.mobile-title {
        display: block !important; } }
  .brand-landing-page .layout-container .btn-wrap .btn-content .product-price {
    display: none; }

.custom-pages .section-wrap {
  margin: 22px 0; }
  .custom-pages .section-wrap .product-title {
    padding: 0 !important; }
    .custom-pages .section-wrap .product-title h2 {
      display: none; }
    .custom-pages .section-wrap .product-title h3 {
      display: inline-block !important; }
  .custom-pages .section-wrap .product-price:empty {
    display: none; }
  .custom-pages .section-wrap .product-details {
    margin: 12px 0 0 0 !important; }
  .custom-pages .section-wrap .button-container {
    /* text-align:center;*/
    padding-top: 0 !important; }
  .custom-pages .section-wrap .button:empty {
    display: none; }
.custom-pages .section-wrap.more-great-brands {
  padding: 0; }
  @media screen and (max-width: 1023px) {
    .custom-pages .section-wrap.more-great-brands {
      background-image: none !important; }
      .custom-pages .section-wrap.more-great-brands .product-title h2 {
        display: none; }
      .custom-pages .section-wrap.more-great-brands .product-title h3 {
        display: block !important; } }
  .custom-pages .section-wrap.more-great-brands .image-text-content {
    padding: 16px 20px 50px 20px; }
  .custom-pages .section-wrap.more-great-brands .image-text-wrap .image-text-content .product-wrap .product-title {
    padding-bottom: 12px; }
  .custom-pages .section-wrap.more-great-brands .image-text-wrap .image-text-content .product-wrap .product-price:empty {
    display: none; }

/*Crowd Funding*/
.crowdfunding-section {
  margin-top: 7px; }
  .crowdfunding-section .crowdfunding-waiting {
    margin-top: 32px; }
    .crowdfunding-section .crowdfunding-waiting .waiting-msg {
      margin: 8px 0 0 0; }
    .crowdfunding-section .crowdfunding-waiting .start-date {
      margin-bottom: 0; }
    .crowdfunding-section .crowdfunding-waiting .email {
      margin: 20px 0 0 0;
      padding: 10px 12px;
      width: 78%;
      border: 1px solid #231f20; }
      .crowdfunding-section .crowdfunding-waiting .email:focus {
        outline: 0; }
    .crowdfunding-section .crowdfunding-waiting .email-subtext {
      margin: 12px 0 0 0; }
    .crowdfunding-section .crowdfunding-waiting .crowdfund-signup {
      margin-top: 24px; }
    .crowdfunding-section .crowdfunding-waiting .signupError {
      color: #EE0024; }
    .crowdfunding-section .crowdfunding-waiting .newsletter-core-form {
      height: 0; }
  .crowdfunding-section .crowdfunding-started {
    margin-top: 32px; }
    .crowdfunding-section .crowdfunding-started .unlock-block:last-child {
      margin-bottom: 0; }
  .crowdfunding-section .target-reached {
    color: #008800;
    position: relative;
    padding-left: 30px; }
    .crowdfunding-section .target-reached:before {
      content: '';
      position: absolute;
      left: 0;
      height: 26px;
      width: 29px;
      display: inline-block;
      background: url(//cdn.shopify.com/s/files/1/0558/1599/5582/t/15/assets/MattelCreation_Sprite-sheet.svg?v=1159917…) no-repeat;
      background-position: -286px -117px;
      top: -4px;
      transform: scale(0.83); }

#shopify-section-product-crowdfunding-template .agreement-text {
  margin-top: 20px; }
  #shopify-section-product-crowdfunding-template .agreement-text a {
    text-decoration: underline; }
#shopify-section-product-crowdfunding-template .product__payment-container {
  margin: 32px 0 0 0; }
  #shopify-section-product-crowdfunding-template .product__payment-container button {
    margin: 0; }
    #shopify-section-product-crowdfunding-template .product__payment-container button:focus, #shopify-section-product-crowdfunding-template .product__payment-container button:active {
      outline: 0; }
#shopify-section-product-crowdfunding-template .share-buttons .share-buttons__label {
  display: none; }
#shopify-section-product-crowdfunding-template form {
  display: inline-block; }
  #shopify-section-product-crowdfunding-template form .prod-limits-dates {
    margin: 0; }

.template-product .section-wrap.unlock-fans {
  padding: 20px 20px 25px 20px;
  margin: 12px 20px 0 20px;
  display: none; }
  .template-product .section-wrap.unlock-fans ~ .section-wrap {
    margin-top: 28px; }
  .template-product .section-wrap.unlock-fans .image-text-wrap.padding-left {
    padding-left: 0; }
  .template-product .section-wrap.unlock-fans .image-text-wrap .main-content-wrap.flex-c {
    display: inline-block; }
  .template-product .section-wrap.unlock-fans .image-text-wrap .image-text-content .product-wrap .product-title .h2 {
    margin-bottom: 0; }
  .template-product .section-wrap.unlock-fans .image-text-wrap .main-content-wrap .content-slider {
    height: auto; }
  .template-product .section-wrap.unlock-fans .image-text-wrap .image-text-content {
    padding: 24px 0; }
  .template-product .section-wrap.unlock-fans .image-vid-content {
    height: auto; }
.template-product .shopify-section__footer {
  margin-top: 12px; }
.template-product .grid {
  margin: 0; }
  .template-product .grid .grid__cell {
    padding: 0; }
    .template-product .grid .grid__cell .product__details {
      margin-bottom: 0;
      scroll-margin-top: 30px; }

.unlock-fans-title {
  margin: 16px 0 0 20px; }

/* Exclusive Member Mobile*/
.exclusive-member {
  padding: 8px 0 12px 0; }
  .exclusive-member .h6 {
    display: inline-block;
    margin-bottom: 0; }
  .exclusive-member a {
    margin-bottom: 0;
    background: transparent;
    border: none !important;
    padding: 0 0 0 9px !important;
    text-align: left;
    text-decoration: underline;
    min-width: auto !important; }

@media screen and (min-width: 400px) {
  .timer-content .label-main {
    padding: 20px 15px 10px 15px; }

  .flashsale-banner .text-wrapper-position .button {
    padding: 16px 49px;
    width: auto; }

  .timer-content .label-main {
    margin-bottom: 46px !important; } }
@media screen and (min-width: 1024px) {
  .image-text-wrap .image-text-content .product-wrap .product-price {
    padding: 24px; }

  .flex-grid-content .image-container .product-price {
    margin-bottom: 24px; }

  .product-dc-overflow {
    overflow: scroll;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
    height: 400px; }
    .product-dc-overflow::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */
      width: 0;
      /* Remove scrollbar space */
      background: transparent;
      /* Optional: just make scrollbar invisible */ }

  .announcement-bar {
    font-size: 16px;
    line-height: 22px;
    padding: 9px 32px 9px 15px; }

  .create-account .ready-to-join {
    margin: 0 0 40px 0; }
    .create-account .ready-to-join .join-content {
      padding: 45px 0; }

  .create-account-module {
    width: 51%;
    padding: 0;
    margin: 0 auto !important; }
    .create-account-module .grid {
      margin: 24px 0 36px 0; }
      .create-account-module .grid .grid__cell {
        width: 22%;
        margin: 0 44px 0 0;
        min-width: 166px; }
        .create-account-module .grid .grid__cell:last-child {
          margin-right: 0; }
        .create-account-module .grid .grid__cell img {
          max-width: 100%;
          height: auto;
          border: 0;
          vertical-align: bottom;
          float: left;
          margin-right: 7px; }
        .create-account-module .grid .grid__cell span {
          display: block;
          text-align: left;
          margin-right: 6px;
          margin-top: 6px;
          font-family: var(--heading-helvetica-bold-family) !important;
          font-size: 16px;
          line-height: 18px;
          letter-spacing: .41px; }
    .create-account-module .button {
      margin-top: 0px; }
    .create-account-module .signin-button {
      margin: 24px 0 72px 0; }

  /*Flash Sale*/
  .flashsale-banner .exclusive-member {
    padding: 10px 0 15px 0; }
    .flashsale-banner .exclusive-member .h4 {
      margin: 0 20px 0 0; }
  .flashsale-banner .text-wrapper-position {
    width: 49% !important; }
    .flashsale-banner .text-wrapper-position.position-left {
      margin-left: 4%; }
    .flashsale-banner .text-wrapper-position .h1 {
      margin-bottom: 30px; }
    .flashsale-banner .text-wrapper-position .timer-content .label-main {
      padding: 14px 20px;
      font-size: 55px; }
    .flashsale-banner .text-wrapper-position .timer-content .flip-card__top {
      height: 37px;
      margin-bottom: 62px !important; }
    .flashsale-banner .text-wrapper-position .module__text {
      margin-top: 15px;
      font-size: 16px;
      line-height: 22px; }

  .waiting-room .hero-banner .fs-slideshow__cover .fs-slideshow__content {
    width: 39%; }

  .flash-product-live {
    padding: 31px 55px 0 55px;
    display: inline-block;
    width: 100%; }
    .flash-product-live:last-child {
      padding-bottom: 30px; }
    .flash-product-live .flash-product-content {
      padding: 30px;
      display: flex;
      align-items: center; }
      .flash-product-live .flash-product-content .product-image {
        width: 31%;
        float: left; }
      .flash-product-live .flash-product-content .price-info {
        width: 9%;
        text-align: right; }
      .flash-product-live .flash-product-content .h5 {
        font-size: 24px;
        line-height: 30px; }
      .flash-product-live .flash-product-content .promotion-content {
        width: 54%;
        margin: 0 25px;
        float: left; }
        .flash-product-live .flash-product-content .promotion-content h3 {
          margin-bottom: 12px; }
        .flash-product-live .flash-product-content .promotion-content p.medium {
          font-size: 16px;
          line-height: 22px; }
        .flash-product-live .flash-product-content .promotion-content a {
          margin-top: 0; }
          .flash-product-live .flash-product-content .promotion-content a.live-button {
            margin: 0 20px 0 0; }
        .flash-product-live .flash-product-content .promotion-content .button {
          padding: 16px;
          line-height: 24px !important; }

  .waiting-room .hero-banner .fs-slideshow__cover .fs-slideshow__content .h2 {
    letter-spacing: 2px; }
  .waiting-room .hero-banner .button {
    padding: 16px; }

  /* code for header */
  .header .header__logo-image {
    padding: 1px 0;
    width: 259px;
    height: 50px; }
  .header .link:hover {
    color: #000; }
  .header .header__links {
    line-height: 1; }
  .header .header__main-nav, .header .header__secondary-nav {
    padding-top: 7px; }

  .mobile-border-image {
    display: none !important; }

  .desktop-border-image {
    display: inline-block !important;
    margin-bottom: 0 !important; }

  .desktop-timer {
    display: inline-flex !important; }

  .mobile-timer {
    display: none !important; }

  /************ A Spot Regular ********/
  .section.a-spot-regular {
    margin-bottom: 36px !important; }
    .section.a-spot-regular .html {
      width: 100%; }
    .section.a-spot-regular .text-container {
      width: 34%;
      position: absolute;
      z-index: 2;
      padding: 0;
      text-align: left; }
      .section.a-spot-regular .text-container .h6, .section.a-spot-regular .text-container .h2 {
        text-align: left; }
      .section.a-spot-regular .text-container.topleft {
        top: 62px;
        left: 70px; }
      .section.a-spot-regular .text-container.topright {
        right: 70px;
        top: 62px; }
      .section.a-spot-regular .text-container.bottomleft {
        bottom: 70px;
        left: 70px; }
      .section.a-spot-regular .text-container.bottomright {
        bottom: 70px;
        right: 70px; }
      .section.a-spot-regular .text-container.leftcenter, .section.a-spot-regular .text-container.rightcenter {
        top: 50%;
        transform: translateY(-50%); }
      .section.a-spot-regular .text-container.rightcenter {
        right: 70px; }
      .section.a-spot-regular .text-container.leftcenter {
        left: 70px; }
      .section.a-spot-regular .text-container.verticallymiddle {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 66.39%;
        text-align: center;
        padding: 0; }
        .section.a-spot-regular .text-container.verticallymiddle .h2 {
          text-align: center; }
          .section.a-spot-regular .text-container.verticallymiddle .h2.desktop-show {
            display: block; }
          .section.a-spot-regular .text-container.verticallymiddle .h2.mobile-show {
            display: none; }
      .section.a-spot-regular .text-container.topcenter {
        top: 62px;
        left: 50%;
        transform: translateX(-50%); }
      .section.a-spot-regular .text-container.bottomcenter {
        bottom: 70px;
        left: 50%;
        transform: translateX(-50%); }
      .section.a-spot-regular .text-container.topright p, .section.a-spot-regular .text-container.topright h2, .section.a-spot-regular .text-container.topright .h2, .section.a-spot-regular .text-container.topright .html, .section.a-spot-regular .text-container.topright h1, .section.a-spot-regular .text-container.topright .h1, .section.a-spot-regular .text-container.topright h3, .section.a-spot-regular .text-container.topright .h3, .section.a-spot-regular .text-container.topright h4, .section.a-spot-regular .text-container.topright .h4, .section.a-spot-regular .text-container.topright h5, .section.a-spot-regular .text-container.topright .h5, .section.a-spot-regular .text-container.topright h6, .section.a-spot-regular .text-container.topright .h6, .section.a-spot-regular .text-container.bottomright p, .section.a-spot-regular .text-container.bottomright h2, .section.a-spot-regular .text-container.bottomright .h2, .section.a-spot-regular .text-container.bottomright .html, .section.a-spot-regular .text-container.bottomright h1, .section.a-spot-regular .text-container.bottomright .h1, .section.a-spot-regular .text-container.bottomright h3, .section.a-spot-regular .text-container.bottomright .h3, .section.a-spot-regular .text-container.bottomright h4, .section.a-spot-regular .text-container.bottomright .h4, .section.a-spot-regular .text-container.bottomright h5, .section.a-spot-regular .text-container.bottomright .h5, .section.a-spot-regular .text-container.bottomright h6, .section.a-spot-regular .text-container.bottomright .h6, .section.a-spot-regular .text-container.rightcenter p, .section.a-spot-regular .text-container.rightcenter h2, .section.a-spot-regular .text-container.rightcenter .h2, .section.a-spot-regular .text-container.rightcenter .html, .section.a-spot-regular .text-container.rightcenter h1, .section.a-spot-regular .text-container.rightcenter .h1, .section.a-spot-regular .text-container.rightcenter h3, .section.a-spot-regular .text-container.rightcenter .h3, .section.a-spot-regular .text-container.rightcenter h4, .section.a-spot-regular .text-container.rightcenter .h4, .section.a-spot-regular .text-container.rightcenter h5, .section.a-spot-regular .text-container.rightcenter .h5, .section.a-spot-regular .text-container.rightcenter h6, .section.a-spot-regular .text-container.rightcenter .h6 {
        text-align: right; }
      .section.a-spot-regular .text-container.topright .button-container, .section.a-spot-regular .text-container.topright .html, .section.a-spot-regular .text-container.topright .h2, .section.a-spot-regular .text-container.topright .medium, .section.a-spot-regular .text-container.bottomright .button-container, .section.a-spot-regular .text-container.bottomright .html, .section.a-spot-regular .text-container.bottomright .h2, .section.a-spot-regular .text-container.bottomright .medium, .section.a-spot-regular .text-container.rightcenter .button-container, .section.a-spot-regular .text-container.rightcenter .html, .section.a-spot-regular .text-container.rightcenter .h2, .section.a-spot-regular .text-container.rightcenter .medium {
        float: right; }
      .section.a-spot-regular .text-container.topright .h2.separator, .section.a-spot-regular .text-container.bottomright .h2.separator, .section.a-spot-regular .text-container.rightcenter .h2.separator {
        float: none; }
      .section.a-spot-regular .text-container.topright .timer-display .h2, .section.a-spot-regular .text-container.bottomright .timer-display .h2, .section.a-spot-regular .text-container.rightcenter .timer-display .h2 {
        float: none; }
      .section.a-spot-regular .text-container .sale-date {
        margin: 32px 0 8px 0; }
      .section.a-spot-regular .text-container .button-container {
        text-align: left; }
      .section.a-spot-regular .text-container .button {
        padding: 13px 14px 9px 14px;
        min-width: 150px;
        display: inline-block;
        font-size: 16px !important;
        margin-left: 40px; }
        .section.a-spot-regular .text-container .button:first-child {
          margin-left: 0; }
      .section.a-spot-regular .text-container .timer-display {
        padding: 5px 10px !important;
        width: 161px;
        height: 42px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        vertical-align: middle;
        margin-bottom: 20px; }
      .section.a-spot-regular .text-container .timer-content {
        text-align: left; }
      .section.a-spot-regular .text-container .display-md.desktop-timer {
        width: 26px; }
      .section.a-spot-regular .text-container timer-display .separator {
        padding: 0 3px;
        font-size: 37.012px !important;
        line-height: 30.843px;
        letter-spacing: 0.32px; }
      .section.a-spot-regular .text-container .sale-starts, .section.a-spot-regular .text-container .sale-over {
        margin: 40px 0 20px 0; }
      .section.a-spot-regular .text-container .cta-space {
        display: inline-block; }
    .section.a-spot-regular .img-container .h2 {
      display: none !important; }
    .section.a-spot-regular .timer-container {
      margin-top: 0px; }

  /*Video Module */
  .section.video-module .video-wrapper {
    padding: 0 42px;
    background-color: transparent !important; }
  .section.video-module .video-text-wrapper {
    padding: 12px 0 36px 0 !important;
    width: 62.16%;
    margin: 0 auto; }
    .section.video-module .video-text-wrapper .position-top {
      display: block; }
    .section.video-module .video-text-wrapper.bottom .position-top {
      display: block !important; }
  .section.video-module .hide-text {
    display: block; }

  /* Past projects */
  .container-pastprojects {
    padding: 0px 14px 40px 42px; }
    .container-pastprojects .grid--large > .grid__cell {
      padding: 0 28px 0 0; }
      .container-pastprojects .grid--large > .grid__cell p, .container-pastprojects .grid--large > .grid__cell .h1 {
        text-align: center; }
    .container-pastprojects .title_pastprojects {
      padding: 2px 0 16px 0;
      margin: 0; }
    .container-pastprojects .para_pastprojects {
      margin: 3px 0 3px 0; }

  /*Text Variants*/
  .container-text-variants {
    padding: 0; }
    .container-text-variants .prod-desc {
      padding: 20px 0 12px 0;
      margin: 0; }

  /****** Brand Landing page ******/
  .brand-landing-page .join-the-community .container {
    padding: 36px 72px 50px 72px; }
    .brand-landing-page .join-the-community .container .h3 {
      margin-bottom: 20px; }
    .brand-landing-page .join-the-community .container .grid .grid__cell {
      padding: 0 0 0 15px; }
      .brand-landing-page .join-the-community .container .grid .grid__cell .author-picture {
        width: auto;
        margin-right: 0px; }
    .brand-landing-page .join-the-community .container .testimonials__grid-item--spaced {
      margin-top: 44px; }
      .brand-landing-page .join-the-community .container .testimonials__grid-item--spaced:first-child {
        margin-top: 44px; }
    .brand-landing-page .join-the-community .container .community-block img {
      margin: 0 17px 0 0; }
    .brand-landing-page .join-the-community .container .testimonial__content {
      width: 68%; }
  .brand-landing-page .hero-banner {
    margin-bottom: 36px; }
    .brand-landing-page .hero-banner .fs-slideshow__cover .fs-slideshow__content {
      max-width: 550px;
      padding: 0 0 0 70px; }
      .brand-landing-page .hero-banner .fs-slideshow__cover .fs-slideshow__content ul {
        padding-left: 0; }
      .brand-landing-page .hero-banner .fs-slideshow__cover .fs-slideshow__content .h2 {
        margin-bottom: 17px; }
    .brand-landing-page .hero-banner #emailAddress {
      margin-bottom: 16px; }
    .brand-landing-page .hero-banner .button--primary.cart-button {
      margin-top: 24px; }
    .brand-landing-page .hero-banner .promotion__text {
      margin-left: 20px; }
  .brand-landing-page .container-pastprojects .para_pastprojects {
    margin: 12px 0 8px 0; }
  .brand-landing-page .container-pastprojects h5 {
    text-align: center; }
  .brand-landing-page .ready-to-join .join-content {
    padding: 36px 20px;
    width: 49%;
    margin: 0 auto; }
    .brand-landing-page .ready-to-join .join-content .email {
      width: 90%; }
    .brand-landing-page .ready-to-join .join-content .tnc-container {
      width: 100%;
      margin-top: 16px; }
    .brand-landing-page .ready-to-join .join-content h3 {
      margin-bottom: 24px; }
    .brand-landing-page .ready-to-join .join-content .brand-lp {
      margin-top: 24px; }
  .brand-landing-page .membership-links {
    width: 80%;
    margin: 0 auto; }
    .brand-landing-page .membership-links .membership-hyperlink a {
      display: inline-block;
      margin: 36px 53px 0 0; }
      .brand-landing-page .membership-links .membership-hyperlink a:last-child {
        margin-right: 0; }

  .custom-pages .section-wrap {
    margin: 36px 0;
    padding: 0 42px; }
    .custom-pages .section-wrap .image-text-content {
      padding: 0; }
      .custom-pages .section-wrap .image-text-content .product-wrap .product-details {
        margin: 20px 0 0 0 !important; }
    .custom-pages .section-wrap .section-title .title {
      padding-bottom: 0;
      margin-bottom: 18px; }
    .custom-pages .section-wrap.more-great-brands .product-title h3 {
      display: none !important; }
    .custom-pages .section-wrap.more-great-brands .product-title h2 {
      display: block !important; }

  .brand-header-desktop {
    display: inline-block; }

  .brand-header-mobile {
    display: none; }

  .shopify-section__footer .footer__link a {
    font-size: 14px; }

  .header .header__main-nav .header__links .header__link {
    font-weight: bold; }

  /*Cart Template */
  .cart.page__content-wrapper {
    padding: 0; }
    .cart.page__content-wrapper .container {
      padding: 0 42px; }
      .cart.page__content-wrapper .container .page__header {
        padding: 44px 0; }
        .cart.page__content-wrapper .container .page__header .page__title {
          margin: 0 !important; }
    .cart.page__content-wrapper .box {
      margin: 0 -40px; }
    .cart.page__content-wrapper .cart__action {
      display: flex;
      flex-flow: row wrap;
      justify-content: flex-end; }
    .cart.page__content-wrapper .page__action {
      align-items: flex-end;
      margin-bottom: 0; }
      .cart.page__content-wrapper .page__action .cart__totalLabel {
        margin-right: 22px; }
      .cart.page__content-wrapper .page__action .cart__total {
        margin-right: 45px; }
      .cart.page__content-wrapper .page__action .cart__total--large {
        width: unset; }
    .cart.page__content-wrapper .cart__shop-pay {
      display: flex;
      justify-content: flex-end; }
    .cart.page__content-wrapper .cart__items .cart-item {
      padding: 0; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item__image-container {
        width: 128px;
        height: 128px;
        margin-right: 22px; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item__label {
        margin-bottom: 8px; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item__title {
        margin-bottom: 18px; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item_limit-container {
        margin-top: 18px;
        margin-bottom: 0; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item_shipping-container {
        margin-top: 10px; }
      .cart.page__content-wrapper .cart__items .cart-item span.cart-item__price, .cart.page__content-wrapper .cart__items .cart-item .cart-item_compare-price {
        margin-bottom: 0; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item__title a {
        font-size: 20px;
        line-height: 22px;
        letter-spacing: .17px; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item__price {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: .16px; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item__line-price, .cart.page__content-wrapper .cart__items .cart-item .quantity-selector__current-quantity {
        font-size: 24px;
        line-height: 26px;
        letter-spacing: .21px; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item__delete svg {
        width: 25px;
        height: 25px; }
      .cart.page__content-wrapper .cart__items .cart-item .cart-item__quantity {
        width: 136px; }
      .cart.page__content-wrapper .cart__items .cart-item .hidden-thumb {
        padding-left: 96px;
        width: 75px; }
        .cart.page__content-wrapper .cart__items .cart-item .hidden-thumb:last-child {
          width: 30px; }
        .cart.page__content-wrapper .cart__items .cart-item .hidden-thumb .cart-item__price {
          padding-top: 34px;
          width: auto;
          text-align: right; }
        .cart.page__content-wrapper .cart__items .cart-item .hidden-thumb.price-container {
          padding-left: 0;
          text-align: right;
          width: 171px; }
        .cart.page__content-wrapper .cart__items .cart-item .hidden-thumb .cart-item__price--extended-currency {
          width: 170px; }
        .cart.page__content-wrapper .cart__items .cart-item .hidden-thumb .cart-item__delete {
          display: block;
          padding-top: 30px; }
      .cart.page__content-wrapper .cart__items .cart-item .hidden-thumb--extended-currency {
        width: 170px;
        padding-left: 85px; }
    .cart.page__content-wrapper .cart__items .cart-item > td {
      padding: 36px 0 0 0; }
    .cart.page__content-wrapper .cart__items .separator {
      height: 36px; }
    .cart.page__content-wrapper .cart__items .membership_prompt > td {
      padding: 0 0 36px 36px; }
    .cart.page__content-wrapper .cart__items .membership_prompt .membership_prompt-container {
      padding: 22px;
      margin-top: 18px; }
    .cart.page__content-wrapper .cart__items .membership_prompt .membership_prompt-content p, .cart.page__content-wrapper .cart__items .membership_prompt .checkbox-container {
      margin-bottom: 18px; }
    .cart.page__content-wrapper .cart__items .quantity-selector__current-quantity {
      width: 72px; }
    .cart.page__content-wrapper .cart__items .quantity-selector .icon {
      vertical-align: sub; }
    .cart.page__content-wrapper .cart__footer {
      padding: 36px 0;
      margin-top: 36px; }
      .cart.page__content-wrapper .cart__footer .cart__totals {
        margin-top: 0px; }
      .cart.page__content-wrapper .cart__footer .cart__terms {
        margin-top: 22px; }
      .cart.page__content-wrapper .cart__footer .cart_action-button-wrapper {
        margin-top: 36px; }
    .cart.page__content-wrapper .cart__empty {
      padding: 45px 0; }
      .cart.page__content-wrapper .cart__empty .box__button-wrapper {
        margin-top: 32px; }
      .cart.page__content-wrapper .cart__empty .cart__empty-heading {
        margin-bottom: 20px; }
    .cart.page__content-wrapper .cart__alert {
      padding: 12px 11px 15px 0;
      border: 1px solid #ee0024;
      margin-bottom: 36px; }
      .cart.page__content-wrapper .cart__alert .cart__alert-action {
        display: inline-block;
        margin-top: 0; }

  .best-seller .best-seller_heading {
    padding: 5px 0 16px 0; }
  .best-seller .best-seller_list .product-item {
    margin-right: 28px; }
    .best-seller .best-seller_list .product-item:last-child {
      margin-right: 0; }

  .template-cart .best-seller .best-seller_heading {
    padding: 36px 0 16px 0; }

  /*CrowdFunding Desktop*/
  .template-product .breadcrumb {
    padding: 26px 42px 42px 42px; }

  .crowdfunding-section .unlock-block .unlock-image {
    width: 96px;
    height: 96px; }
  .crowdfunding-section .unlock-block .unlock-info {
    margin-right: 26px;
    width: 500px; }

  #shopify-section-product-crowdfunding-template form {
    margin-bottom: 0; }
  #shopify-section-product-crowdfunding-template .share-buttons {
    float: right;
    margin-top: 20px;
    margin-bottom: 0; }
    #shopify-section-product-crowdfunding-template .share-buttons.position-left {
      float: none;
      text-align: left; }
    #shopify-section-product-crowdfunding-template .share-buttons.position-center {
      float: none;
      text-align: center; }
  #shopify-section-product-crowdfunding-template .crowdfunding-section.crowdfund-not-started ~ .share-buttons {
    margin-top: 20px;
    margin-bottom: 36px; }
  #shopify-section-product-crowdfunding-template .product-crowdfunding__form ~ .share-buttons {
    margin-top: 36px;
    margin-bottom: 0; }

  .product-separator {
    margin: 0; }

  .unlock-fans-title {
    margin: 16px 0 0 42px; }

  .template-product .section-wrap.unlock-fans {
    padding: 24px;
    margin: 16px 42px 0 42px; }
    .template-product .section-wrap.unlock-fans ~ .section-wrap {
      margin-top: 54px; }
    .template-product .section-wrap.unlock-fans .image-text-wrap {
      padding: 0; }

  /* Exclusive Member Desktop*/
  .exclusive-member {
    padding: 9px 0 10px 0; } }
          @media only screen and (min-width: 1024px) and (min-width: 1280px) {
            .flash-product-live .flash-product-content .promotion-content a.live-button {
              margin: 0 30px 0 0; } }
.list_dropdown {
  font-family: var(--heading-tungsten-semibold-family);
  letter-spacing: 4px;
  display: inline-block;
  background-color: var(--background);
  text-transform: uppercase;
  position: relative; }
  .list_dropdown .dropdown_selected {
    height: 48px;
    width: 100%;
    border: solid 1px #000000;
    background-color: transparent;
    padding-left: 20px;
    padding-right: 65px;
    font-size: 24px;
    color: #000000;
    display: inline-block;
    line-height: 48px;
    position: relative;
    cursor: pointer; }
    .list_dropdown .dropdown_selected svg {
      width: 12px;
      height: 12px;
      position: absolute;
      right: 12.75px;
      top: 50%;
      transform: translateY(-50%); }
  .list_dropdown ul {
    display: none;
    position: absolute;
    border: solid 1px #000000;
    background-color: var(--background);
    z-index: 1000;
    width: 100%; }
    .list_dropdown ul li {
      list-style: none;
      padding: 5px 18px;
      font-size: 24px; }
      .list_dropdown ul li.selected, .list_dropdown ul li:hover {
        background-color: #1e85f9;
        cursor: pointer;
        color: #ffffff; }

.list_dropdown.filter_type_collection {
  min-width: 226px; }

.list_dropdown.filter_type_sort {
  min-width: 298px; }

@media screen and (max-width: 550px) {
  .list_dropdown.collection__filter {
    width: 100%; }

  .shopify-section__footer .grid {
    display: block;
    /*padding:28px 30px 26px;*/
    padding: 0 0 0 0; }

  .shopify-section__footer .footer__link {
    text-align: left; }

  /*.footer__block>.h6{
    margin-bottom:24px !important;
  }*/
  .payment_method_header {
    margin-top: 29px;
    font-size: 16px; }

  /*.footer-ootb-image{
    margin-top: 30px !important;
    margin-left:10px;
  }*/
  .shopify-section__footer .footer__payment-methods-styling {
    /*margin-top:13px;*/
    /*margin-bottom: 30px;*/ }

  .shopify-section__footer .footer__copyright {
    /*margin-top:5px !important;*/ }

  .header-search__results-wrapper {
    display: block; }

  .header-search__products {
    height: 400px;
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll; }

  .grid__cell {
    margin-bottom: 0; } }
@media screen and (min-width: 1280px) {
  .box-announcement .grid .grid__cell .text-wrapper-position {
    width: 38%; }

  .header .nav-dropdown--first .nav-dropdown__item {
    padding: 0 8px; }

  .header .header__main-nav .nav-dropdown .nav-dropdown__link {
    padding: 5px 32px 0 32px; }

  .header .nav-dropdown--second > .nav-dropdown__item > .nav-dropdown__link {
    padding: 16px 32px 0; }

  .header__secondary-nav .nav-dropdown--first.account-menu > .nav-dropdown__item--collections {
    padding-left: 28px !important;
    padding-right: 28px !important; }
    .header__secondary-nav .nav-dropdown--first.account-menu > .nav-dropdown__item--collections .nav-dropdown__link {
      align-items: flex-start; }

  .header__secondary-nav .nav-dropdown--first.account-menu .nav-dropdown__item--collections-icon-wrapper {
    margin-right: 5px;
    width: 15px; } }
@media screen and (min-width: 1280px) and (max-width: 1439px) {
  .shopify-section__footer .footer__link {
    margin-right: 2.5vw; }

  .waiting-room .hero-banner .fs-slideshow__cover .fs-slideshow__content {
    width: 34%; } }
@media screen and (min-width: 1320px) {
  .section.a-spot-regular .text-container .button {
    padding: 13px 45.5px 9px 45.5px;
    min-width: 203px; } }
@media screen and (min-width: 1400px) {
  .flash-product-live .flash-product-content .promotion-content .button {
    font-size: 28px !important;
    letter-spacing: 4.5px;
    padding: 16px 48px; }

  .waiting-room .hero-banner .button {
    padding: 16px 40px; }

  .become-member .text-wrapper-position {
    width: 36%; }
    .become-member .text-wrapper-position.position-right {
      margin-right: 8%; }

  .brand-landing-page .membership-links {
    width: 60.5%; } }
@media screen and (min-width: 1440px) {
  /*Typography updates*/
  .h1, .rte h1, h1 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 0.21px; }

  .collabs-page__main h1, .h2, .rte h2, h2 {
    font-size: 68px;
    line-height: 64px;
    letter-spacing: 0.59px; }

  .h3, .rte h3, h3 {
    font-size: 48px;
    line-height: 46px;
    letter-spacing: 0.41px; }

  .h4, .rte h4, h4 {
    font-size: 26px;
    line-height: 28px;
    letter-spacing: 0.22px; }

  .h5, .rte h5, h5 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 0.17px; }

  .h6, .rte h6, h6 {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0.17px; }

  p, .p, span, .span {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.16px; }
    p.medium, p.medium ul li, .p.medium, .p.medium ul li, span.medium, span.medium ul li, .span.medium, .span.medium ul li {
      font-size: 16px !important;
      line-height: 16px !important;
      letter-spacing: 0.14px !important; }
    p.small, .p.small, span.small, .span.small {
      font-size: 14px !important;
      line-height: 16px !important;
      letter-spacing: 0.12px !important; }

  .display-header {
    font-size: 96px;
    line-height: 90px;
    letter-spacing: 0.83px; }

  .section.a-spot-regular .text-container .timer-content:last-child {
    width: 60px; }

  .shopify-section__footer .footer__link a {
    font-size: 16px; }

  .template-search .main {
    background: #ffffff; }

  .photo-fans-container .photos-feed ul li {
    width: 48.968%; } }
/* Header*/
.shopify-section__header .sidebar-nav .sidebar-nav__links li > a {
  font-weight: normal; }

.header__main-nav {
  /*  shop and brand navigation dropdown style updates */ }
  .header__main-nav .nav-dropdown.nav-dropdown--first {
    width: 100%;
    left: 0;
    margin: 0;
    padding: 42px 35px 22px 35px; }
  .header__main-nav .nav-dropdown--second {
    display: inline-block;
    opacity: 1;
    left: 0;
    right: 0;
    top: 0;
    position: relative;
    background: none;
    border: none; }
    .header__main-nav .nav-dropdown--second .nav-dropdown__item {
      padding: 0; }
  .header__main-nav .nav-dropdown ul li {
    width: 25%;
    float: left;
    list-style-type: none; }
  .header__main-nav .nav-dropdown__item:hover a:after {
    border: none; }
  .header__main-nav .header__link.single-level-menu {
    position: relative; }
    .header__main-nav .header__link.single-level-menu .nav-dropdown--first {
      min-height: inherit; }
      .header__main-nav .header__link.single-level-menu .nav-dropdown--first li:first-child {
        min-height: inherit; }
    .header__main-nav .header__link.single-level-menu .nav-dropdown.nav-dropdown--first {
      width: auto;
      top: 40px;
      padding: 36px 28px; }
      .header__main-nav .header__link.single-level-menu .nav-dropdown.nav-dropdown--first .nav-dropdown__item {
        padding: 0; }
      .header__main-nav .header__link.single-level-menu .nav-dropdown.nav-dropdown--first .nav-dropdown__link {
        padding: 5px 0; }
  .header__main-nav .header__link.multi-level-menu .nav-dropdown--first li:first-child {
    display: none;
    min-height: inherit; }

/*-----Search header---*/
.header-search__input {
  /*font-size:20px;
   font-family: var(--heading-helvetica-bold-family)!important;*/
  margin-bottom: 0px;
  transform: translateY(25%);
  vertical-align: middle;
  align-items: center; }

.header-search--open {
  border-bottom: 1px solid #000000;
  height: 67px; }

.header-search__results-wrapper {
  border-top: 1px solid #000000; }
  .header-search__results-wrapper .container {
    padding: 0 75px; }
    @media screen and (max-width: 1023px) {
      .header-search__results-wrapper .container {
        padding: 0 20px; } }
  .header-search__results-wrapper .grid {
    margin: 0; }
    .header-search__results-wrapper .grid .grid__cell {
      padding: 0 24px 0 0; }
      @media screen and (max-width: 1023px) {
        .header-search__results-wrapper .grid .grid__cell {
          padding: 0; } }
      .header-search__results-wrapper .grid .grid__cell:last-child {
        padding-right: 0; }
  .header-search__results-wrapper .product-item__image-container {
    padding: 28px 0;
    max-width: unset;
    max-height: unset; }

.header-search__results .text--uppercase {
  color: #7b7b7b !important;
  font-size: 18px !important;
  text-transform: none !important;
  letter-spacing: 0.17px !important;
  line-height: 24px !important;
  font-weight: 500; }

.header-search__results .product-item {
  background: #ffffff; }

.header-search__results .header-search__products {
  margin-top: -11px !important; }

.product-item__image-container {
  padding: 41px 0px 41px 0px;
  max-width: 318px;
  /*min-height: 400px*/
  max-height: 400px;
  background-color: #F5F5F5 !important; }

.header-search__results .product-item__info p.medium {
  font-size: 16px !important;
  /*font-family:  var(--heading-helvetica-bold-family) !important;*/
  letter-spacing: 0.14px !important;
  line-height: 16px !important;
  text-align: left !important;
  /*padding-top: 0 0 2px 0 !important;*/ }

.header-search__results .product-item__info .product-item__title {
  text-align: left !important;
  font-family: var(--heading-helvetica-pro-medium) !important;
  font-size: 16px !important;
  line-height: 18px !important;
  letter-spacing: 0.14px !important;
  margin-top: -13.5px !important;
  margin-bottom: 13px !important; }

.header-search__results .product-item__info {
  background-color: #ffffff; }

.header-search__results .product-item__price {
  margin-bottom: 7px !important;
  display: block !important;
  /*font-family:  var(--heading-helvetica-bold-family) !important;*/
  font-size: 16px !important;
  text-align: left !important;
  line-height: 18px !important;
  letter-spacing: .14px !important; }

.header-search__see-more {
  margin-top: 13px !important; }

.header-search {
  transition: none !important; }

.collection_wrapper {
  display: flex; }
  .collection_wrapper .collection_main {
    width: 100%; }
    .collection_wrapper .collection_main .collection-grid__product {
      padding-left: 28px; }
  .collection_wrapper .collection-sidebar {
    width: 25%; }
    .collection_wrapper .collection-sidebar .collection-sidebar__additional-filter {
      margin-bottom: 25px; }
    .collection_wrapper .collection-sidebar .collection-sidebar__filter-title {
      margin-bottom: 15px;
      text-transform: capitalize; }
    .collection_wrapper .collection-sidebar .collection-sidebar__filter-item {
      list-style: none;
      padding-left: 40px;
      position: relative;
      line-height: 40px;
      cursor: pointer;
      display: flex;
      align-items: center; }
    .collection_wrapper .collection-sidebar .collection-sidebar__filter-item::before {
      content: '';
      position: absolute;
      left: 0;
      height: 34px;
      width: 34px;
      display: inline-block;
      background: url(//cdn.shopify.com/s/files/1/0558/1599/5582/t/15/assets/MattelCreation_Sprite-sheet.svg?v=1159917…) no-repeat;
      background-position: -24px -110px; }
    .collection_wrapper .collection-sidebar .collection-sidebar__filter-item.active::before {
      background-position: 5px -110px; }
      @media screen and (max-width: 768px) {
        .collection_wrapper .collection-sidebar .collection-sidebar__filter-item.active::before {
          background-position: 0px -115px; } }
    .collection_wrapper .collection-sidebar .collection-sidebar__filter-item_count {
      color: #7B7B7B;
      margin-left: 5px; }
  .collection_wrapper .collection-filter_active-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .collection_wrapper .collection-filter_active-tags .collection-filter_active-tag {
      padding: 12px 20px 8px;
      background-color: #E4E4E4;
      text-transform: capitalize;
      margin-right: 20px;
      list-style: none;
      position: relative;
      padding-right: 35px;
      line-height: 20px;
      cursor: pointer;
      display: inline-block; }
    .collection_wrapper .collection-filter_active-tags .collection-filter_active-tag::before, .collection_wrapper .collection-filter_active-tags .collection-filter_active-tag::after {
      position: absolute;
      right: 10px;
      content: '';
      height: 2px;
      width: 16px;
      background-color: #000;
      top: 18px; }
    .collection_wrapper .collection-filter_active-tags .collection-filter_active-tag::before {
      transform: rotate(45deg); }
    .collection_wrapper .collection-filter_active-tags .collection-filter_active-tag::after {
      transform: rotate(-45deg); }
    .collection_wrapper .collection-filter_active-tags .collection-filter_clear-tags {
      text-decoration: underline;
      list-style: none;
      cursor: pointer; }

.mobile_filter-trigger_button {
  display: none; }

.collection_wrapper .collection-filter_active-tags.mobile-only {
  display: none; }

@media only screen and (max-width: 767px) {
  .collection_wrapper .collection-filter_active-tags {
    display: none; }

  .collection_wrapper .collection-filter_active-tags.mobile-only {
    display: inline-block;
    margin: 22px 0 39px; }

  .collection_wrapper .collection-filter_active-tags.mobile-only .collection-filter_active-tag {
    margin-bottom: 10px; }

  .mobile_filter-trigger_button {
    display: block;
    height: 48px;
    border: 1px solid #000;
    background: var(--background);
    font-size: 16px;
    cursor: pointer;
    letter-spacing: .8px;
    font-family: var(--heading-helvetica-pro-medium);
    line-height: 48px;
    padding-left: 10px;
    padding-right: 45px;
    position: relative; }

  .mobile_filter-trigger_button.alternate {
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 20px;
    margin-bottom: 15px;
    padding: 0; }

  .mobile_filter-trigger_button svg {
    position: absolute;
    top: calc(50% - 6px);
    right: 18px;
    width: 12px;
    height: 12px;
    line-height: normal;
    pointer-events: none;
    fill: currentColor; }

  .collection__filter select {
    padding-left: 14px;
    padding-right: 40px;
    font-size: 16px; }

  .collection__filter svg {
    top: calc(50% - 6px); }

  .collection__filters {
    flex-direction: column;
    align-items: flex-start; }

  .collection_filters-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 22px; }

  .collection_wrapper .collection_main {
    width: 100%; }

  .collection_wrapper .collection-sidebar {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10;
    left: 0;
    top: 0;
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    visibility: hidden; }

  .collection_wrapper .collection-sidebar .collection-sidebar__filter-item::before {
    width: 24px;
    height: 24px;
    background-position: -29px -115px; }

  .collection_wrapper .overlay {
    width: 100%;
    height: 100%;
    background: #000000;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: calc(36 / 100); }

  .collection_wrapper .collection-sidebar__wrapper {
    background-color: #fff;
    padding: 20px;
    width: calc(100% - 20%);
    z-index: 1;
    height: 100%;
    overflow-y: scroll;
    color: #000; }

  .collection_wrapper .collection-sidebar.open {
    transform: translateX(0);
    visibility: visible; }

  .product-item__image-container {
    min-height: unset;
    max-height: unset; }

  .product-item .product-item__info .product-item__title a.product-title-mobile {
    display: block; }
  .product-item .product-item__info .product-item__title a.product-title-desktop {
    display: none; } }
@supports (-webkit-touch-callout: none) {
  .template-cart .best-seller {
    margin: 0 20px 0 20px !important; } }
.mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__header-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 25px; }
  .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__header-container .icon {
    width: 31px;
    height: 31px;
    margin-right: 10px;
    font-size: 20px; }
.mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__header {
  font-size: 36px;
  color: #5C30FF;
  position: relative;
  margin: 0; }
.mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items {
  overflow-x: hidden;
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items.no-visibility {
    visibility: visible; }
  .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items::-webkit-scrollbar {
    width: 1px; }
  .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items::-webkit-scrollbar-track {
    background: #fff; }
  .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items::-webkit-scrollbar-thumb {
    background: #000; }
  .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items::-webkit-scrollbar-thumb:hover {
    background: #000; }
  .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper {
    margin-bottom: 23px; }
    .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item {
      display: flex; }
      .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__price {
        font-size: 14px !important;
        font-family: var(--heading-helvetica-bold-family);
        line-height: 24px;
        letter-spacing: 0.16px;
        display: inline-block; }
      .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__quantity {
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 4px; }
      .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__price--discounted {
        color: #EE0024; }
      .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__image-container {
        min-width: 64px;
        width: 64px;
        max-height: 64px; }
        .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__image-container img {
          max-width: 100%;
          max-height: 100%; }
      .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__info {
        padding: 0 0 0 12px;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0.14px;
        width: 100%;
        position: relative; }
        .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__info .mini-cart-item__title {
          padding-right: 44px; }
        .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__info .remove-items-mini {
          position: absolute;
          font-size: 20px;
          right: 4px;
          top: 4px;
          padding: 0; }
          .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__info .remove-items-mini .icon {
            overflow: hidden; }
        .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__info .mini-cart-item__title {
          padding-bottom: 6px;
          font-size: 14px;
          line-height: 18px;
          letter-spacing: 0.14px; }
          .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__info .mini-cart-item__title a {
            display: inline-block;
            width: 100%; }
        .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__info .mini-cart-item__discount-list {
          margin: 0 0 10px; }
        .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__info .mini-cart-item__pric {
          font-size: 18px;
          line-height: 20px;
          letter-spacing: 0.18px; }
.mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__bottom .mini-cart__total {
  margin: 0px auto 16px; }
  .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__bottom .mini-cart__total .h6 {
    max-width: 304px;
    display: inline-block;
    width: 100%;
    padding-top: 8px;
    font-size: 16px;
    font-family: var(--heading-helvetica-bold-family) !important; }
  .mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__bottom .mini-cart__total span {
    font-size: 16px;
    font-family: var(--heading-helvetica-bold-family) !important; }
.mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__bottom .mini-cart__buttons .button {
  margin: 0;
  max-height: 45px; }
.mini-cart-container.custom-new-design .mini-cart .mini-cart__inner .mini-cart__bottom .mini-cart__buttons .button.view-cart {
  margin-bottom: 12px;
  font-size: 16px !important;
  line-height: 16px !important;
  padding: 14px 20px 10px;
  letter-spacing: 0.138px !important;
  font-weight: 700; }

/*Video Issue fixes*/
.vjs-icon-placeholder {
  font-family: VideoJS !important; }

.padding-top-0 {
  padding-top: 0 !important; }

/*removing layered checkout pattern */
.border-bottom {
  display: none; }

.template-product .product__details .sold-out-subscription #signupError {
  display: none !important; }

.template-product .product__details .sold-out-subscription #signupError.showE {
  display: block !important; }

/* PDP zoom magnify icon updates */
@media screen and (min-width: 768px) {
  .zoomImg:hover {
    cursor: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjhweCIgaGVpZ2h0PSIyOHB4IiB2aWV3Qm94PSIwIDAgMjggMjgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+SWNvbnMvWm9vbS0yODwvdGl0bGU+CiAgICA8ZyBpZD0iSWNvbnMvWm9vbS0yOCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICAgICAgPGcgaWQ9Ikdyb3VwLTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjAwMDAwMCwgMTQuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC0xNC4wMDAwMDAsIC0xNC4wMDAwMDApIHRyYW5zbGF0ZSgyLjAwMDAwMCwgMi4wMDAwMDApIiBzdHJva2U9IiMxRDFEMUIiPgogICAgICAgICAgICA8cGF0aCBkPSJNMjQsMTAgQzI0LDE1LjUyMjgzOTUgMTkuNTIyODM5NSwyMCAxNCwyMCBDOC40NzcxNjA0OSwyMCA0LDE1LjUyMjgzOTUgNCwxMCBDNCw0LjQ3NzE2MDQ5IDguNDc3MTYwNDksMCAxNCwwIEMxOS41MjI4Mzk1LDAgMjQsNC40NzcxNjA0OSAyNCwxMCBaIiBpZD0iU3Ryb2tlLTEiIHN0cm9rZS13aWR0aD0iMi4zNSI+PC9wYXRoPgogICAgICAgICAgICA8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDguMDAwMDAwLCA0LjAwMDAwMCkiIHN0cm9rZS13aWR0aD0iMiI+CiAgICAgICAgICAgICAgICA8bGluZSB4MT0iMS42NjUzMzQ1NGUtMTYiIHkxPSI2IiB4Mj0iMTIiIHkyPSI2IiBpZD0iU3Ryb2tlLTMiPjwvbGluZT4KICAgICAgICAgICAgICAgIDxsaW5lIHgxPSI2IiB5MT0iMCIgeDI9IjYiIHkyPSIxMiIgaWQ9IlN0cm9rZS01Ij48L2xpbmU+CiAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPGxpbmUgeDE9IjAiIHkxPSIyNCIgeDI9IjciIHkyPSIxNyIgaWQ9IlN0cm9rZS0zIiBzdHJva2Utd2lkdGg9IjIuMzUiPjwvbGluZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="), auto; } }
.zoomImg {
  background: #f5f5f5; }
  @media screen and (max-width: 767px) {
    .zoomImg {
      opacity: 0 !important;
      display: none !important; } }

.flex-grid-wrapper .btn-content a {
  position: relative;
  z-index: 2; }
.flex-grid-wrapper .page-redirection-container {
  z-index: 1; }

.template-product .product__form .single-option-selector {
  border-color: #000; }

.product-item__low-inventory {
  color: #000000 !important;
  margin-top: 12px;
  background-color: #DDDDDD;
  width: max-content;
  padding: 6px 30px 6px;
  font-family: var(--heading-helvetica-pro-medium) !important; }

/*order status error msg*/
.template-page-orderstatus h2 {
  margin-bottom: 24px; }
.template-page-orderstatus p.medium:last-child {
  margin-bottom: 36px; }
.template-page-orderstatus input {
  padding: 13px 12px; }
.template-page-orderstatus .button-wrapper {
  margin-top: 24px; }
.template-page-orderstatus .para-last {
  margin-bottom: 42px; }
.template-page-orderstatus .order-msg {
  margin: 24px 0; }
.template-page-orderstatus #order__login__button {
  padding: 12px 17px 10px 17px; }

#order-status #signupError {
  padding-left: 25px;
  margin-top: 4px;
  color: #EE0024;
  position: relative;
  display: none; }
  #order-status #signupError:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    background-position: -3px -147px !important;
    background: url(//cdn.shopify.com/s/files/1/0558/1599/5582/t/13/assets/MattelCreation_Sprite-sheet.svg?v=1159917?) no-repeat; }

/* Events Calendar */
.launch-calendar {
  padding: 0;
  margin-bottom: 0; }
  .launch-calendar .calendar-banner-image {
    position: relative;
    line-height: 0; }
    .launch-calendar .calendar-banner-image .calendar-title {
      color: #000;
      z-index: 2; }
  .launch-calendar .page__header {
    margin-bottom: 0; }
  .launch-calendar .calendar-events-wrapper {
    padding: 0 41px; }
    .launch-calendar .calendar-events-wrapper .eapp-events-calendar-filter-component .eapp-events-calendar-filter-currentText {
      font-family: var(--heading-helvetica-pro-medium) !important;
      font-size: 16px !important;
      line-height: 18px !important;
      letter-spacing: 0.14px !important;
      position: relative;
      text-transform: capitalize; }
      .launch-calendar .calendar-events-wrapper .eapp-events-calendar-filter-component .eapp-events-calendar-filter-currentText:after {
        content: '';
        background: url(//cdn.shopify.com/s/files/1/0561/4790/2654/t/5/assets/MattelCreation_Sprite-sheet.svg?v=1942636573748854402) no-repeat;
        background-position: -1px -169px;
        width: 13px;
        height: 16px;
        top: -4.5px;
        right: 0px;
        position: absolute; }
    .launch-calendar .calendar-events-wrapper .eapp-events-calendar-filter-component .eapp-events-calendar-filter-item {
      font-family: var(--heading-helvetica-pro-medium) !important;
      font-size: 16px !important;
      line-height: 18px !important;
      letter-spacing: 0.14px !important;
      position: relative; }
      .launch-calendar .calendar-events-wrapper .eapp-events-calendar-filter-component .eapp-events-calendar-filter-item:hover {
        background-color: #c5c5c5 !important; }
    .launch-calendar .calendar-events-wrapper .eapp-events-calendar-filter-component svg {
      display: none; }
    .launch-calendar .calendar-events-wrapper .eapp-events-calendar-filter-component .eapp-events-calendar-filter-active {
      background-color: transparent !important; }
    .launch-calendar .calendar-events-wrapper .eapp-events-calendar-filter-component .eapp-events-calendar-filter-filtered {
      background: #fff !important; }
      .launch-calendar .calendar-events-wrapper .eapp-events-calendar-filter-component .eapp-events-calendar-filter-filtered .eapp-events-calendar-filter-currentText {
        color: #000 !important;
        text-transform: capitalize; }
    .launch-calendar .calendar-events-wrapper .eapp-events-calendar-events-calendar-layout {
      line-height: 0; }
      .launch-calendar .calendar-events-wrapper .eapp-events-calendar-events-calendar-layout .eapp-events-calendar-grid-group {
        margin-bottom: 8.5px; }
    .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component {
      margin-bottom: 0 !important; }
      .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item {
        margin-bottom: 59.5px;
        padding-bottom: 0; }
      .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component {
        background: #fff !important;
        cursor: auto;
        border-radius: 0; }
        .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component:hover .eapp-events-calendar-grid-item-name {
          text-decoration: none; }
        .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date {
          width: 100%;
          background: #f5f5f5;
          align-items: flex-start;
          position: relative;
          display: inline-block;
          border-radius: 0; }
          .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-date-element-start {
            display: inline-block; }
          .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-date-element-endContainer {
            display: none; }
          .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-date-element-day {
            font-family: var(--heading-tungsten-semibold-family) !important;
            font-size: 68px;
            line-height: 56px;
            letter-spacing: 0.59px; }
          .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-date-element-month, .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-onsale-tag {
            font-family: var(--heading-helvetica-bold-family) !important;
            font-size: 18px;
            line-height: 24px;
            letter-spacing: 0.16px;
            margin-bottom: 2px; }
          .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-product-nodate {
            font-family: var(--heading-helvetica-bold-family) !important;
            width: 133px;
            font-size: 24px;
            line-height: 26px; }
          .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-onsale-tag {
            display: inline-block;
            width: 70%;
            text-align: right;
            top: 20px;
            position: absolute;
            right: 20px;
            word-wrap: break-word; }
          .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-date-element-start .eapp-events-calendar-date-element-month, .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-date-element-start .eapp-events-calendar-date-element-day {
            color: #000; }
        .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-imageContainer {
          line-height: 0;
          background: #f5f5f5;
          position: relative; }
          .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-imageContainer .eapp-events-calendar-membership-tag {
            background: #5e5e5e;
            color: #fff;
            height: 32px;
            position: absolute;
            width: 100%;
            bottom: 0;
            margin: 0;
            text-align: center;
            line-height: 1.75;
            padding-top: 8.5px;
            left: 0; }
        .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-info {
          text-align: center;
          background: #fff;
          position: relative; }
          .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-info .eapp-events-calendar-grid-item-tags {
            margin: 0; }
            .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-info .eapp-events-calendar-grid-item-tags .eapp-events-calendar-tags-item {
              text-align: center;
              width: 100%;
              font-size: 20px;
              color: #000; }
          .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-info .eapp-events-calendar-grid-item-category {
            font-family: var(--heading-helvetica-pro-medium) !important;
            font-size: 18px !important;
            line-height: 24px !important;
            letter-spacing: 0.16px !important;
            color: #000;
            text-transform: capitalize; }
          .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-info .eapp-events-calendar-grid-item-name {
            font-size: 24px;
            line-height: 26px;
            letter-spacing: 0.21px;
            color: #000;
            margin-bottom: 12px;
            text-decoration: none; }
        .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-button {
          height: 40px;
          margin-top: 24px; }
          .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-button .eapp-events-calendar-button-component {
            border: 1px solid #000; }
            .launch-calendar .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-button .eapp-events-calendar-button-component .eapp-events-calendar-button-link {
              text-transform: initial;
              height: 34px !important;
              padding: 14px 38px 12px 38px; }
    .launch-calendar .calendar-events-wrapper .copy-medium, .launch-calendar .calendar-events-wrapper .eapp-events-calendar-membership-tag {
      font-family: var(--heading-helvetica-bold-family) !important;
      font-size: 16px !important;
      line-height: 18px !important;
      letter-spacing: 0.14px !important; }
    .launch-calendar .calendar-events-wrapper .eapp-events-calendar-membership-tag {
      font-family: var(--heading-helvetica-pro-medium) !important; }
  .launch-calendar .eapp-events-calendar-dates-component, .launch-calendar .eapp-events-calendar-date-element-item {
    display: none !important; }
  .launch-calendar .eapp-events-calendar-filter-component {
    border: 1px solid #000; }
  .launch-calendar .eapp-events-calendar-filter-current, .launch-calendar .eapp-events-calendar-filter-current:hover, .launch-calendar .eapp-events-calendar-filter-filtered {
    border: none !important; }

/*Modal*/
.eapp-events-calendar-modal-overlay-component {
  background: rgba(0, 0, 0, 0.4) !important; }

.eapp-events-calendar-popup-time-title, .eapp-events-calendar-popup-time-content > div:first-child, .eapp-events-calendar-drop-down-trigger, .eapp-events-calendar-divider-component {
  display: none !important; }

.eapp-events-calendar-popup-item-inner {
  border-radius: 0 !important;
  min-width: 98% !important;
  min-height: 450px; }
  @media screen and (min-width: 1024px) {
    .eapp-events-calendar-popup-item-inner {
      min-width: 750px !important; } }
  .eapp-events-calendar-popup-item-inner .copy-medium {
    font-family: var(--heading-helvetica-bold-family) !important;
    font-size: 18px !important;
    line-height: 24px !important;
    letter-spacing: 0.16px !important;
    color: #000; }
  .eapp-events-calendar-popup-item-inner .copy-large {
    font-family: var(--heading-helvetica-pro-medium) !important;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.16px;
    color: #000 !important;
    text-transform: capitalize;
    text-align: left; }
  .eapp-events-calendar-popup-item-inner .eapp-events-calendar-drop-down-item a {
    font-family: var(--heading-helvetica-pro-medium) !important;
    font-size: 16px !important;
    line-height: 18px !important;
    letter-spacing: 0.14px !important;
    display: inline-block;
    top: -6px;
    padding-left: 0 !important;
    text-align: center;
    position: relative;
    text-decoration: underline;
    color: #000; }
  .eapp-events-calendar-popup-item-inner .eapp-events-calendar-drop-down-item:last-child a {
    top: 6px; }
  .eapp-events-calendar-popup-item-inner .h5 {
    font-size: 24px;
    color: #000; }
  .eapp-events-calendar-popup-item-inner .h6 {
    font-size: 20px;
    color: #000; }
  .eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-header p, .eapp-events-calendar-popup-item-inner .eapp-events-calendar-read-more-content h3 {
    color: #000; }
  .eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-header {
    display: inline-block;
    text-align: left; }
    .eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-header .eapp-events-calendar-popup-item-name {
      text-align: left;
      margin: 4px 0 12px 0; }
  .eapp-events-calendar-popup-item-inner .eapp-events-calendar-read-more-content:after {
    opacity: 0 !important; }
  .eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-readMoreButton {
    display: none !important; }
  .eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-time {
    padding-right: 0 !important; }

.eapp-events-calendar-popup-item-close {
  top: -35px !important;
  right: -32px !important;
  background: none !important;
  position: relative !important;
  float: right !important;
  width: 25px !important;
  height: 25px !important; }
  .eapp-events-calendar-popup-item-close .eapp-events-calendar-close-icon {
    display: none !important; }
  .eapp-events-calendar-popup-item-close:after {
    position: absolute;
    content: '';
    background: url(//cdn.shopify.com/s/files/1/0561/4790/2654/t/5/assets/MattelCreation_Sprite-sheet.svg?v=1942636573748854402) no-repeat;
    background-position: -216px 0px;
    top: 0;
    left: 0;
    width: 27px;
    height: 31px; }

.eapp-events-calendar-modal-title {
  margin-bottom: 24px; }

.eapp-events-calendar-drop-down-modal {
  margin: 0;
  width: 100% !important;
  position: relative !important;
  background: none !important;
  box-shadow: none !important; }
  .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item {
    padding: 9px 26px 8px 14px;
    border: 1px solid #000;
    margin-bottom: 20px;
    height: 45px; }
    .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:nth-child(2n) {
      margin-right: 0; }
    .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:hover {
      background: none !important; }
    .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item a:before {
      content: '';
      width: 28px;
      height: 28px;
      background: url(outlook_icon.jpg);
      background-size: contain;
      margin-right: 6px;
      top: 10px;
      position: relative;
      display: inline-block; }
    .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:nth-child(3) a:before {
      background: url(apple_icon.jpg);
      background-size: 100%; }
    .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:nth-child(2) a:before {
      background: url(google_icon.jpg);
      background-size: 100%; }
    .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:nth-child(4) a:before {
      display: none; }

@media screen and (max-width: 1023px) {
  .calendar-banner-image img {
    margin-bottom: 22px; }
    .calendar-banner-image img.mobile-image {
      width: 100%; }
  .calendar-banner-image .calendar-title {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 22px 0; }

  .calendar-events-wrapper {
    padding: 0 20px !important; }
    .calendar-events-wrapper .eapp-events-calendar-events-calendar-component, .calendar-events-wrapper .eapp-events-calendar-grid-item-component {
      padding: 0 !important; }
    .calendar-events-wrapper .eapp-events-calendar-controls-component {
      margin-top: 0; }
    .calendar-events-wrapper .eapp-events-calendar-events-calendar-header {
      margin-bottom: 22px; }
    .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item {
      margin-bottom: 48px !important; }
    .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date {
      padding: 16px 12px 14px 12px; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-date-element-day {
        font-size: 48px !important;
        line-height: 40px !important;
        letter-spacing: 0.41px !important; }
    .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-imageContainer {
      width: 100%;
      margin: 0;
      padding-top: 100% !important; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-imageContainer .eapp-events-calendar-membership-tag {
        height: 27px !important;
        padding-top: 6px !important; }
    .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-info .grid-info-text-wrapper {
      margin-top: 0; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-info .grid-info-text-wrapper .eapp-events-calendar-grid-item-category {
        margin-top: 12px; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-info .grid-info-text-wrapper .eapp-events-calendar-grid-item-name {
        font-size: 20px;
        line-height: 22px;
        letter-spacing: 0.17px;
        margin-bottom: 0; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-info .grid-info-text-wrapper .eapp-events-calendar-tags-item {
        margin: 12px 0 0 0; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-info .grid-info-text-wrapper .eapp-events-calendar-grid-item-locationAndTime {
        display: none; }
    .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-component .eapp-events-calendar-button-element-component {
      margin-top: 17px !important; }
    .calendar-events-wrapper .eapp-events-calendar-filter-component {
      width: 100%;
      display: inline-block; }
      .calendar-events-wrapper .eapp-events-calendar-filter-component .eapp-events-calendar-filter-current {
        max-width: inherit; }
      .calendar-events-wrapper .eapp-events-calendar-filter-component .eapp-events-calendar-filter-currentText {
        text-align: left; }
      .calendar-events-wrapper .eapp-events-calendar-filter-component .eapp-events-calendar-filter-modal {
        width: 100.5%;
        left: -1px;
        transform: translateY(-25%); }
        .calendar-events-wrapper .eapp-events-calendar-filter-component .eapp-events-calendar-filter-modal.eapp-events-calendar-filter-show {
          margin-top: 0;
          border-radius: 0;
          transform: translateY(0.5%);
          border: 1px solid #000;
          border-top: none;
          padding: 0; }
          .calendar-events-wrapper .eapp-events-calendar-filter-component .eapp-events-calendar-filter-modal.eapp-events-calendar-filter-show .eapp-events-calendar-filter-item {
            padding: 11px 16px 7px 16px; }
    .calendar-events-wrapper .eapps-events-calendar-c5cf5658-9350-4c7c-8442-1e5a5f0e9ea0-custom-css-hook .eapp-events-calendar-grid-item {
      width: 100% !important; }

  /*Modal*/
  .eapp-events-calendar-popup-item-mobile {
    margin: 7px 8px 0 8px; }
    .eapp-events-calendar-popup-item-mobile .eapp-events-calendar-popup-item-close {
      top: -21px !important;
      right: -15px !important; }
    .eapp-events-calendar-popup-item-mobile .eapp-events-calendar-popup-item-media {
      display: none; }
    .eapp-events-calendar-popup-item-mobile .eapp-events-calendar-popup-time-link, .eapp-events-calendar-popup-item-mobile .eapp-events-calendar-drop-down-component {
      width: 100%; }
    .eapp-events-calendar-popup-item-mobile .eapp-events-calendar-read-more-content {
      margin-bottom: 20px; }
    .eapp-events-calendar-popup-item-mobile .eapp-events-calendar-popup-item-header p {
      margin-bottom: 12px; }
    .eapp-events-calendar-popup-item-mobile .eapp-events-calendar-popup-item-header .eapp-events-calendar-popup-item-name {
      margin: 4px 0 12px 0;
      font-size: 20px; }
    .eapp-events-calendar-popup-item-mobile .eapp-events-calendar-popup-item-row {
      margin: 28px 0 30px 0; }
      .eapp-events-calendar-popup-item-mobile .eapp-events-calendar-popup-item-row .eapp-events-calendar-popup-time-content, .eapp-events-calendar-popup-item-mobile .eapp-events-calendar-popup-item-row .eapp-events-calendar-popup-time-link {
        margin: 0; }
      .eapp-events-calendar-popup-item-mobile .eapp-events-calendar-popup-item-row .eapp-events-calendar-drop-down-modal {
        margin: 0;
        padding: 0; }
        .eapp-events-calendar-popup-item-mobile .eapp-events-calendar-popup-item-row .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item {
          margin-bottom: 12px; }
          .eapp-events-calendar-popup-item-mobile .eapp-events-calendar-popup-item-row .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:last-child {
            margin-bottom: 0; } }
@media screen and (min-width: 1024px) {
  .calendar-banner-image .calendar-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

  .calendar-events-wrapper {
    padding: 36px 0px 68px 0px; }
    .calendar-events-wrapper .eapp-events-calendar-events-calendar-component {
      padding: 36px 0 0 0 !important; }
      .calendar-events-wrapper .eapp-events-calendar-events-calendar-component .eapp-events-calendar-events-calendar-header {
        margin-bottom: 80px; }
        .calendar-events-wrapper .eapp-events-calendar-events-calendar-component .eapp-events-calendar-events-calendar-header .eapp-events-calendar-controls-component {
          margin: 0 !important;
          float: right; }
          .calendar-events-wrapper .eapp-events-calendar-events-calendar-component .eapp-events-calendar-events-calendar-header .eapp-events-calendar-controls-component .eapp-events-calendar-filter-component {
            width: 257px;
            height: 45px;
            margin-bottom: 36px; }
            .calendar-events-wrapper .eapp-events-calendar-events-calendar-component .eapp-events-calendar-events-calendar-header .eapp-events-calendar-controls-component .eapp-events-calendar-filter-component .eapp-events-calendar-filter-current {
              width: 100%;
              max-width: inherit !important;
              padding: 11px 17px 6px 12px; }
              .calendar-events-wrapper .eapp-events-calendar-events-calendar-component .eapp-events-calendar-events-calendar-header .eapp-events-calendar-controls-component .eapp-events-calendar-filter-component .eapp-events-calendar-filter-current .eapp-events-calendar-filter-currentText {
                text-align: left !important; }
            .calendar-events-wrapper .eapp-events-calendar-events-calendar-component .eapp-events-calendar-events-calendar-header .eapp-events-calendar-controls-component .eapp-events-calendar-filter-component .eapp-events-calendar-filter-modal {
              width: 100.8%;
              left: -1px;
              transform: translateY(-25%); }
              .calendar-events-wrapper .eapp-events-calendar-events-calendar-component .eapp-events-calendar-events-calendar-header .eapp-events-calendar-controls-component .eapp-events-calendar-filter-component .eapp-events-calendar-filter-modal.eapp-events-calendar-filter-show {
                border-top: none;
                margin-top: 0;
                box-shadow: none;
                border: 1px solid #000;
                border-radius: 0;
                transform: translateY(0%);
                padding: 0; }
                .calendar-events-wrapper .eapp-events-calendar-events-calendar-component .eapp-events-calendar-events-calendar-header .eapp-events-calendar-controls-component .eapp-events-calendar-filter-component .eapp-events-calendar-filter-modal.eapp-events-calendar-filter-show .eapp-events-calendar-filter-item {
                  padding: 11px 12px 7px 12px;
                  width: 100.2%;
                  left: -0.05%; }
    .calendar-events-wrapper .eapp-events-calendar-grid-component {
      margin-right: 0 !important;
      display: inline-block;
      width: 100%; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item {
        width: 31% !important;
        float: left;
        background: #f5f5f5;
        padding-right: 0px !important;
        margin-right: 28px !important; }
        .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item:nth-child(3n) {
          padding-right: 0 !important;
          margin-right: 0 !important; }
        .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item .eapp-events-calendar-grid-item-component {
          background: #f5f5f5;
          padding: 0; }
          .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date {
            padding: 20px 22px 24px 22px; }
            .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-date-element-day {
              font-family: var(--heading-tungsten-semibold-family) !important;
              font-size: 68px;
              line-height: 56px;
              letter-spacing: 0.59px; }
            .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-date-element-month, .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-onsale-tag {
              font-family: var(--heading-helvetica-bold-family) !important;
              font-size: 18px;
              line-height: 24px;
              letter-spacing: 0.16px;
              margin-bottom: 2px; }
            .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-product-nodate {
              font-family: var(--heading-helvetica-bold-family) !important;
              width: 133px;
              font-size: 24px;
              line-height: 26px; }
            .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-onsale-tag {
              display: inline-block;
              width: 70%;
              text-align: right;
              top: 20px;
              position: absolute;
              right: 20px;
              word-wrap: break-word; }
            .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-date-element-start .eapp-events-calendar-date-element-month, .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item .eapp-events-calendar-grid-item-component .eapp-events-calendar-grid-item-date .eapp-events-calendar-date-element-start .eapp-events-calendar-date-element-day {
              color: #000; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-imageContainer {
        padding: 0 22px 52px 22px;
        height: auto;
        min-height: 374px;
        width: 100%;
        position: relative;
        margin-top: 0;
        margin-left: 0; }
        .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-imageContainer img {
          position: relative;
          width: 390px; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-info > div:first-child {
        margin-top: 0px; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-info .eapp-events-calendar-grid-item-category {
        margin-top: 12px; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-info .eapp-events-calendar-grid-item-tags .eapp-events-calendar-tags-item {
        margin: 0; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-info .eapp-events-calendar-grid-item-name {
        font-size: 24px; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-info .eapp-events-calendar-tags-item {
        font-size: 20px; }
      .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item-info .eapp-events-calendar-grid-item-button {
        margin-top: 49px; }

  /*Modal*/
  .enter-done .eapp-events-calendar-event-viewer-modalContent {
    opacity: 0;
    z-index: 999; }
    .enter-done .eapp-events-calendar-event-viewer-modalContent.cBYzDQ {
      flex-basis: 750px !important;
      min-height: 370px;
      background: #fff; }
    .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-inner {
      padding: 40px 42px 50px 42px; }
      .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-media {
        margin: 0px 28px 0px 0px;
        float: left;
        height: 254px;
        background: #f5f5f5; }
        .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-media img {
          width: 214px;
          height: 214px; }
      .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-header {
        width: 63.5%; }
        .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-header .eapp-events-calendar-popup-item-name {
          text-align: left; }
      .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-tags {
        width: 63.5%;
        float: right;
        margin: 0; }
      .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-inner .eapp-events-calendar-read-more-content h3 {
        margin-bottom: 24px; }
      .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-header {
        align-items: flex-start; }
      .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-tags .eapp-events-calendar-tags-item {
        margin: 2px 0px; }
        .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-tags .eapp-events-calendar-tags-item:after {
          display: none; }
    .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-close {
      width: 36px;
      height: 36px;
      top: 4px;
      right: 4px; }
      .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-close .eapp-events-calendar-close-icon {
        width: 36px;
        height: 36px; }
    .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-row {
      float: right;
      width: auto;
      margin: 24px 0 54px 0; }
      .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-row .eapp-events-calendar-popup-time-content, .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-row .eapp-events-calendar-popup-time-link {
        margin: 0; }
      .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-row .eapp-events-calendar-drop-down-modal {
        border-radius: 0;
        padding: 0;
        margin: 0;
        width: 425px;
        position: relative;
        background: none;
        box-shadow: none; }
        .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-row .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item {
          width: 206px;
          float: left;
          margin-right: 12px;
          padding: 9px 14px 8px 14px;
          border: 1px solid #000;
          margin-bottom: 20px; }
          .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-row .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item a {
            text-align: left; }
          .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-row .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:last-child a {
            top: 9px;
            left: 34px; }
          .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-row .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:nth-child(2n) {
            margin-right: 0; }
          .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-row .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:nth-child(3), .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-row .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:nth-child(4) {
            margin-bottom: 0; }
      .enter-done .eapp-events-calendar-event-viewer-modalContent .eapp-events-calendar-popup-item-row .eapp-events-calendar-popup-item-time {
        width: 424px;
        padding-right: 0; }

  /*Modal ends*/ }
@media screen and (min-width: 1440px) {
  .calendar-events-wrapper .eapp-events-calendar-grid-component .eapp-events-calendar-grid-item {
    width: 31.959% !important; } }
.calendar-events-wrapper {
  position: relative;
  min-height: 100px; }

.showloader.calendar-loader, .eapp-events-calendar-modal-overlay-component,
.showloader.split-module {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center; }

.showloader.calendar-loader .loaderelement,
.eapp-events-calendar-modal-overlay-component .loaderelement,
.showloader.split-module .loaderelement {
  border: 7px solid #928a8a;
  border-radius: 50%;
  border-top: 7px solid #000;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite; }

/* scroll bar */
.eapp-events-calendar-popup-item-inner .eapp-events-calendar-popup-item-header p {
  max-height: 100px;
  overflow-y: auto;
  margin-bottom: 16px; }

/* width */
.eapp-events-calendar-popup-item-inner ::-webkit-scrollbar {
  width: 10px; }

/* Track */
.eapp-events-calendar-popup-item-inner ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px; }

/* Handle */
.eapp-events-calendar-popup-item-inner ::-webkit-scrollbar-thumb {
  background: #000;
  border-radius: 10px; }

/* Events Calendar ends */
.calendar-events-wrapper .eapp-events-calendar-events-calendar-component .eapp-events-calendar-events-calendar-header .eapp-events-calendar-controls-component .eapp-events-calendar-filter-component {
  text-transform: capitalize; }

@media screen and (min-width: 1024px) {
  .calendar-events-wrapper .eapp-events-calendar-events-calendar-component .eapp-events-calendar-events-calendar-header .eapp-events-calendar-controls-component .eapp-events-calendar-filter-component.increasedWidth {
    width: 292px; } }
@media only screen and (min-width: 1025px) and (max-width: 1279px) {
  .header .header__secondary-nav .nav-dropdown.account-menu {
    padding: 5px 15px 18px; } }
/*My Account updates*/
/*global*/
.template-page-orderhistory nav.breadcrumb, .template-customers-account nav.breadcrumb, .template-customers-order nav.breadcrumb, .template-customers-addresses nav.breadcrumb {
  line-height: 0;
  color: #000; }
  .template-page-orderhistory nav.breadcrumb a, .template-customers-account nav.breadcrumb a, .template-customers-order nav.breadcrumb a, .template-customers-addresses nav.breadcrumb a {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.14px; }

/*Order History */
.template-page-orderhistory .customer__orders {
  padding: 0px;
  margin-bottom: 0px; }

@media only screen and (max-width: 1023px) {
  .template-page-orderhistory .container .orders-container {
    padding-top: 0; } }
.customer__orders .table tr td .customer-order-link {
  text-decoration: underline; }
.customer__orders table tr th, .customer__orders table tr td {
  font-size: 16px !important;
  line-height: 18px !important;
  letter-spacing: 0.14px !important;
  color: #000; }
.customer__orders table tr td {
  font-family: var(--heading-helvetica-pro-medium); }

/*Order details*/
.template-customers-order .order__details .table td .order-item__info a, .template-customers-order .order__details .table td {
  font-family: var(--heading-helvetica-pro-medium);
  color: #000; }
.template-customers-order .order__details .table td.bold-font span {
  text-align: right;
  display: block;
  font-size: 16px; }
.template-customers-order .order__details .table tfoot tr td {
  text-transform: capitalize; }
.template-customers-order .order__details .table .edd-date {
  display: block;
  margin-top: 10px; }
.template-customers-order .order__addresses .heading-label, .template-customers-order .order__addresses .customer-address {
  color: #000; }
.template-customers-order .order__addresses .customer-address p:first-of-type {
  font-weight: normal; }
.template-customers-order .order__addresses .customer-address:first-line {
  font-weight: 300; }
.template-customers-order .order__addresses .customer-address br:first-of-type {
  margin: 0; }

.myaccount__container .page__content-wrapper .memberships-container .memberships-grid .grid__cell:nth-child(1) img {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }
.myaccount__container .leftM p {
  padding: 6px 0; }
.myaccount__container .leftM a.btn {
  white-space: nowrap; }
  .myaccount__container .leftM a.btn:hover {
    text-decoration: underline; }

/*Address book*/
.template-customers-addresses .page__content-wrapper .customer-addresses .customer-addresses__item .default-title {
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0.17px;
  font-family: var(--heading-helvetica-bold-family) !important;
  display: block;
  margin-bottom: 17px;
  text-transform: capitalize; }

@media screen and (min-width: 1024px) {
  .template-customers-account .breadcrumb, .template-page-orderhistory .breadcrumb, .template-customers-order .breadcrumb, .template-customers-addresses .breadcrumb {
    margin: 42px 0 33px 41px;
    padding: 0 !important; }

  .template-customers-order .order__details, .template-customers-order .order__addresses {
    width: 100%; }

  .myaccount__container .leftM {
    width: 32.917%;
    float: left; }
    .myaccount__container .leftM .cs-desktop-menu {
      width: fit-content;
      margin: 0 77px 0 167px; }
      .myaccount__container .leftM .cs-desktop-menu ul li {
        list-style-type: none; }
        .myaccount__container .leftM .cs-desktop-menu ul li.current a {
          text-decoration: underline;
          font-weight: bold; }
  .myaccount__container .page__content-wrapper {
    width: 67%;
    float: left; }
    .myaccount__container .page__content-wrapper .container {
      padding: 0;
      margin-top: 26px; }
    .myaccount__container .page__content-wrapper .container .orders-container {
      width: 80.5%; }
      .myaccount__container .page__content-wrapper .container .orders-container .customer__orders {
        width: 100%; }
        .myaccount__container .page__content-wrapper .container .orders-container .customer__orders .header-top {
          display: inline-block;
          margin: 12px 0 0 0; }
          .myaccount__container .page__content-wrapper .container .orders-container .customer__orders .header-top.orders-past-warp {
            margin: 19px 0 0 0; }
        .myaccount__container .page__content-wrapper .container .orders-container .customer__orders .start-shopping-button {
          float: right;
          margin-bottom: 29px; }
        .myaccount__container .page__content-wrapper .container .orders-container .customer__orders table th, .myaccount__container .page__content-wrapper .container .orders-container .customer__orders table td {
          font-size: 16px;
          line-height: 18px;
          letter-spacing: 0.14px; }
    .myaccount__container .page__content-wrapper .memberships-container {
      margin-top: 62px;
      margin-bottom: 0 !important;
      padding-bottom: 62px; }
      .myaccount__container .page__content-wrapper .memberships-container .grid__cell h5 {
        margin-bottom: 8px; }
      .myaccount__container .page__content-wrapper .memberships-container .membership-messaging {
        margin-bottom: 21px;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0.14; }
        .myaccount__container .page__content-wrapper .memberships-container .membership-messaging p {
          font-size: inherit;
          line-height: inherit;
          letter-spacing: inherit; }
      .myaccount__container .page__content-wrapper .memberships-container .memberships-grid .grid__cell:nth-child(1) {
        width: 14%;
        height: 100px;
        margin-right: 16px; }
        .myaccount__container .page__content-wrapper .memberships-container .memberships-grid .grid__cell:nth-child(1) img {
          border: none; }
      .myaccount__container .page__content-wrapper .memberships-container .memberships-grid .grid__cell:nth-child(2) {
        width: 58%;
        margin-right: 16px;
        padding: 0px; }
        .myaccount__container .page__content-wrapper .memberships-container .memberships-grid .grid__cell:nth-child(2) p:first-child {
          font-weight: bold;
          font-size: 18px;
          line-height: 24px;
          letter-spacing: 0.16; }
      .myaccount__container .page__content-wrapper .memberships-container .memberships-grid .grid__cell:nth-child(3) {
        /* deleting width:27% for memebership btn fixes */ }
      .myaccount__container .page__content-wrapper .memberships-container .memberships-grid .grid--large:last-child {
        border-bottom: none;
        padding: 0;
        margin: 0; }
    .myaccount__container .page__content-wrapper .memberships-container, .myaccount__container .page__content-wrapper .orders-links-footer {
      border-top: 1px solid #000;
      padding-top: 26px; }
      .myaccount__container .page__content-wrapper .memberships-container .grid__cell_content h5, .myaccount__container .page__content-wrapper .orders-links-footer .grid__cell_content h5 {
        margin-bottom: 8px; }
    .myaccount__container .page__content-wrapper .orders-links-footer {
      margin: 0; }
      .myaccount__container .page__content-wrapper .orders-links-footer.viewallBtnWrap {
        padding-bottom: 39px; }
        .myaccount__container .page__content-wrapper .orders-links-footer.viewallBtnWrap .grid__cell_content h5 {
          margin-bottom: 27px; }
      .myaccount__container .page__content-wrapper .orders-links-footer .grid__cell {
        margin-bottom: 62px; }
      .myaccount__container .page__content-wrapper .orders-links-footer p.bold {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: normal;
        margin-bottom: 2px; }
      .myaccount__container .page__content-wrapper .orders-links-footer p.medium {
        margin-bottom: 0; }
        .myaccount__container .page__content-wrapper .orders-links-footer p.medium a {
          line-height: 18px !important;
          margin-bottom: 0;
          margin: 0 30px; }
          .myaccount__container .page__content-wrapper .orders-links-footer p.medium a:first-child {
            margin-left: 0;
            margin-right: 0; }
          .myaccount__container .page__content-wrapper .orders-links-footer p.medium a:last-child {
            margin-right: 0; }
      .myaccount__container .page__content-wrapper .orders-links-footer.memberships-container .grid__cell {
        margin-bottom: 0px; }
  .myaccount__container .cs-select-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    background-position: 1px -170px;
    z-index: 0; }
  .myaccount__container .template-customers-order .orders-container .order__details {
    width: 100%; }
  .myaccount__container .template-customers-order .orders-container .order__addresses {
    width: 100%; }
    .myaccount__container .template-customers-order .orders-container .order__addresses .grid__cell {
      width: 100%; }
      .myaccount__container .template-customers-order .orders-container .order__addresses .grid__cell .order__address {
        width: 35%;
        float: left; }

  /* Order History */
  .orderhistory-container .orders-container {
    margin-bottom: 62px; }
  .orderhistory-container .customer__orders {
    width: 80.45%; }

  /* Addresses */
  .template-customers-addresses .breadcrumb {
    padding: 31px 42px 32px;
    color: #000; }
  .template-customers-addresses .page__header {
    float: left;
    margin-bottom: 61.5px; }
    .template-customers-addresses .page__header .page__title {
      margin-top: 0 !important;
      color: #000; }
  .template-customers-addresses .button-wrapper {
    float: right;
    margin-bottom: 61.5px; }
    .template-customers-addresses .button-wrapper .button {
      margin-top: 10px; }
  .template-customers-addresses .page__content-wrapper {
    width: 54%; }
    .template-customers-addresses .page__content-wrapper .address-container {
      padding: 0;
      margin-top: 0px; }
      .template-customers-addresses .page__content-wrapper .address-container .customer-addresses {
        float: left;
        margin-bottom: 36.5px; }
    .template-customers-addresses .page__content-wrapper .customer-addresses {
      margin-left: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%; }
      .template-customers-addresses .page__content-wrapper .customer-addresses .customer-addresses__item {
        border: 1px solid #979797;
        padding-left: 0 !important;
        max-width: 375px;
        width: 48.3%; }
        .template-customers-addresses .page__content-wrapper .customer-addresses .customer-addresses__item:nth-child(even) {
          margin-right: 0; }
        .template-customers-addresses .page__content-wrapper .customer-addresses .customer-addresses__item .box__content {
          padding: 42.5px 30.5px; }
        .template-customers-addresses .page__content-wrapper .customer-addresses .customer-addresses__item .default-title {
          margin-bottom: 12px; }
        .template-customers-addresses .page__content-wrapper .customer-addresses .customer-addresses__item .customer-address {
          margin-bottom: 24px;
          font-weight: normal !important;
          font-size: 16px;
          line-height: 18px;
          letter-spacing: 0.14px;
          font-family: var(--heading-helvetica-pro-medium);
          color: #000; }
          .template-customers-addresses .page__content-wrapper .customer-addresses .customer-addresses__item .customer-address:first-line {
            font-weight: normal !important; }
          .template-customers-addresses .page__content-wrapper .customer-addresses .customer-addresses__item .customer-address br:first-of-type {
            margin: 0; }
        .template-customers-addresses .page__content-wrapper .customer-addresses .customer-addresses__item .address-actions a:last-child {
          margin-left: 20px; }
  .template-customers-addresses .box--mini {
    max-width: 862px;
    margin: 71px auto;
    padding: 50px 144px 50px 118px; }
    .template-customers-addresses .box--mini .modal__close {
      top: 9.5px;
      right: 15.5px;
      color: #1d1d1b; }
      .template-customers-addresses .box--mini .modal__close svg {
        width: 25px;
        height: 25px; }
    .template-customers-addresses .box--mini .modal__header {
      text-align: left;
      padding: 0;
      border-bottom: 0;
      margin-bottom: 20px; }
      .template-customers-addresses .box--mini .modal__header .modal__title {
        color: #000; }
    .template-customers-addresses .box--mini .box__content {
      padding: 0; }
      .template-customers-addresses .box--mini .box__content .form__control-row, .template-customers-addresses .box--mini .box__content .form__control {
        width: 100%;
        float: left;
        margin-bottom: 0 !important; }
      .template-customers-addresses .box--mini .box__content .form__control-row .form__control {
        width: 29.85%;
        float: left;
        margin-right: 31px; }
        .template-customers-addresses .box--mini .box__content .form__control-row .form__control:last-child {
          margin: 0; }
        .template-customers-addresses .box--mini .box__content .form__control-row .form__control label {
          width: 100% !important;
          height: auto !important; }
        .template-customers-addresses .box--mini .box__content .form__control-row .form__control .styled-select select {
          padding: 13px 12px 16px 12px; }
        .template-customers-addresses .box--mini .box__content .form__control-row .form__control .styled-select svg {
          right: 12px; }
      .template-customers-addresses .box--mini .box__content .form__control label {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0.14px;
        font-family: var(--heading-helvetica-pro-medium);
        text-transform: capitalize;
        font-weight: normal;
        margin-bottom: 8px; }
      .template-customers-addresses .box--mini .box__content .form__control .set-default label {
        text-transform: initial; }
      .template-customers-addresses .box--mini .box__content .form__control .set-default .checkbox-container {
        line-height: 0; }
      .template-customers-addresses .box--mini .box__content .form__control .grid {
        margin-top: 12px; }
      .template-customers-addresses .box--mini .box__content .form__control .form__input {
        padding: 13px 12px 11px 12px;
        height: 45px;
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0.14px;
        font-family: var(--heading-helvetica-pro-medium);
        color: #7B7B7B; }
      .template-customers-addresses .box--mini .box__content .form__control .styled-select select {
        min-width: 180px;
        height: 45px;
        font-size: 16px;
        text-transform: capitalize;
        line-height: 18px;
        letter-spacing: 0.14px;
        font-family: var(--heading-helvetica-pro-medium);
        color: #000;
        border: 1px solid var(--border-color); }
      .template-customers-addresses .box--mini .box__content .form__control:last-child {
        margin-right: 30px; }
        .template-customers-addresses .box--mini .box__content .form__control:last-child label {
          margin: 0 10px 8px 0;
          height: 29px;
          width: 29px; }
      .template-customers-addresses .box--mini .box__content .form__control .grid--large {
        margin-left: 0; }
        .template-customers-addresses .box--mini .box__content .form__control .grid--large .grid__cell {
          padding-left: 0; }
      .template-customers-addresses .box--mini .box__content .form__control input[type=checkbox] + label {
        background-position: -29px -115px; }
      .template-customers-addresses .box--mini .box__content .form__control input[type=checkbox]:checked + label {
        background-position: 0px -115px; }
      .template-customers-addresses .box--mini .box__content .form__control .checkbox-lbl-container .form__label {
        margin: 5px 0 0 11px;
        font-size: 18px;
        font-family: var(--heading-helvetica-roman-family); }
      .template-customers-addresses .box--mini .box__content .button-wrapper {
        float: left;
        margin-bottom: 0; }
        .template-customers-addresses .box--mini .box__content .button-wrapper .button {
          margin-top: 30px; }
        .template-customers-addresses .box--mini .box__content .button-wrapper button, .template-customers-addresses .box--mini .box__content .button-wrapper input {
          margin-top: 0; }
        .template-customers-addresses .box--mini .box__content .button-wrapper input {
          margin-right: 43px; }
        .template-customers-addresses .box--mini .box__content .button-wrapper button {
          background: none;
          border: none;
          padding: 0 !important;
          color: #000;
          text-align: left;
          margin-bottom: 0;
          margin-left: 43px; }

  /*Order details */
  .template-customers-order .myaccount__container .page__content-wrapper .container .orders-container {
    margin-bottom: 0; }
  .template-customers-order .container {
    margin-top: 0 !important; }
  .template-customers-order .orders-container {
    margin-bottom: 0px; }
    .template-customers-order .orders-container .header-top {
      margin: 0 0 44px 0; }
  .template-customers-order .order__details {
    padding-left: 0;
    margin-bottom: 20px;
    color: #000; }
    .template-customers-order .order__details .h1 {
      margin-bottom: 2px;
      color: #000; }
    .template-customers-order .order__details .table {
      padding: 29px 0 0 0; }
      .template-customers-order .order__details .table .order__headings th {
        text-align: left;
        padding: 0 30px 13px; }
        .template-customers-order .order__details .table .order__headings th:first-child {
          padding-left: 30px; }
        .template-customers-order .order__details .table .order__headings th:last-child {
          padding-right: 18px; }
      .template-customers-order .order__details .table td {
        padding: 16px 42px 30px 30px;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0.14;
        text-align: left; }
        .template-customers-order .order__details .table td .order-item__image {
          max-width: 65px;
          max-height: 65px;
          margin-right: 20px;
          border: 1px solid #d8d8d8; }
        .template-customers-order .order__details .table td .order-item__info-wrapper {
          max-width: 348px; }
          .template-customers-order .order__details .table td .order-item__info-wrapper .order-item__info {
            min-width: 248px;
            max-width: 248px; }
        .template-customers-order .order__details .table td .order-item__info a {
          text-transform: capitalize; }
      .template-customers-order .order__details .table tfoot tr td {
        padding: 20px 60px 0 30px; }
      .template-customers-order .order__details .table tfoot td.borderline {
        padding: 0; }
        .template-customers-order .order__details .table tfoot td.borderline a {
          border-bottom: 1px solid #989898;
          width: 100%;
          height: 38px;
          display: inline-block; }
      .template-customers-order .order__details .table tfoot td.bold-font {
        padding-bottom: 27px; }
  .template-customers-order .order__addresses {
    margin-top: 30px; }
    .template-customers-order .order__addresses .grid__cell {
      width: 100%;
      padding-left: 0; }
      .template-customers-order .order__addresses .grid__cell .order__address {
        width: 70%;
        float: left;
        margin: 0 125px 60px 0; }
        .template-customers-order .order__addresses .grid__cell .order__address .heading-label {
          margin-bottom: 15px; }
        .template-customers-order .order__addresses .grid__cell .order__address .shipping_fulfillment_label {
          margin-bottom: 12px;
          color: #000;
          font-family: var(--heading-helvetica-bold-family) !important;
          font-size: 1.251vw;
          line-height: 20px;
          letter-spacing: 0.16px; }
          .template-customers-order .order__addresses .grid__cell .order__address .shipping_fulfillment_label span {
            font-family: var(--heading-helvetica-pro-medium); }
        .template-customers-order .order__addresses .grid__cell .order__address .box__content {
          padding: 0 0 0 0; }
  .template-customers-order .order__status {
    margin-bottom: 98px;
    width: 40%; }
    .template-customers-order .order__status .grid__cell {
      padding-left: 0;
      width: 100%; }
      .template-customers-order .order__status .grid__cell .button {
        margin-top: 20px; }
    .template-customers-order .order__status .heading-label {
      margin-bottom: 20px; }
    .template-customers-order .order__status .order__status-claim-status {
      display: flex;
      justify-content: space-between;
      font-family: var(--heading-helvetica-bold-family) !important;
      margin-bottom: 12px; }
    .template-customers-order .order__status .order__status-claim-expire {
      display: flex;
      justify-content: space-between;
      font-family: var(--heading-helvetica-bold-family) !important; } }
@media screen and (min-width: 1440px) {
  .myaccount__container .leftM .cs-desktop-menu {
    margin: 0 167px 0 187px; } }
@media screen and (max-width: 1023px) {
  .template-customers-account .memberships-container .memberships-grid .hasmembership .grid__cell:nth-child(1) {
    width: 113px;
    border: 1px solid #979797;
    height: 83px;
    padding: 3px;
    margin-right: 20px; }
  .template-customers-account .memberships-container .memberships-grid .hasmembership .grid__cell:nth-child(2) p.bold {
    margin-bottom: 2px;
    font-size: 18px !important; }
  .template-customers-account .memberships-container .memberships-grid .hasmembership .grid__cell:nth-child(2) p.small {
    margin-bottom: 16px; }
    .template-customers-account .memberships-container .memberships-grid .hasmembership .grid__cell:nth-child(2) p.small.mobile-show {
      margin-bottom: 0; }
  .template-customers-account .breadcrumb a {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.14px; }

  .myaccount__container {
    padding: 0 19px; }
    .myaccount__container .cs-mobile-menu {
      width: 100%;
      height: 45px;
      padding: 12px 17px 12px 12px;
      border: 1px solid #000;
      background: transparent;
      color: #000;
      margin-bottom: 37px;
      font-weight: bold;
      background: transparent;
      -webkit-appearance: none;
      z-index: 4;
      position: relative;
      -webkit-border-radius: 0; }
      .myaccount__container .cs-mobile-menu:focus-visible {
        outline: 0; }
    .myaccount__container .leftM {
      width: 100%;
      position: relative; }
      .myaccount__container .leftM .cs-select-icon {
        width: 12.25px;
        height: 7.25px;
        position: absolute;
        right: 17px;
        top: 50%;
        transform: translateY(-50%);
        background-position: -2px -178px;
        z-index: 0; }
    .myaccount__container .user-detail-container {
      padding: 0 0 50px 0;
      margin: 0;
      width: 100%; }
      .myaccount__container .user-detail-container .user-detail-holder h2 {
        margin-bottom: 18px; }
      .myaccount__container .user-detail-container .user-detail-holder p {
        font-size: 14px !important;
        line-height: 16px !important;
        letter-spacing: 0.12px !important; }
    .myaccount__container .container {
      padding: 0; }
      .myaccount__container .container .orders-container {
        margin: 0;
        padding-top: 24px;
        width: 100%; }
        .myaccount__container .container .orders-container .header-top {
          margin: 12px 0 12px 0; }
          .myaccount__container .container .orders-container .header-top.no-orders {
            margin-bottom: 16px; }
        .myaccount__container .container .orders-container .start-shopping-button {
          margin-bottom: 26px;
          float: right; }
        .myaccount__container .container .orders-container .table tr td:first-of-type, .myaccount__container .container .orders-container .table tr td {
          padding: 12px 15px !important;
          border-bottom: 1px solid #979797; }
          .myaccount__container .container .orders-container .table tr td:first-of-type hr, .myaccount__container .container .orders-container .table tr td hr {
            display: none; }
      .myaccount__container .container .memberships-container {
        border-top: 1px solid #000; }
      .myaccount__container .container .orders-links-footer.memberships-container {
        border-bottom: 1px solid #000; }

  /* Order History */
  .template-customers-account .orderhistory-container .orders-container {
    margin-bottom: 50px; }
  .template-customers-account .orderhistory-container .customer__orders table {
    border: none;
    margin-bottom: 0; }
    .template-customers-account .orderhistory-container .customer__orders table tr {
      margin-bottom: 16px !important;
      border: 1px solid #979797; }
      .template-customers-account .orderhistory-container .customer__orders table tr:last-child {
        margin-bottom: 0 !important; }
      .template-customers-account .orderhistory-container .customer__orders table tr td:first-of-type {
        padding: 20px 20px 0 20px !important;
        border: none; }
        .template-customers-account .orderhistory-container .customer__orders table tr td:first-of-type a {
          margin-top: 0; }
      .template-customers-account .orderhistory-container .customer__orders table tr td {
        padding: 0 20px !important;
        border: none; }
        .template-customers-account .orderhistory-container .customer__orders table tr td hr {
          margin: 19px 0; }
      .template-customers-account .orderhistory-container .customer__orders table tr td:last-of-type {
        padding: 0px 20px 20px 20px !important;
        border: none; }
        .template-customers-account .orderhistory-container .customer__orders table tr td:last-of-type hr {
          display: none; }

  .template-customers-addresses .address-container .button-wrapper,
  .template-customers-addresses .address-container .page__header {
    margin-bottom: 26px; }
    .template-customers-addresses .address-container .button-wrapper .page__title,
    .template-customers-addresses .address-container .page__header .page__title {
      color: #000; }
  .template-customers-addresses .customer-addresses .customer-addresses__item {
    margin-bottom: 21px !important; }
    .template-customers-addresses .customer-addresses .customer-addresses__item .box {
      border: 1px solid #000; }
      .template-customers-addresses .customer-addresses .customer-addresses__item .box .box__content {
        padding: 39px 36px 39px 30px;
        color: #000; }
        .template-customers-addresses .customer-addresses .customer-addresses__item .box .box__content p {
          font-size: 16px !important; }
        .template-customers-addresses .customer-addresses .customer-addresses__item .box .box__content .address-actions {
          display: flex;
          justify-content: space-between; }
          .template-customers-addresses .customer-addresses .customer-addresses__item .box .box__content .address-actions a {
            min-width: 120px;
            max-width: 120px; }
        .template-customers-addresses .customer-addresses .customer-addresses__item .box .box__content .customer-address {
          line-height: 18px; }
  .template-customers-addresses .remodal-wrapper {
    top: 50px;
    bottom: 50px; }
    .template-customers-addresses .remodal-wrapper div[data-remodal-id] {
      position: relative; }
      .template-customers-addresses .remodal-wrapper div[data-remodal-id] .modal__close {
        position: absolute;
        top: 9px;
        right: 15px; }
        .template-customers-addresses .remodal-wrapper div[data-remodal-id] .modal__close svg {
          width: 25px;
          height: 25px;
          color: #1D1D1B; }
      .template-customers-addresses .remodal-wrapper div[data-remodal-id] .modal__header {
        border: 0 !important;
        text-align: left;
        text-align: left;
        padding: 50px 20px 0 20px; }
      .template-customers-addresses .remodal-wrapper div[data-remodal-id] .box__content {
        padding: 0 20px 30px; }
        .template-customers-addresses .remodal-wrapper div[data-remodal-id] .box__content form .form__control {
          margin-bottom: 8px; }
          .template-customers-addresses .remodal-wrapper div[data-remodal-id] .box__content form .form__control.checkbox {
            margin: 24px 0; }
            .template-customers-addresses .remodal-wrapper div[data-remodal-id] .box__content form .form__control.checkbox .form__label {
              margin-top: 8px; }
          .template-customers-addresses .remodal-wrapper div[data-remodal-id] .box__content form .form__control .form__label {
            margin-bottom: 8px;
            letter-spacing: 0.14px;
            text-transform: capitalize;
            font-size: 16px;
            font-family: var(--heading-helvetica-pro-medium) !important;
            margin-top: 16px; }
          .template-customers-addresses .remodal-wrapper div[data-remodal-id] .box__content form .form__control .form__input {
            width: 100% !important; }
          .template-customers-addresses .remodal-wrapper div[data-remodal-id] .box__content form .form__control .styled-select select {
            font-size: 16px;
            text-transform: capitalize;
            line-height: 18px;
            letter-spacing: 0.14px;
            font-family: var(--heading-helvetica-pro-medium);
            color: #000; }
          .template-customers-addresses .remodal-wrapper div[data-remodal-id] .box__content form .form__control input[type=checkbox] + label {
            background-position: -29px -115px; }
          .template-customers-addresses .remodal-wrapper div[data-remodal-id] .box__content form .form__control input[type=checkbox]:checked + label {
            background-position: 0px -115px; }
          .template-customers-addresses .remodal-wrapper div[data-remodal-id] .box__content form .form__control .checkbox-lbl-container .form__label {
            margin: 0px 0 0 11px;
            font-size: 18px;
            font-family: var(--heading-helvetica-roman-family) !important; }
      .template-customers-addresses .remodal-wrapper div[data-remodal-id] .button-wrapper {
        text-align: left; }
        .template-customers-addresses .remodal-wrapper div[data-remodal-id] .button-wrapper input[type=submit] {
          margin-bottom: 24px; }
        .template-customers-addresses .remodal-wrapper div[data-remodal-id] .button-wrapper button {
          padding: 0 !important;
          min-width: 0 !important;
          background: none;
          color: #000;
          margin-top: 0 !important;
          width: 100%;
          text-align: left; }

  /*Order details */
  .template-customers-order .myaccount__container .container .orders-container {
    padding: 0; }
    .template-customers-order .myaccount__container .container .orders-container .header-top.h2 {
      margin-bottom: 40px;
      color: #000; }
    .template-customers-order .myaccount__container .container .orders-container .order__details .h1 {
      margin: 0 0 10px 0;
      float: none;
      color: #000; }
    .template-customers-order .myaccount__container .container .orders-container .order__details p {
      font-size: 14px !important;
      line-height: 16px !important;
      letter-spacing: 0.12px !important;
      color: #000; }
    .template-customers-order .myaccount__container .container .orders-container .order__details .order-item__info-wrapper .order-item__info a {
      text-decoration: none; }
    .template-customers-order .myaccount__container .container .orders-container .order__details table {
      padding: 16px 20px 0 20px;
      margin-top: 16px;
      border: 1px solid #979797; }
      .template-customers-order .myaccount__container .container .orders-container .order__details table tbody tr td {
        display: flex;
        align-items: center; }
        .template-customers-order .myaccount__container .container .orders-container .order__details table tbody tr td:before {
          width: 86px;
          text-align: left; }
        .template-customers-order .myaccount__container .container .orders-container .order__details table tbody tr td span {
          width: 74%;
          text-align: left; }
      .template-customers-order .myaccount__container .container .orders-container .order__details table tr {
        border: none;
        padding: 0 0 16px 0;
        margin: 0;
        border-bottom: 1px solid #979797; }
        .template-customers-order .myaccount__container .container .orders-container .order__details table tr td:first-child:before {
          display: none; }
        .template-customers-order .myaccount__container .container .orders-container .order__details table tr:first-child td:before {
          display: block; }
      .template-customers-order .myaccount__container .container .orders-container .order__details table tr td {
        padding: 0 !important;
        font-size: 16px; }
        .template-customers-order .myaccount__container .container .orders-container .order__details table tr td:before {
          text-transform: capitalize;
          font-size: 16px; }
        .template-customers-order .myaccount__container .container .orders-container .order__details table tr td:first-child {
          width: 100%;
          display: inline-block;
          padding-bottom: 16px !important; }
          .template-customers-order .myaccount__container .container .orders-container .order__details table tr td:first-child:before {
            text-transform: Capitalize;
            border-bottom: 1px solid #979797;
            width: 100%;
            text-align: left;
            padding-bottom: 12px; }
        .template-customers-order .myaccount__container .container .orders-container .order__details table tr td .order-item__info-wrapper {
          width: 100%;
          float: left;
          margin-top: 12px;
          display: flex;
          align-items: center; }
          .template-customers-order .myaccount__container .container .orders-container .order__details table tr td .order-item__info-wrapper .order-item__image {
            float: left;
            width: 20%;
            margin-right: 20px; }
          .template-customers-order .myaccount__container .container .orders-container .order__details table tr td .order-item__info-wrapper .order-item__info {
            text-align: left;
            width: 73%;
            float: left;
            margin-top: 0px;
            min-width: inherit; }
            .template-customers-order .myaccount__container .container .orders-container .order__details table tr td .order-item__info-wrapper .order-item__info a {
              font-size: 16px;
              line-height: 18px;
              letter-spacing: 0.14px;
              text-transform: capitalize; }
      .template-customers-order .myaccount__container .container .orders-container .order__details table tfoot tr {
        border-bottom: none;
        margin-bottom: 8px;
        padding-bottom: 0; }
        .template-customers-order .myaccount__container .container .orders-container .order__details table tfoot tr td:first-child {
          display: none; }
        .template-customers-order .myaccount__container .container .orders-container .order__details table tfoot tr.borderline {
          border-bottom: 1px solid #979797; }
        .template-customers-order .myaccount__container .container .orders-container .order__details table tfoot tr:first-child {
          margin-top: 16px; }
    .template-customers-order .myaccount__container .container .orders-container .order__addresses {
      margin: 53px 0 50px 0; }
      .template-customers-order .myaccount__container .container .orders-container .order__addresses .order__address .box__content--small-padding {
        padding: 14px 0 0 0; }
      .template-customers-order .myaccount__container .container .orders-container .order__addresses .order__address:last-child .box__content--small-padding {
        padding: 8px 0 0 0; }
      .template-customers-order .myaccount__container .container .orders-container .order__addresses .order__address:not(:last-child) {
        margin-bottom: 50px; }
      .template-customers-order .myaccount__container .container .orders-container .order__addresses .order__address .box .customer-address {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0.14px; }
      .template-customers-order .myaccount__container .container .orders-container .order__addresses .shipping_fulfillment_label {
        padding-top: 14px;
        color: #000;
        font-family: var(--heading-helvetica-bold-family) !important;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0.14px; }
        .template-customers-order .myaccount__container .container .orders-container .order__addresses .shipping_fulfillment_label span {
          font-family: var(--heading-helvetica-pro-medium); }
      .template-customers-order .myaccount__container .container .orders-container .order__addresses .grid__cell {
        width: 100%; }
    .template-customers-order .myaccount__container .container .orders-container .order__status {
      margin-bottom: 50px;
      padding-left: 0; }
      .template-customers-order .myaccount__container .container .orders-container .order__status .order__status-wrapper {
        padding-left: 0; }
        .template-customers-order .myaccount__container .container .orders-container .order__status .order__status-wrapper .button {
          margin-top: 20px; }
      .template-customers-order .myaccount__container .container .orders-container .order__status .order__status-claim-expire {
        margin-top: 8px; }
      .template-customers-order .myaccount__container .container .orders-container .order__status .heading-label {
        margin-bottom: 20px; } }
      @media screen and (max-width: 1023px) and (max-width: 1023px) {
        .myaccount__container .container .orders-container.need-help-wrap {
          padding-top: 30px;
          margin-bottom: 50px; }
          .myaccount__container .container .orders-container.need-help-wrap .with-margin {
            margin-bottom: 14px; } }
@media screen and (max-width: 559px) {
  .header-top {
    margin: 0px 0 12px 0; }

  .table {
    border: none;
    margin-bottom: 0; }
    .table tr {
      padding: 22px 0;
      margin-bottom: 26px;
      border: 1px solid #979797; }
      .table tr td:first-of-type, .table tr td {
        padding: 0 15px !important;
        border-right: 0;
        border-bottom: 0; }
        .table tr td:first-of-type hr, .table tr td hr {
          margin: 18px 0;
          display: block; }
      .table tr td:last-of-type {
        border-bottom: none;
        padding-bottom: 22px; }
      .table tr td:first-of-type {
        padding-top: 22px; }

  .start-shopping-button {
    margin-bottom: 50px;
    float: left; }
    .start-shopping-button.no-orders {
      margin-bottom: 0; } }
@media screen and (max-width: 1023px) {
  .myaccount__container .container .orders-container .table {
    border: none;
    margin-bottom: 0; }
    .myaccount__container .container .orders-container .table tr {
      padding: 22px 0;
      margin-bottom: 26px;
      border: 1px solid #979797; }
      .myaccount__container .container .orders-container .table tr td:first-of-type, .myaccount__container .container .orders-container .table tr td {
        padding: 0 15px !important;
        border-right: 0;
        border-bottom: 0; }
        .myaccount__container .container .orders-container .table tr td:first-of-type hr, .myaccount__container .container .orders-container .table tr td hr {
          margin: 18px 0;
          display: block; }
      .myaccount__container .container .orders-container .table tr td:last-of-type {
        border-bottom: none;
        padding-bottom: 22px; }
      .myaccount__container .container .orders-container .table tr td:first-of-type {
        padding-top: 22px; } }
@media (max-width: 1023px) {
  .orders-links-footer.memberships-container.multiple-products .view-all-btn {
    padding-top: 0;
    margin-bottom: 50px; } }
.orderhistory-container .customer__orders .oder-status div {
  margin-bottom: 0 !important; }

/* Globale Modal css */
.recommendation-modal__container {
  visibility: hidden;
  max-width: 750px !important;
  border-radius: 0px !important; }

.recommendation-modal__close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  border: 0;
  background: no-repeat;
  padding: 0;
  color: #000;
  cursor: pointer; }

.recommendation-modal__close-button svg {
  width: 25px !important;
  height: 25px !important;
  color: #000; }

.recommendation-modal__flag, .recommendation-modal__message {
  display: none; }

.recommendation-modal__benefits h3, h2.recommendation-modal__message--align-start {
  margin: 0 0 24px !important; }

h2.recommendation-modal__message--align-start {
  font-size: 48px !important;
  line-height: 40px !important;
  letter-spacing: 0.41px !important;
  font-family: "Tungsten A", "Tungsten B", Arial, sans-serif !important;
  text-transform: uppercase !important; }

.recommendation-modal__message,
.recommendation-modal__message--bold {
  font-family: var(--heading-tungsten-semibold-family) !important;
  font-size: 48px !important;
  letter-spacing: 0.41px !important;
  line-height: 40px !important;
  text-transform: uppercase !important; }

.recommendation-modal__benefits {
  padding: 0 0 0 42px; }

.recommendation-modal__benefits ul {
  margin-bottom: 0 !important;
  list-style-position: outside !important; }

.recommendation-modal__benefits ul li {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.14px;
  line-height: 18px;
  margin: 12.5px 0;
  font-family: var(--heading-helvetica-pro-medium); }

.recommendation-modal__benefits ul li::marker {
  font-size: 1.5rem;
  font-weight: bolder; }

.recommendation-modal__benefits p, .recommendation-modal__button--minimal {
  font-family: "HelveticaNeueLTProMd", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500;
  letter-spacing: 0.14px;
  line-height: 18px !important;
  color: #000000 !important; }

.recommendation-modal__content {
  padding: 24px 42px 50px 40px; }

.recommendation-modal__content .popup-btn-wrap {
  margin-top: 26px; }

.recommendation-modal__content h3 {
  margin-bottom: 24px; }

.recommendation-modal__content h3, .recommendation-modal__content p, .recommendation-modal__content ul li {
  color: #000; }

.recommendation-modal__content .thanku-text {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.14px;
  line-height: 16px;
  margin-top: 24px; }

.recommendation-modal__form {
  display: inline-block; }

.recommendation-modal__button--minimal {
  padding-left: 24px;
  text-decoration: underline; }

.recommendation-modal__button {
  width: auto !important;
  max-height: 47px;
  border-radius: 0px !important;
  background-color: #000000 !important; }

.show-country-modal, .globale-close-button {
  cursor: pointer; }

.recommendation-modal__message--align-start {
  margin-bottom: 24px; }

.recommendation-modal__selector-wrapper--flag {
  margin-bottom: 24px; }

@media screen and (max-width: 767px) {
  .recommendation-modal__container {
    transform: none !important;
    left: 8px !important;
    right: 8px !important;
    top: 8px !important;
    width: calc(100% - 16px) !important; }

  .recommendation-modal__content {
    padding: 27px 20px 50px 20px !important; }

  .recommendation-modal__content .popup-btn-wrap .recommendation-modal__button--minimal {
    padding-left: 0; } }
@media screen and (max-width: 1024px) {
  .recommendation-modal__content .popup-btn-wrap .recommendation-modal__button--minimal {
    top: initial;
    left: initial;
    margin-top: 20px; }

  .recommendation-modal__close-button svg {
    width: 36px !important;
    height: 36px !important; }

  .recommendation-modal__content h3, .recommendation-modal__selector-wrapper--flag {
    margin-bottom: 20px; }

  .recommendation-modal__content .thanku-text, .recommendation-modal__content .popup-btn-wrap {
    margin-top: 20px; }

  .country_changer_modal .recommendation-modal__button {
    display: block;
    margin-bottom: 20px; }
  .country_changer_modal .recommendation-modal__content .globale-close-button {
    left: 0;
    padding-left: 0; }

  .recommendation-modal__content .popup-btn-wrap {
    display: flex;
    flex-wrap: wrap; }

  .recommendation-modal__button--minimal {
    top: 0px;
    position: relative;
    left: -100px;
    color: #000000 !important; }

  .recommendation-modal__benefits h3 {
    margin: 40px 0 24px !important; } }
/*custom globale modal fixes */
.recommendation-modal__container {
  box-shadow: 0px 0px 1px RGB(0, 0, 0, 0.3), 0px 4px 4px 1px RGB(0, 0, 0, 0.1);
  max-width: 30em;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 2em);
  z-index: 1000000;
  border-radius: 5px;
  background-color: white;
  visibility: visible; }

.recommendation-modal__backdrop {
  background-color: rgba(0, 0, 0, 0.3);
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 999999; }

/*GlobaleE footer dropdown updates */
.recommendation-modal__container .recommendation-modal__button--minimal:focus {
  outline: none !important; }

.recommendation-modal__container .recommendation-modal__selector-wrapper--flag {
  background-image: none;
  background-color: transparent !important; }

.recommendation-modal__container .recommendation-modal__selector--flag {
  display: none !important; }

.currency__changer_wrap_modal .select_btn_modal {
  cursor: pointer;
  min-width: 248px;
  border: none;
  background-color: #FFFFFF;
  color: #000;
  text-align: left;
  height: 29px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.14px;
  line-height: 18px;
  position: static;
  font-family: var(--heading-helvetica-pro-medium);
  padding: 5px 10px;
  width: 100% !important;
  display: inline-block; }

.currency__changer_wrap_modal .select_btn_modal .selectedflag {
  width: 36px;
  height: 18px;
  padding: 0px 8px 0px 0px;
  float: left;
  object-fit: cover; }

.currency__changer_wrap_modal .select_btn_modal::after {
  content: '';
  position: absolute;
  background: url(//cdn.shopify.com/s/files/1/0558/1599/5582/t/15/assets/MattelCreation_Sprite-sheet.svg?v=1159917?) no-repeat;
  width: 13px;
  height: 13px;
  z-index: 9;
  background-position: -2px -173px;
  right: 14px;
  top: 8px; }

.currency__changer_wrap_modal .select_btn_modal.open::after {
  background-position: -22px -172px; }

.changer_container_modal {
  width: 304px !important;
  border: 1px solid #7b7b7b;
  background: #fff;
  height: 36px; }

.currency__changer_wrap_modal .changer_content_modal {
  position: relative;
  padding-top: 4px; }

.currency__changer_wrap_modal .changer_content_modal .select_content_modal {
  position: absolute;
  top: 43px;
  max-height: 240px;
  overflow: hidden;
  z-index: 9;
  background: #fff;
  color: #000;
  overflow-y: scroll;
  width: 304px;
  left: -1px;
  border: 1px solid #7b7b7b; }

.currency__changer_wrap_modal .changer_content_modal .select_content_modal ul {
  padding: 7px 0 11px 0; }

.currency__changer_wrap_modal .changer_content_modal .select_content_modal ul li {
  list-style-type: none;
  padding: 9px 12px;
  height: auto;
  line-height: 18px;
  cursor: pointer; }

.currency__changer_wrap_modal .changer_content_modal .select_content_modal ul li:hover {
  background: #C5C5C5; }

.currency__changer_wrap_modal .changer_content_modal .select_content_modal ul li a {
  width: 85.75%;
  display: inline-block;
  padding-left: 8px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.14px;
  line-height: 18px;
  vertical-align: top;
  font-family: var(--heading-helvetica-pro-medium); }

.global-heading {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.14px;
  line-height: 18px;
  margin: 8px 0 12px 0;
  font-weight: normal; }

.locale-selectors__container {
  display: none !important; }

.currency__changer_wrap_modal .changer_content_modal .select_content_modal::-webkit-scrollbar {
  width: 18px;
  height: 76px; }

.currency__changer_wrap_modal .changer_content_modal .select_content_modal::-webkit-scrollbar-track-piece {
  margin: 6px 0px; }

.currency__changer_wrap_modal .changer_content_modal .select_content_modal::-webkit-scrollbar-thumb {
  background: #5E5E5E; }

/* scrollbar fixes */
.currency__changer_wrap_modal .select_content_modal::-webkit-scrollbar-thumb {
  width: 18px;
  height: 76px;
  border-right: 6px solid #fff;
  background: #5e5e5e; }

/* Track */
.currency__changer_wrap_modal .select_content_modal::-webkit-scrollbar-track {
  background: #ddd;
  border: 6px solid #fff;
  border-left: none; }

.currency__changer_wrap_modal .changer_content_modal .select_content_modal img {
  width: 28px;
  height: 18px;
  float: left;
  object-fit: cover; }

@media only screen and (min-width: 1024px) {
  .shopify-section__footer .payment_method_header {
    margin-top: 31px;
    display: inline-block; } }
/* NFT Video - updated this line to maintain aspect ratio of videos
.render-tall-video{overflow:hidden;padding-bottom:130%!important}*/
.pastproject-grid-cell .video-container {
  height: auto;
  padding-bottom: 0; }

.pastproject-grid-cell video {
  max-width: 100%; }

.render-tall-video .video-js {
  height: 405px !important;
  width: 135% !important;
  margin-left: -17.25%; }

.past-projects-section .render-tall-video {
  padding-bottom: calc((400 / 318) * 100%); }

.past-projects-section .render-tall-video .video-module {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.past-projects-section .render-tall-video video {
  height: 100%;
  width: 100%; }

.sub-container-pastprojects--carousel {
  width: 100%; }

.render-tall-video .video-js .vjs-tech {
  object-fit: fill; }

/* Custom calendar styles */
.calendar-active-events, .calendar-past-events, .calendar-filtered-activeevents, .calendar-filtered-pastevents {
  display: inline-block;
  width: 100%; }

@media screen and (max-width: 1023px) {
  .calendar-section {
    margin-top: 0 !important; }

  .calendar-layout-wrapper {
    padding: 0 20px; }

  .cfilter-wrapper {
    width: 100%;
    border: 1px solid #000;
    margin-bottom: 22px;
    position: relative; }

  .filter-selected {
    padding: 10px 12px; }

  .filter-dropmenu {
    width: 100.3% !important;
    border: 1px solid black;
    border-top: none;
    transform: translateY(0.5%);
    position: absolute;
    z-index: 1;
    top: 39px;
    left: -1px; }
    .filter-dropmenu ul li a {
      padding: 11px 16px 7px 16px; }

  .calendar-grid-item {
    width: 100%;
    background: #f5f5f5;
    padding-right: 0px !important;
    margin-bottom: 48px !important; }
    .calendar-grid-item .calendar-image-container {
      padding: 0; }
    .calendar-grid-item .calendar-date-container .day-field {
      font-size: 48px !important;
      line-height: 40px !important;
      letter-spacing: 0.41px !important; }
    .calendar-grid-item .calendar-detail-container .citem-title {
      font-size: 20px;
      line-height: 22px;
      letter-spacing: 0.17px; }
    .calendar-grid-item .calendar-button-container {
      margin-top: 17px !important; }

  .calendar-modal-wrapper {
    z-index: 100;
    background: #fff;
    position: fixed;
    left: 50%;
    top: 7px;
    transform: translate(-50%);
    box-shadow: 0px 0px 1px RGB(0, 0, 0, 0.3), 0px 4px 4px 1px RGB(0, 0, 0, 0.1);
    width: 97% !important;
    max-width: 680px !important; }
    .calendar-modal-wrapper .calendar-modal-container {
      display: flex;
      flex-direction: column;
      padding: 40px 20px 50px !important; }
      .calendar-modal-wrapper .calendar-modal-container .atc-heading {
        margin-bottom: 20px !important; }
      .calendar-modal-wrapper .calendar-modal-container .calendar-popup-img-container {
        display: none !important; }
      .calendar-modal-wrapper .calendar-modal-container .modal-description-section {
        width: 100% !important;
        text-align: left; }
        .calendar-modal-wrapper .calendar-modal-container .modal-description-section .modal-time {
          font-family: var(--heading-helvetica-bold-family) !important;
          font-size: 18px;
          font-weight: bold;
          letter-spacing: 0.16px;
          line-height: 24px;
          margin-bottom: 12px;
          text-transform: capitalize; }
        .calendar-modal-wrapper .calendar-modal-container .modal-description-section .modal-price {
          font-family: var(--heading-helvetica-bold-family) !important;
          font-size: 20px;
          font-weight: bold;
          letter-spacing: 0.17px;
          line-height: 22px; }
      .calendar-modal-wrapper .calendar-modal-container .modal-button-container {
        margin: 28px 0 50px 0;
        width: 100% !important; }
        .calendar-modal-wrapper .calendar-modal-container .modal-button-container .calender-button {
          width: 100%;
          text-align: center; } }
@media screen and (min-width: 1024px) {
  .calendar-layout-wrapper {
    padding: 0 41px;
    position: relative; }

  .cfilter-wrapper {
    width: 257px;
    float: right;
    height: 45px;
    border: 1px solid #000;
    margin: 3px 3px 27px; }

  .filter-selected {
    padding: 15px 17px 6px 12px; }

  .filter-dropmenu {
    box-shadow: none;
    border: 1px solid #000;
    border-radius: 0;
    transform: translateY(0%);
    padding: 0;
    border-top: none;
    position: absolute;
    z-index: 9999;
    width: 257px;
    top: 48px;
    right: 44px; }

  .filter-dropmenu ul li a {
    padding: 11px 12px 7px 12px; }

  .calendar-grid-item {
    width: 31%;
    margin-right: 28px;
    float: left;
    background: #f5f5f5;
    padding-right: 0px !important;
    margin-bottom: 59.5px; }
    .calendar-grid-item .citem-title {
      font-family: var(--heading-helvetica-bold-family); }

  .calendar-filtered-activeevents .calendar-grid-item:nth-child(3n), .calendar-active-events .calendar-grid-item:nth-child(3n) {
    margin-right: 0; }

  .calendar-filtered-pastevents .calendar-grid-item:nth-child(3n), .calendar-past-events .calendar-grid-item:nth-child(3n) {
    margin-right: 0; }

  .calendar-modal-wrapper {
    z-index: 100;
    background: #fff;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0px 0px 1px RGB(0, 0, 0, 0.3), 0px 4px 4px 1px RGB(0, 0, 0, 0.1);
    min-width: 750px;
    min-height: 450px; }

  .modal-description-section .modal-time {
    font-family: var(--heading-helvetica-bold-family) !important;
    margin-bottom: 16px;
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.16px;
    line-height: 24px;
    text-transform: capitalize; }
  .modal-description-section .modal-title {
    font-family: var(--heading-helvetica-bold-family); }
  .modal-description-section .modal-price {
    font-family: var(--heading-helvetica-bold-family); }

  .modal-button-container {
    float: right;
    margin: 24px 0 54px 0;
    width: 424px; } }
.calendar-grid-item-component {
  cursor: auto;
  border-radius: 0; }

.calendar-grid-component.loadEffect {
  visibility: hidden !important; }

.filter-dropmenu ul li a {
  display: block;
  font-family: var(--heading-helvetica-pro-medium) !important;
  font-size: 16px !important;
  line-height: 18px !important;
  letter-spacing: 0.14px !important;
  position: relative; }

.calendar-date-container {
  width: 100%;
  background: #f5f5f5;
  position: relative;
  display: inline-block;
  padding: 20px 22px 24px 22px;
  font-family: var(--heading-helvetica-bold-family); }
  @media (max-width: 1024px) {
    .calendar-date-container {
      padding: 16px 12px 14px 12px; } }

.calendar-date-container .date-component {
  width: auto;
  height: auto;
  float: left;
  text-transform: uppercase; }

.calendar-date-container .date-component .month-field,
.calendar-date-container .date-component .day-of-week-field {
  font-family: var(--heading-helvetica-bold-family) !important;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.16px;
  margin-bottom: 2px; }

.calendar-date-container .date-component .day-of-week-field {
  font-size: 20px;
  text-transform: capitalize; }
  @media (min-width: 360px) {
    .calendar-date-container .date-component .day-of-week-field {
      font-size: 24px;
      letter-spacing: 0.21px; } }
  @media (min-width: 1024px) {
    .calendar-date-container .date-component .day-of-week-field {
      font-size: 20px;
      letter-spacing: 0.17px; } }
  @media (min-width: 1440px) {
    .calendar-date-container .date-component .day-of-week-field {
      font-size: 24px;
      letter-spacing: 0.21px; } }

.calendar-date-container .date-component .day-field {
  font-family: var(--heading-tungsten-semibold-family) !important;
  font-size: 68px;
  line-height: 56px;
  letter-spacing: 0.59px;
  color: #000; }
  @media (max-width: 1024px) {
    .calendar-date-container .date-component .day-field {
      font-size: 48px !important;
      line-height: 40px !important;
      letter-spacing: 0.41px !important; } }

.calendar-date-container .time-component {
  display: inline-block;
  width: 70%;
  text-align: right;
  top: 20px;
  position: absolute;
  right: 20px;
  word-wrap: break-word;
  margin-bottom: 2px; }

.calendar-date-container .time-component .time-field {
  color: #000;
  font-family: var(--heading-helvetica-bold-family) !important;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.16px; }

.calendar-image-container {
  padding: 0 20px 52px 20px;
  line-height: 0;
  background: #f5f5f5;
  position: relative;
  min-height: 323px; }

.calendar-image-container .p-link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1; }

.calendar-image-container img {
  border-right: 2px solid #f5f5f5;
  border-left: 2px solid #f5f5f5; }

.calendar-image-container:hover .slick-arrow {
  visibility: visible; }

.calendar-image-container .slick-arrow {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 0;
  position: absolute;
  top: 50%;
  z-index: 9;
  background: #f5f5f5;
  /*   visibility: hidden; */ }

.calendar-image-container .slick-arrow::before {
  content: '';
  background: url(//cdn.shopify.com/s/files/1/0561/4790/2654/t/5/assets/MattelCreation_Sprite-sheet.svg?v=1942636573748854402) no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0; }

.calendar-image-container .left-btn.slick-arrow {
  left: 0; }

.calendar-image-container .next-btn.slick-arrow {
  right: 0; }

.calendar-image-container .left-btn.slick-arrow::before {
  background-position: -216px -73px;
  transform: rotate(180deg); }

.calendar-image-container .next-btn.slick-arrow::before {
  background-position: -216px -73px; }

.calendar-image-container .merch-badge {
  background: #5e5e5e;
  color: #fff;
  height: 32px;
  position: absolute;
  width: 100%;
  bottom: 0;
  margin: 0;
  text-align: center;
  line-height: 1.75;
  padding-top: 8.5px;
  left: 0;
  font-family: var(--heading-helvetica-pro-medium) !important;
  font-size: 16px !important;
  line-height: 18px !important;
  letter-spacing: 0.14px !important; }

.calendar-detail-container {
  text-align: center;
  position: relative;
  width: 100%;
  display: inline-block; }

.calendar-detail-container {
  color: #000; }
  .calendar-detail-container .citem-vendor {
    font-family: var(--heading-helvetica-pro-medium) !important;
    display: block; }
  .calendar-detail-container .citem-title {
    font-family: var(--heading-helvetica-bold-family) !important;
    display: block; }
  .calendar-detail-container .citem-price {
    font-family: var(--heading-helvetica-bold-family) !important;
    display: block; }

.calendar-detail-container .citem-vendor {
  margin-top: 12px;
  font-size: 18px !important;
  line-height: 24px !important;
  letter-spacing: 0.16px !important;
  color: #000;
  text-transform: capitalize; }

.calendar-detail-container .citem-title {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0.21px;
  color: #000;
  margin-bottom: 12px;
  text-decoration: none; }

.calendar-detail-container .citem-price {
  text-align: center;
  width: 100%;
  font-size: 20px;
  color: #000;
  font-family: var(--heading-helvetica-bold-family) !important;
  margin: 0; }

.calendar-button-container {
  width: 100%;
  height: 40px;
  display: inline-block;
  margin-top: 24px; }
  @media (max-width: 1024px) {
    .calendar-button-container {
      margin-top: 17px; } }

.calendar-button-container .cbutton-wrapper {
  text-align: center;
  border: 1px solid #000;
  cursor: pointer; }

.showloader.calendar-loader, .eapp-events-calendar-modal-overlay-component {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center; }

.showloader.calendar-loader .loaderelement, .eapp-events-calendar-modal-overlay-component .loaderelement {
  border: 7px solid #928a8a;
  border-radius: 50%;
  border-top: 7px solid #000;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite; }

.calendar-filter-section {
  width: 100%;
  display: inline-block; }

.cfilter-content {
  cursor: pointer; }

.filter-selected {
  width: 100%;
  max-width: inherit !important; }

.filter-selected-text {
  font-family: var(--heading-helvetica-pro-medium) !important;
  font-size: 16px !important;
  line-height: 18px !important;
  letter-spacing: 0.14px !important;
  position: relative;
  text-transform: capitalize; }
  .filter-selected-text:after {
    content: '';
    background: url(//cdn.shopify.com/s/files/1/0561/4790/2654/t/5/assets/MattelCreation_Sprite-sheet.svg?v=1942636573748854402) no-repeat;
    background-position: -1px -169px;
    width: 13px;
    height: 16px;
    top: -4.5px;
    right: 0px;
    position: absolute; }

.filter-dropmenu ul {
  background: #fff; }

.filter-dropmenu ul li {
  list-style-type: none; }
  .filter-dropmenu ul li:hover {
    background: #c5c5c5 !important; }

/*.filter-dropmenu ul li a{
    font-family: var(--heading-helvetica-pro-medium) !important;
    font-size: 16px !important;
    line-height: 18px !important;
    letter-spacing: 0.14px !important;
    position: relative;

    width: 100.2%;
    left: -0.05%;
} */
/*Modal*/
.page__header {
  margin-bottom: 0; }

.section {
  margin: 36px 0 0; }

.cbutton-element {
  display: inline-flex;
  text-transform: initial;
  height: 34px !important;
  padding: 10px 38px 12px 38px;
  font-family: var(--heading-helvetica-bold-family) !important;
  font-size: 16px !important;
  line-height: 18px !important;
  letter-spacing: 0.14px !important;
  color: #111111; }

.detail-atc-container {
  background: #fff;
  line-height: 1; }

.calendar-modal-overlay-component {
  background-color: rgba(0, 0, 0, 0.3);
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 99; }

.atc-heading {
  font-family: var(--heading-tungsten-semibold-family) !important;
  height: 40px;
  width: 666px;
  color: #000000;
  margin-bottom: 24px;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: 0.41px;
  line-height: 40px; }

.calendar-popup-img-container {
  margin: 0px 28px 0px 0px;
  float: left;
  height: 254px;
  background: #f5f5f5;
  display: flex;
  align-items: center; }

.calendar-popup-img {
  width: 214px;
  height: 214px; }

.calendar-close-icon:after {
  position: absolute;
  content: '';
  background: url(//cdn.shopify.com/s/files/1/0561/4790/2654/t/5/assets/MattelCreation_Sprite-sheet.svg?v=1942636573748854402) no-repeat;
  background-position: -216px 0px;
  top: 4px;
  right: 4px;
  width: 27px;
  height: 31px;
  cursor: pointer; }

.modal-description-section {
  width: 63.5%;
  display: inline-block;
  text-align: left; }
  .modal-description-section .modal-desc {
    font-family: var(--heading-helvetica-bold-family) !important;
    font-size: 24px !important;
    line-height: 24px !important;
    letter-spacing: 0.16px !important;
    color: #000;
    margin: 4px 0 12px 0; }

/*.modal-button-container {
  float: right;
  margin: 24px 0 54px 0;
  width: 424px;
} */
.calender-button {
  width: 206px;
  float: left;
  margin-right: 12px;
  padding: 9px 14px 8px 14px;
  border: 1px solid #000;
  margin-bottom: 12px;
  height: 45px;
  font-size: 15px;
  line-height: 20px;
  color: #111;
  transition: 0.3s ease all;
  top: 0;
  position: relative;
  cursor: pointer; }
  .calender-button:nth-child(2n) {
    margin-right: 0; }
  .calender-button a {
    font-family: var(--heading-helvetica-pro-medium) !important;
    font-size: 16px !important;
    line-height: 18px !important;
    letter-spacing: 0.14px !important;
    display: inline-block;
    top: -9px;
    padding-left: 0 !important;
    text-align: center;
    position: relative;
    text-decoration: underline;
    color: #000; }
  .calender-button .otc-btn {
    padding: 14px 30px !important; }

.outlook-icon:before {
  content: '';
  width: 28px;
  height: 28px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' width='48px' height='48px'%3E%3Cpath fill='%23103262' d='M43.255 23.547l-6.81-3.967v11.594H44v-6.331C44 24.309 43.716 23.816 43.255 23.547z'/%3E%3Cpath fill='%230084d7' d='M13 10h10v9H13V10z'/%3E%3Cpath fill='%2333afec' d='M23 10h10v9H23V10z'/%3E%3Cpath fill='%2354daff' d='M33 10h10v9H33V10z'/%3E%3Cpath fill='%23027ad4' d='M23 19h10v9H23V19z'/%3E%3Cpath fill='%230553a4' d='M23 28h10v9H23V28z'/%3E%3Cpath fill='%2325a2e5' d='M33 19h10v9H33V19z'/%3E%3Cpath fill='%230262b8' d='M33 28h10v9H33V28z'/%3E%3Cpolygon points='13 37 43 37 43 24.238 28.99 32.238 13 24.238' opacity='.019'/%3E%3Cpolygon points='13 37 43 37 43 24.476 28.99 32.476 13 24.476' opacity='.038'/%3E%3Cpolygon points='13 37 43 37 43 24.714 28.99 32.714 13 24.714' opacity='.057'/%3E%3Cpolygon points='13 37 43 37 43 24.952 28.99 32.952 13 24.952' opacity='.076'/%3E%3Cpolygon points='13 37 43 37 43 25.19 28.99 33.19 13 25.19' opacity='.095'/%3E%3Cpolygon points='13 37 43 37 43 25.429 28.99 33.429 13 25.429' opacity='.114'/%3E%3Cpolygon points='13 37 43 37 43 25.667 28.99 33.667 13 25.667' opacity='.133'/%3E%3Cpolygon points='13 37 43 37 43 25.905 28.99 33.905 13 25.905' opacity='.152'/%3E%3Cpolygon points='13 37 43 37 43 26.143 28.99 34.143 13 26.143' opacity='.171'/%3E%3Cpolygon points='13 37 43 37 43 26.381 28.99 34.381 13 26.381' opacity='.191'/%3E%3Cpolygon points='13 37 43 37 43 26.619 28.99 34.619 13 26.619' opacity='.209'/%3E%3Cpolygon points='13 37 43 37 43 26.857 28.99 34.857 13 26.857' opacity='.229'/%3E%3Cpolygon points='13 37 43 37 43 27.095 28.99 35.095 13 27.095' opacity='.248'/%3E%3Cpolygon points='13 37 43 37 43 27.333 28.99 35.333 13 27.333' opacity='.267'/%3E%3Cpolygon points='13 37 43 37 43 27.571 28.99 35.571 13 27.571' opacity='.286'/%3E%3Cpolygon points='13 37 43 37 43 27.81 28.99 35.81 13 27.81' opacity='.305'/%3E%3Cpolygon points='13 37 43 37 43 28.048 28.99 36.048 13 28.048' opacity='.324'/%3E%3Cpolygon points='13 37 43 37 43 28.286 28.99 36.286 13 28.286' opacity='.343'/%3E%3Cpolygon points='13 37 43 37 43 28.524 28.99 36.524 13 28.524' opacity='.362'/%3E%3Cpolygon points='13 37 43 37 43 28.762 28.99 36.762 13 28.762' opacity='.381'/%3E%3Cpolygon points='13 37 43 37 43 29 28.99 37 13 29' opacity='.4'/%3E%3ClinearGradient id='Qf7015RosYe_HpjKeG0QTa' x1='38.925' x2='32.286' y1='24.557' y2='36.024' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2331abec'/%3E%3Cstop offset='1' stop-color='%231582d5'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23Qf7015RosYe_HpjKeG0QTa)' d='M15.441 42h26.563c1.104 0 1.999-0.889 2-1.994C44.007 35.485 44 24.843 44 24.843 s-0.007 0.222-1.751 1.212S14.744 41.566 14.744 41.566S14.978 42 15.441 42z'/%3E%3ClinearGradient id='Qf7015RosYe_HpjKeG0QTb' x1='13.665' x2='41.285' y1='6.992' y2='9.074' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.042' stop-color='%23076db4'/%3E%3Cstop offset='.85' stop-color='%230461af'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23Qf7015RosYe_HpjKeG0QTb)' d='M43 10H13V8c0-1.105 0.895-2 2-2h26c1.105 0 2 0.895 2 2V10z'/%3E%3ClinearGradient id='Qf7015RosYe_HpjKeG0QTc' x1='28.153' x2='23.638' y1='33.218' y2='41.1' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2333acee'/%3E%3Cstop offset='1' stop-color='%231b8edf'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23Qf7015RosYe_HpjKeG0QTc)' d='M13 25v15c0 1.105 0.895 2 2 2h15h12.004c0.462 0 0.883-0.162 1.221-0.425L13 25z'/%3E%3Cpath d='M21.319 13H13v24h8.319C23.352 37 25 35.352 25 33.319V16.681C25 14.648 23.352 13 21.319 13z' opacity='.05'/%3E%3Cpath d='M21.213 36H13V13.333h8.213c1.724 0 3.121 1.397 3.121 3.121v16.425 C24.333 34.603 22.936 36 21.213 36z' opacity='.07'/%3E%3Cpath d='M21.106 35H13V13.667h8.106c1.414 0 2.56 1.146 2.56 2.56V32.44C23.667 33.854 22.52 35 21.106 35z' opacity='.09'/%3E%3ClinearGradient id='Qf7015RosYe_HpjKeG0QTd' x1='3.53' x2='22.41' y1='14.53' y2='33.41' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%231784d8'/%3E%3Cstop offset='1' stop-color='%230864c5'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23Qf7015RosYe_HpjKeG0QTd)' d='M21 34H5c-1.105 0-2-0.895-2-2V16c0-1.105 0.895-2 2-2h16c1.105 0 2 0.895 2 2v16 C23 33.105 22.105 34 21 34z'/%3E%3Cpath fill='%23fff' d='M13 18.691c-3.111 0-4.985 2.377-4.985 5.309S9.882 29.309 13 29.309 c3.119 0 4.985-2.377 4.985-5.308C17.985 21.068 16.111 18.691 13 18.691z M13 27.517c-1.765 0-2.82-1.574-2.82-3.516 s1.06-3.516 2.82-3.516s2.821 1.575 2.821 3.516S14.764 27.517 13 27.517z'/%3E%3C/svg%3E");
  background-size: contain;
  margin-right: 6px;
  top: 10px;
  position: relative;
  display: inline-block; }

.apple-icon:before {
  content: '';
  width: 28px;
  height: 28px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='30px' height='30px'%3E%3Cpath d='M25.565 9.785c-0.123 0.077-3.051 1.702-3.051 5.305c0.138 4.109 3.695 5.55 3.756 5.55 c-0.061 0.077-0.537 1.963-1.947 3.94C23.204 26.283 21.962 28 20.076 28c-1.794 0-2.438-1.135-4.508-1.135 c-2.223 0-2.852 1.135-4.554 1.135c-1.886 0-3.22-1.809-4.4-3.496c-1.533-2.208-2.836-5.673-2.882-9 c-0.031-1.763 0.307-3.496 1.165-4.968c1.211-2.055 3.373-3.45 5.734-3.496c1.809-0.061 3.419 1.242 4.523 1.242 c1.058 0 3.036-1.242 5.274-1.242C21.394 7.041 23.97 7.332 25.565 9.785z M15.001 6.688c-0.322-1.61 0.567-3.22 1.395-4.247 c1.058-1.242 2.729-2.085 4.17-2.085c0.092 1.61-0.491 3.189-1.533 4.339C18.098 5.937 16.488 6.872 15.001 6.688z'/%3E%3C/svg%3E");
  background-size: contain;
  margin-right: 6px;
  top: 7px;
  position: relative;
  display: inline-block; }

.google-icon:before {
  content: '';
  width: 28px;
  height: 28px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' preserveAspectRatio='xMidYMid' viewBox='0 0 256 262'%3E%3Cpath fill='%234285F4' d='M255.878 133.451c0-10.734-.871-18.567-2.756-26.69H130.55v48.448h71.947c-1.45 12.04-9.283 30.172-26.69 42.356l-.244 1.622 38.755 30.023 2.685.268c24.659-22.774 38.875-56.282 38.875-96.027'/%3E%3Cpath fill='%2334A853' d='M130.55 261.1c35.248 0 64.839-11.605 86.453-31.622l-41.196-31.913c-11.024 7.688-25.82 13.055-45.257 13.055-34.523 0-63.824-22.773-74.269-54.25l-1.531.13-40.298 31.187-.527 1.465C35.393 231.798 79.49 261.1 130.55 261.1'/%3E%3Cpath fill='%23FBBC05' d='M56.281 156.37c-2.756-8.123-4.351-16.827-4.351-25.82 0-8.994 1.595-17.697 4.206-25.82l-.073-1.73L15.26 71.312l-1.335.635C5.077 89.644 0 109.517 0 130.55s5.077 40.905 13.925 58.602l42.356-32.782'/%3E%3Cpath fill='%23EB4335' d='M130.55 50.479c24.514 0 41.05 10.589 50.479 19.438l36.844-35.974C195.245 12.91 165.798 0 130.55 0 79.49 0 35.393 29.301 13.925 71.947l42.211 32.783c10.59-31.477 39.891-54.251 74.414-54.251'/%3E%3C/svg%3E");
  background-size: contain;
  margin-right: 6px;
  top: 10px;
  position: relative;
  display: inline-block;
  background-repeat: no-repeat; }

.calendar-modal-wrapper {
  /*  z-index: 100;
    background: #fff;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0px 0px 1px RGB(0, 0, 0, 0.3), 0px 4px 4px 1px RGB(0, 0, 0, 0.1);
    min-width: 750px;
    min-height: 450px; */ }
  .calendar-modal-wrapper .calendar-modal-container {
    position: relative;
    padding: 40px 42px 50px; }
    .calendar-modal-wrapper .calendar-modal-container .copy-large {
      font-family: var(--heading-helvetica-pro-medium) !important;
      font-size: 18px;
      line-height: 24px;
      letter-spacing: 0.16px;
      color: #000 !important;
      text-transform: capitalize;
      text-align: left; }
    .calendar-modal-wrapper .calendar-modal-container .eapp-events-calendar-drop-down-item a {
      font-family: var(--heading-helvetica-pro-medium) !important;
      font-size: 16px !important;
      line-height: 18px !important;
      letter-spacing: 0.14px !important;
      display: inline-block;
      top: -6px;
      padding-left: 0 !important;
      text-align: center;
      position: relative;
      text-decoration: underline;
      color: #000; }
    .calendar-modal-wrapper .calendar-modal-container .h5 {
      font-size: 24px;
      color: #000; }
    .calendar-modal-wrapper .calendar-modal-container .h6 {
      font-size: 20px;
      color: #000; }
    .calendar-modal-wrapper .calendar-modal-container .calendar-modal-wrapper p, .calendar-modal-wrapper .calendar-modal-container .calendar-modal-wrapper h3 {
      color: #000; }
    .calendar-modal-wrapper .calendar-modal-container .eapp-events-calendar-popup-item-header {
      display: inline-block;
      text-align: left; }
      .calendar-modal-wrapper .calendar-modal-container .eapp-events-calendar-popup-item-header .eapp-events-calendar-popup-item-name {
        text-align: left;
        margin: 4px 0 12px 0; }

.calendar-modal-wrapper .modal-close {
  top: -35px !important;
  right: -32px !important;
  background: none !important;
  position: relative !important;
  float: right !important;
  width: 25px !important;
  height: 25px !important; }
  .calendar-modal-wrapper .modal-close .close-icon:after {
    position: absolute;
    content: '';
    background: url(//cdn.shopify.com/s/files/1/0561/4790/2654/t/5/assets/MattelCreation_Sprite-sheet.svg?v=1942636573748854402) no-repeat;
    background-position: -216px 0px;
    top: 0;
    left: 0;
    width: 27px;
    height: 31px; }

.calendar-modal-wrapper .modal-title {
  margin-bottom: 0;
  font-family: var(--heading-helvetica-pro-medium) !important;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.16px;
  color: #000 !important;
  text-transform: capitalize;
  text-align: left; }

.calendar-modal-wrapper .modal-price {
  font-family: var(--heading-helvetica-bold-family) !important;
  line-height: 1.526vw;
  letter-spacing: 0.0124vw;
  font-weight: bold;
  font-size: 20px;
  color: #000; }

.eapp-events-calendar-drop-down-modal {
  margin: 0;
  width: 100% !important;
  position: relative !important;
  background: none !important;
  box-shadow: none !important; }
  .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item {
    padding: 9px 26px 8px 14px;
    border: 1px solid #000;
    margin-bottom: 20px;
    height: 45px; }
    .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:nth-child(2n) {
      margin-right: 0; }
    .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:hover {
      background: none !important; }
    .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item a:before {
      content: '';
      width: 28px;
      height: 28px;
      background: url(outlook_icon.jpg);
      background-size: contain;
      margin-right: 6px;
      top: 10px;
      position: relative;
      display: inline-block; }
    .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:nth-child(3) a:before {
      background: url(apple_icon.jpg);
      background-size: 100%; }
    .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:nth-child(2) a:before {
      background: url(google_icon.jpg);
      background-size: 100%; }
    .eapp-events-calendar-drop-down-modal .eapp-events-calendar-drop-down-item:nth-child(4) a:before {
      display: none; }

.atc-error-color {
  background-color: #5e5e5e !important; }

.hero-banner-add-to-cart {
  font-family: var(--heading-helvetica-bold-family);
  position: relative;
  display: inline-block;
  font-weight: 600;
  text-align: center;
  padding: 14px 45px 9px 46px;
  letter-spacing: 0.17px;
  font-size: 20px;
  line-height: 22px;
  text-transform: inherit;
  cursor: pointer; }

.hero-banner-add-to-cart:hover {
  opacity: 0.80; }

.collabs-page__main h1 {
  margin: 0 !important;
  padding-top: 36px !important;
  padding-bottom: 24px !important;
  line-height: 56px !important; }
  @media (max-width: 1024px) {
    .collabs-page__main h1 {
      padding-top: 30px !important; } }

.collabs-page__header, .collabs-page__main, .collabs-page__intro {
  gap: 0px !important;
  padding: 0px !important; }

.collabs-page__main p {
  text-align: left !important;
  margin: 0px auto 36px auto !important; }
  @media (max-width: 1024px) {
    .collabs-page__main p {
      margin-bottom: 34px !important; } }

.collabs-page__cta-login-link {
  margin-left: 6px !important;
  text-decoration: underline !important; }

.collabs-page__cta {
  gap: 24px !important; }
  @media (max-width: 1024px) {
    .collabs-page__cta {
      gap: 15px !important; } }

.collabs-page__images, .collabs-page__partnership-list {
  margin-bottom: 36px !important; }
  @media (max-width: 1024px) {
    .collabs-page__images, .collabs-page__partnership-list {
      margin-bottom: 34px !important; } }

.collabs-page__main h2 {
  margin-bottom: 29px !important; }
  @media (max-width: 1024px) {
    .collabs-page__main h2 {
      margin-bottom: 15px !important; } }

@media (max-width: 1024px) {
  .collabs-page__main {
    padding: 0px 20px !important; } }

/* collabs styling */
@media screen and (min-width: 1025px) {
  .collabs-page__intro {
    width: 640px !important;
    margin: 0 auto; } }
@media screen and (max-width: 1024px) {
  .collabs-page__intro {
    width: 320px !important;
    margin: 0 auto; } }
/* end collabs styling */
/* Ordergoove messaging hidehecshow css */
.cart-item__plan-allocation,
.mini-cart-item__plan-allocation {
  display: none !important; }
