/** Shopify CDN: Minification failed

Line 545:15 Unexpected "\":type=[submit]\""
Line 600:31 Unexpected "\":type=[submit]\""

**/
@font-face {
  font-family: "Baloo";
  src: url("//tykables.com/cdn/shop/t/178/assets/Baloo-Regular.ttf?v=90566674078985210641763573252") format("truetype"); }

.bg-lemonade {
  background-color: #f6f7eb; }

.bg-ice {
  background-color: #f2f6fa; }

.bg-black {
  background-color: #201d1d; }

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

.bg-poppy {
  background-color: #477cbf; }

.bg-cupid {
  background-color: #ff6251; }

.bg-alien {
  background-color: #00b856; }

.bg-teddy {
  background-color: #8e5280; }

.bg-ditto {
  background-color: #bde7ff; }

.bg-omg {
  background-color: #b9e788; }

.bg-hype {
  background-color: #e4bdf1; }

.bg-cookie {
  background-color: #ffb185; }

.color-lemonade {
  color: #f6f7eb; }

.color-ice {
  color: #f2f6fa; }

.color-black {
  color: #201d1d; }

.color-white {
  color: white; }

.color-poppy {
  color: #477cbf; }

.color-cupid {
  color: #ff6251; }

.color-alien {
  color: #00b856; }

.color-teddy {
  color: #8e5280; }

.color-ditto {
  color: #bde7ff; }

.color-omg {
  color: #b9e788; }

.color-hype {
  color: #e4bdf1; }

.color-cookie {
  color: #ffb185; }

* {
  box-sizing: border-box; }

*:focus {
  outline: 0; }

.w-100 {
  width: 100%; }

.h-100 {
  height: 100%; }

.mx-auto {
  margin-right: auto;
  margin-left: auto; }

.image-center, .center-image {
  margin-right: auto;
  margin-left: auto;
  display: block; }

.no-pointer-events {
  pointer-events: none; }

.p-relative {
  position: relative; }

a[href^="mailto:"] {
  text-decoration: underline; }

.bg-placeholder-wrapper {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.bg-placeholder {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

body, html {
  scroll-behavior: smooth; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  background-color: #f2f6fa; }

.row {
  margin-right: -15px !important;
  margin-left: -15px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

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

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

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

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

@media (max-width: 767px) {
  .text-center-mobile {
    text-align: center; } }
.visuallyhidden,
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap; }

.hero-heading {
  font-family: "Baloo", sans-serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 42px;
  letter-spacing: -0.03em; }

h1, .h1 {
  font-family: "Baloo", sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 36px;
  letter-spacing: -0.05em; }

h2, .h2 {
  font-family: "Nunito", helvetica, sans-serif;
  font-weight: 900;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -0.05em; }

h3, .h3 {
  font-family: "Nunito", helvetica, sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.03em; }

h4, .h4, .alt-form-style form label, .go-cart-drawer__content .go-cart-price-qty input, .go-cart-drawer__content .primary-title {
  font-family: "Nunito", helvetica, sans-serif;
  font-weight: 900;
  font-size: 18px;
  line-height: 20px; }

h5, .h5, .component-article .comments form label {
  font-family: "Nunito", helvetica, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

h6, .h6, .pagination li, select {
  font-family: "Nunito", helvetica, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 20px; }

.body1, form input, form textarea, .shopify-challenge__message, #rc_login p, .go-cart-drawer .go-cart__empty, .go-cart-drawer .rebuy-widget .rebuy-product-info, .go-cart-drawer__content .go-cart-item__quantity-number, .component-article .article-text p, .page-404 p, #search-pop input, #searchresults input, .go-cart-drawer__content .rebuy-product-title, #main #col-main.all, #ReCharge.user-customer .rc_title-bar p {
  font-family: "Nunito", helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px; }

.body2, form .errors, .alt-form-style form .errors {
  font-family: "Nunito", helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px; }

a {
  text-decoration: none; }

@media screen and (min-width: 768px) {
  .hero-heading {
    font-size: 72px;
    line-height: 72px; }

  h1, .h1 {
    font-size: 48px;
    line-height: 48px; }

  h2, .h2 {
    font-size: 36px;
    line-height: 42px; }

  h3, .h3 {
    font-size: 28px;
    line-height: 28px; }

  h4, .h4, .alt-form-style form label, .go-cart-drawer__content .go-cart-price-qty input, .go-cart-drawer__content .primary-title {
    font-size: 20px;
    line-height: 24px; }

  h5, .h5, .component-article .comments form label {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.15em; }

  h6, .h6, .pagination li, select {
    font-size: 14px;
    line-height: 18px; }

  .body1, form input, form textarea, .shopify-challenge__message, #rc_login p, .go-cart-drawer .go-cart__empty, .go-cart-drawer .rebuy-widget .rebuy-product-info, .go-cart-drawer__content .go-cart-item__quantity-number, .component-article .article-text p, .page-404 p, #search-pop input, #searchresults input, .go-cart-drawer__content .rebuy-product-title, #main #col-main.all, #ReCharge.user-customer .rc_title-bar p {
    font-size: 18px;
    line-height: 24px; }

  .body2, form .errors, .alt-form-style form .errors {
    font-size: 14px;
    line-height: 18px; } }
button {
  background: transparent;
  border: none;
  margin: 0;
  padding: 0; }

.cta, .shopify-challenge__button, #customer_tab_content a, .go-cart-drawer .rebuy-widget .rebuy-button {
  font-family: "Nunito", helvetica, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 18px;
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  padding: 0 9px;
  text-align: center;
  transition: 0.15s;
  border-radius: 10px;
  background-color: #bde7ff;
  color: #201d1d;
  min-width: 110px;
  min-height: 37px;
  max-width: 100%;
  border: none; }
  .cta:hover:not(:disabled), .shopify-challenge__button:hover:not(:disabled), #customer_tab_content a:hover:not(:disabled), .go-cart-drawer .rebuy-widget .rebuy-button:hover:not(:disabled), .cta.active, .active.shopify-challenge__button, #customer_tab_content a.active, .go-cart-drawer .rebuy-widget .active.rebuy-button {
    background-color: #477cbf;
    border: none;
    color: white;
    transition: 0.15s; }
  .cta.outline-poppy, .outline-poppy.shopify-challenge__button, #customer_tab_content a.outline-poppy, .go-cart-drawer .rebuy-widget .outline-poppy.rebuy-button {
    background-color: white;
    color: #477cbf;
    border: #477cbf solid 1px; }
    .cta.outline-poppy:hover:not(:disabled), .outline-poppy.shopify-challenge__button:hover:not(:disabled), #customer_tab_content a.outline-poppy:hover:not(:disabled), .go-cart-drawer .rebuy-widget .outline-poppy.rebuy-button:hover:not(:disabled) {
      background-color: #bde7ff; }
  .cta.cta-white, .cta-white.shopify-challenge__button, #customer_tab_content a.cta-white, .go-cart-drawer .rebuy-widget .cta-white.rebuy-button {
    background: white;
    color: #201d1d; }
    .cta.cta-white:hover:not(:disabled), .cta-white.shopify-challenge__button:hover:not(:disabled), #customer_tab_content a.cta-white:hover:not(:disabled), .go-cart-drawer .rebuy-widget .cta-white.rebuy-button:hover:not(:disabled) {
      background: #b9e788;
      color: #201d1d; }
  .cta.cta-omg, .cta-omg.shopify-challenge__button, #customer_tab_content a.cta-omg, .go-cart-drawer .rebuy-widget .cta-omg.rebuy-button {
    background: #b9e788;
    color: #201d1d; }
    .cta.cta-omg:hover:not(:disabled), .cta-omg.shopify-challenge__button:hover:not(:disabled), #customer_tab_content a.cta-omg:hover:not(:disabled), .go-cart-drawer .rebuy-widget .cta-omg.rebuy-button:hover:not(:disabled) {
      background-color: #00b856;
      color: white; }
  .cta.cta-poppy, .cta-poppy.shopify-challenge__button, #customer_tab_content a.cta-poppy, .go-cart-drawer .rebuy-widget .cta-poppy.rebuy-button {
    background: #477cbf;
    color: white; }
    .cta.cta-poppy:hover:not(:disabled), .cta-poppy.shopify-challenge__button:hover:not(:disabled), #customer_tab_content a.cta-poppy:hover:not(:disabled), .go-cart-drawer .rebuy-widget .cta-poppy.rebuy-button:hover:not(:disabled) {
      background-color: #8e5280;
      color: white; }
  .cta:disabled, .shopify-challenge__button:disabled, #customer_tab_content a:disabled, .go-cart-drawer .rebuy-widget .rebuy-button:disabled {
    cursor: auto; }
  .cta.active, .active.shopify-challenge__button, #customer_tab_content a.active, .go-cart-drawer .rebuy-widget .active.rebuy-button {
    background-color: #477cbf;
    border: none;
    color: #fff;
    transition: .3s ease-in-out; }

.strikethrough {
  text-decoration: line-through; }

.pagination {
  text-align: center;
  margin: 45px auto 54px; }
  .pagination li {
    display: inline;
    margin: 0 5px; }
    .pagination li.active {
      color: #201d1d;
      text-align: center;
      display: inline-block;
      background-color: #bde7ff;
      border-radius: 50%;
      padding: 5px 10px; }
  @media (min-width: 992px) {
    .pagination {
      margin: 54px auto; } }

main {
  position: relative; }

.component-section {
  overflow: hidden;
  position: relative; }

.component-section-header {
  margin-bottom: 45px; }

.component-section-subtitle {
  padding-top: 9px; }

.component-section-text {
  padding-top: 27px; }

.component-section-button-container,
.component-section-extra-text {
  padding-top: 27px; }

.caps {
  text-transform: uppercase; }

.em {
  font-style: italic; }

.bold {
  font-weight: 700; }

a {
  color: black; }

.text-link {
  color: #201d1d;
  display: block;
  padding: 9px 0;
  text-decoration: underline; }

header {
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25)); }

.global-header-wrapper {
  height: auto; }

/* #shopify-section-header.sticky */
#shopify-section-header {
  position: fixed;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 9; }

.hamburger {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  width: 40px; }

.mobile-nav {
  background: #f2f6fa;
  color: #201d1d;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  position: fixed;
  left: -300px;
  width: 300px;
  z-index: 9999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in; }
  .mobile-nav .close-mobile-nav {
    width: 22px; }
  .mobile-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .mobile-nav ul a.nav-level-2-parent-link {
      padding-left: 5px !important; }
  .mobile-nav .mobile-child {
    margin: 0 0 18px; }
  .open .mobile-nav {
    left: 0;
    width: 100%;
    z-index: 9999; }

.mob-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 9px 15px; }

.mobile-parent .more .open {
  display: block; }
.mobile-parent .more .close {
  display: none; }
.mobile-parent .expanded .more .open {
  display: none; }
.mobile-parent .expanded .more .close {
  display: block; }

.mobile-nav-inner {
  overflow-x: hidden;
  overflow-y: scroll;
  min-height: calc(100vh - 92px); }

.mobile-menu-bottom {
  padding: 9px 15px; }
  .mobile-menu-bottom .mobile-user-nav li {
    padding: 9px 0; }

.mobile-menu {
  flex-grow: 1;
  margin-bottom: 54px;
  padding-top: 36px; }
  .mobile-menu a {
    color: #201d1d;
    display: block;
    padding: 9px 6px 9px 15px; }
    .mobile-menu a.nav-level-2-parent {
      padding-left: 5px; }
  .mobile-menu .mobile-child-link {
    padding: 12px 15px; }
  .mobile-menu .nav-level-2-item {
    background-color: #ffffffde;
    border-bottom: 4px solid #f2f6fa;
    padding: 4px 0;
    border-radius: 5px; }
    .mobile-menu .nav-level-2-item .more {
      margin-left: 15px; }
  .mobile-menu .nav-level-1-item {
    border-bottom: 1px solid #bde7ff;
    padding: 9px 0;
    border-left: none; }

.mobile-search {
  align-items: flex-end;
  color: #000;
  display: flex;
  min-height: 110px;
  position: relative; }
  .mobile-search .mobile-search-wrap {
    background: white;
    border-radius: 50px;
    margin-bottom: 27px;
    padding: 9px 18px; }
  .mobile-search input {
    background-color: transparent;
    border: none;
    color: #201d1d;
    margin-bottom: 0; }
    .mobile-search input::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #201d1d;
      opacity: 1;
      /* Firefox */ }
    .mobile-search input:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #201d1d; }
    .mobile-search input::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #201d1d; }
  .mobile-search button {
    background-color: transparent;
    border: none;
    color: #201d1d;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center; }

.page-wrap {
  position: relative;
  left: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  transition-delay: 0s; }

.open .page-wrap {
  position: fixed; }

form input, form textarea {
  background: transparent;
  border: 1px solid #201d1d;
  margin-bottom: 18px;
  padding: 9px; }
form input:not(":type=[submit]"),
form textarea {
  width: 100%; }
form label {
  display: block;
  margin-bottom: 9px; }
form .form-layout {
  display: flex;
  height: 100%;
  justify-content: space-between; }
form .errors {
  color: #ff6251;
  padding: 0 0 27px; }
  form .errors ul li {
    color: #ff6251; }

select {
  background-color: #b9e788;
  color: #201d1d;
  height: 49px;
  display: flex;
  align-items: center;
  border-radius: 10px;
  outline: none;
  border: 0;
  padding: 0 18px;
  width: 100%;
  margin: 27px auto 0; }

.shopify-challenge__container {
  min-height: 400px;
  padding: 126px 20px 99px; }
  .shopify-challenge__container .g-recaptcha {
    margin-bottom: 18px; }

.shopify-challenge__message {
  margin-bottom: 18px; }

.shopify-challenge__button {
  width: 200px; }

.checks {
  left: -9999px;
  position: fixed; }

.alt-form-style form input, .alt-form-style form textarea {
  background: #f2f6fa;
  border: none;
  border-radius: 10px;
  padding: 9px;
  width: 100%;
  margin-bottom: 27px; }
.alt-form-style form select {
  margin-bottom: 27px;
  width: 100%; }
.alt-form-style form input:not(":type=[submit]"),
.alt-form-style form textarea {
  width: 100%; }
.alt-form-style form .form-layout {
  display: flex;
  height: 100%;
  justify-content: space-between; }
.alt-form-style form .errors {
  color: #ff6251;
  padding: 0 0 27px; }
  .alt-form-style form .errors ul li {
    color: #ff6251; }

/*============================================================================
  #Tables
==============================================================================*/
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

table.full {
  width: 100%;
  margin-bottom: 1em; }

.table-wrap {
  max-width: 100%;
  overflow: hidden; }

th {
  font-weight: bold; }

th, td {
  text-align: left;
  padding: 9px;
  border: none; }

#rc_login {
  display: none !important; }

/* ============================================================
		ACCOUNT
============================================================ */
/* ============================================================
		Responsive Table via Data Label
============================================================ */
@media screen and (max-width: 640px) {
  .order-details tbody tr {
    border-bottom: 1px solid #201d1d; }
    .order-details tbody tr td:first-child {
      padding-left: 10px; }
    .order-details tbody tr td:before {
      content: attr(data-label);
      font-weight: bold;
      margin-right: 19px;
      text-transform: uppercase; }
    .order-details tbody tr td {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }

  .all-orders tbody tr {
    border-bottom: 1px solid #201d1d; }
    .all-orders tbody tr td:before {
      content: attr(data-label);
      font-weight: bold;
      margin-right: 19px;
      text-transform: uppercase; }
    .all-orders tbody tr td {
      display: block;
      width: auto; } }
.go-cart-drawer {
  background-color: white;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .go-cart-drawer .rebuy-widget-content .rebuy-product-block {
    background-color: white !important;
    margin: 9px auto !important;
    max-width: calc(100% - 45px);
    border-radius: 9px;
    padding: 18px !important; }
  .go-cart-drawer .rebuy-widget .primary-title {
    margin-bottom: 18px !important; }
  .go-cart-drawer .go-cart-drawer__subtotal {
    padding: 0; }
  .go-cart-drawer .rebuy-widget .primary-title {
    color: #201d1d !important;
    font-size: 20px !important; }
  .go-cart-drawer .special-offer,
  .go-cart-drawer .go-cart-drawer__shipping-message {
    margin: 18px auto; }
  .go-cart-drawer .go-cart-drawer__shipping-meter {
    margin: 9px auto; }
  .go-cart-drawer .go-cart-drawer__footer {
    height: unset;
    padding: 0;
    display: block;
    width: 110px; }
  .go-cart-drawer .go-cart-drawer__content {
    padding: 0;
    flex: 2; }
    .go-cart-drawer .go-cart-drawer__content .go-cart-drawer-inner {
      overflow: auto;
      padding: 36px; }
      .go-cart-drawer .go-cart-drawer__content .go-cart-drawer-inner .go-cart-item__single {
        margin: 7px 0;
        border-radius: 10px; }

.go-cart__trigger {
  display: flex;
  justify-content: center;
  align-items: center; }

.go-cart-item__title {
  color: #201d1d;
  margin-bottom: 0;
  max-width: 18ch;
  display: inline-block; }

.icon-remove {
  background-image: url("//tykables.com/cdn/shop/t/178/assets/icon-close-cart.svg?29013");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  height: 20px;
  width: 20px; }

.go-cart-item__remove {
  padding: 0;
  position: absolute;
  right: 18px;
  top: 18px; }

.go-cart-drawer__header {
  height: auto;
  justify-content: space-between;
  padding-bottom: 18px;
  padding-top: 18px;
  flex-wrap: wrap; }
  .go-cart-drawer__header h3 {
    color: #201d1d;
    margin-bottom: 0; }

.cart-bottom-drawer {
  padding: 36px 27px; }

.go-cart-counter {
  align-items: center;
  background-color: #bde7ff;
  border-radius: 50%;
  color: #201d1d;
  display: flex;
  font-size: 11px;
  font-weight: 700;
  height: 24px;
  justify-content: center;
  position: relative;
  right: unset;
  top: unset;
  width: 23px;
  display: inline-flex;
  margin-left: 9px;
  text-align: center;
  align-items: center; }
  .active-search .go-cart-counter {
    display: none; }

.go-cart-drawer__close svg {
  height: 30px;
  width: 30px; }

.go-cart-drawer__content .go-cart-item__price {
  bottom: auto;
  right: auto;
  position: relative; }
.go-cart-drawer__content .go-cart-item__quantity {
  bottom: auto;
  position: relative; }
.go-cart-drawer__content .go-cart-item__single {
  background-color: white;
  margin-bottom: 17px;
  padding: 9px; }
.go-cart-drawer__content .go-cart-item__quantity-number {
  font-size: 20px;
  letter-spacing: -0.02em;
  line-height: 28px;
  text-align: center; }
.go-cart-drawer__content .go-cart-item__quantity-button {
  background-color: #bde7ff;
  border: none;
  border-radius: 50%;
  color: #201d1d; }
.go-cart-drawer__content .go-cart-item__image {
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  display: block;
  height: 125px;
  position: relative;
  width: 125px; }
.go-cart-drawer__content .go-cart-item__info {
  color: #201d1d;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  line-height: 1.18;
  max-width: 100%;
  padding: 9px;
  width: calc(100% - 125px); }
.go-cart-drawer__content .go-cart-item__discount {
  margin-bottom: 18px; }
.go-cart-drawer__content .go-cart-item__variant {
  top: unset; }
.go-cart-drawer__content .go-cart-price-qty {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 18px; }

.go-cart-drawer__shipping-message {
  padding: 10px 0;
  text-align: center; }

.go-cart-drawer__shipping-meter {
  background: #f2f6fa;
  border-radius: 20px;
  display: block;
  font-weight: bold;
  height: 20px;
  margin: 9px 0;
  padding: 0;
  position: relative;
  width: 100%; }

.go-cart-drawer__shipping-fill {
  background: #477cbf;
  border-radius: 24px;
  color: #477cbf;
  font-size: 12px;
  height: 20px;
  left: 0;
  line-height: 20px;
  overflow: hidden;
  opacity: 1;
  padding: 0 10px;
  position: absolute;
  text-align: right;
  top: 0;
  transition: all 0.5s ease; }

.cr-upgrade-to-subscription-widget-button {
  background-color: transparent;
  color: #201d1d;
  margin-left: 125px;
  padding: 9px 0 27px;
  text-align: left;
  text-decoration: underline; }

.cr-upgrade-to-subscription-widget-select {
  margin: 9px 0 27px 125px;
  width: calc(100% - 125px); }

@media screen and (max-width: 640px) {
  .go-cart__trigger svg {
    height: 30px;
    width: 30px; }

  .go-cart-item__title {
    max-width: 18ch;
    margin-right: 18px; } }
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.component-video {
  margin-bottom: 81px;
  position: relative; }
  .component-video .video-play {
    height: 100%;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2; }
  .component-video .video-actions {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 18px; }
  .component-video .play-button {
    margin-bottom: 9px; }
  .component-video .video-title {
    color: white;
    text-align: center; }

.capture-recently-viewed {
  display: none; }

#search-pop {
  display: none;
  -o-transition-duration: .25s;
  -moz-transition-duration: .25s;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  background-image: url("//tykables.com/cdn/shop/t/178/assets/unicorns.png?v=77871205241687854671763573319");
  background-size: 100%;
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 900;
  position: fixed;
  text-align: center;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -o-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -o-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }
  #search-pop .form-layout {
    display: flex;
    height: 100%;
    justify-content: space-between; }
  #search-pop .search-pop-heading {
    text-align: left; }

.search-results-subheading a {
  text-decoration: underline; }
  .search-results-subheading a:hover {
    color: #477cbf; }

#search-pop form, #searchresults form {
  z-index: 950;
  margin-top: 9px;
  clear: both;
  position: relative; }
#search-pop input, #searchresults input {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 0.02em;
  padding: 9px;
  width: 100%;
  border: none;
  margin: 0;
  background-color: #f2f6fa;
  border-radius: 10px; }
  #search-pop input.bg-white, #searchresults input.bg-white {
    background-color: white; }
#search-pop button, #searchresults button {
  height: 45px;
  padding: 9px;
  width: 54px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center; }

#searchresults form {
  max-width: 750px;
  margin: 0 auto;
  z-index: 0; }

.search-close {
  color: #201d1d;
  position: absolute;
  right: 18px;
  top: 18px; }

@media (min-width: 768px) {
  .search-close {
    top: 36px;
    right: 36px; } }
.search-form .form-layout,
.search-page-form .form-layout {
  align-items: center;
  display: flex;
  justify-content: space-between; }
.search-form input,
.search-page-form input {
  height: 47px;
  margin-bottom: 0;
  width: 100%; }
.search-form button,
.search-page-form button {
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center; }

.search-page-form {
  margin-top: 27px; }

.icon-search-form {
  background-image: url("//tykables.com/cdn/shop/t/178/assets/icon-search.svg?v=58338914623906627741763573292");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  height: 25px;
  width: 25px; }

.component-search {
  padding-bottom: 99px; }

.search-results-page .search-results-heading {
  margin: 45px auto 9px; }
.search-results-page .search-result-item {
  width: 50%; }
.search-results-page .search-result-item {
  width: 50%; }
.search-results-page .search-results-subheading {
  margin: 0 auto 27px; }
@media (min-width: 768px) {
  .search-results-page .search-result-item {
    width: calc(100% / 3); } }
@media (min-width: 992px) {
  .search-results-page .search-results-heading {
    margin: 72px auto 9px; }
  .search-results-page .search-results-subheading {
    margin: 0 auto 45px; }
  .search-results-page .product-grid-item {
    width: 100%;
    max-width: calc(100% - 40px); } }

.qty-wrap {
  align-items: center;
  border: 1px solid #201d1d;
  display: flex;
  justify-content: space-between;
  margin-right: 9px;
  padding: 9px 18px;
  width: 135px; }
  .qty-wrap label {
    margin: 0 9px 0 0; }
  .qty-wrap input {
    border: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 30px; }
  .qty-wrap .quantity-form {
    align-items: center;
    display: flex;
    justify-content: center; }

.pdp-qty-button .quantity-form {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 94px;
  margin: 27px auto; }

.pdp-qty-button .quantity-form span {
  border-radius: 50%;
  background-color: #f2f6fa;
  width: 27px;
  height: 27px;
  display: flex;
  justify-content: center;
  align-items: center; }

.pdp-qty-button .quantity-form #Quantity {
  width: 40px;
  text-align: center;
  border: none;
  margin: 0; }

header {
  padding: 0; }
  header .header-inner {
    background-color: white;
    padding: 24px 0; }
  header .header-navigation {
    max-width: 1362px;
    margin: 0 auto;
    padding: 18px 0; }
    @media (min-width: 992px) {
      header .header-navigation {
        padding: 0; } }
  header .logo {
    margin: 0 auto; }
    header .logo a {
      display: block;
      margin: 0 auto;
      padding: 0; }
    header .logo svg {
      max-width: 100%; }
  header nav {
    /* User Styles Below Not Required */ }
    header nav .nav-link {
      display: block;
      padding: 36px 9px; }
    header nav .nav-user-link {
      display: block;
      margin-left: 0;
      cursor: pointer; }
    header nav .nav-icon {
      height: 32px;
      width: auto; }
    header nav ul.parent {
      align-items: center;
      display: flex;
      justify-content: center; }
    header nav .nav-link {
      color: #201d1d;
      display: block;
      padding: 36px 9px;
      position: relative; }
      header nav .nav-link:after {
        content: '';
        position: absolute;
        width: 100%;
        transform: scaleX(0);
        height: 2px;
        bottom: 0;
        left: 0;
        background-color: white;
        transform-origin: bottom right;
        transition: transform 0.25s ease-out; }
      header nav .nav-link:hover::after {
        transform: scaleX(1);
        transform-origin: bottom left; }
    header nav .has-children .parent-link {
      align-items: center;
      display: flex; }
    header nav .child-link-item {
      display: block;
      position: relative;
      opacity: 0;
      cursor: pointer; }
    header nav .child-link {
      color: #201d1d; }
    header nav .parent > li {
      pointer-events: all;
      opacity: 1; }
    header nav ul li a {
      white-space: nowrap;
      display: block; }
    header nav li:hover > ul {
      pointer-events: initial; }
    header nav li:hover > ul > li,
    header nav ul:hover > li {
      opacity: 1; }
    header nav > .parent > li li .child {
      transform: translateX(100%);
      top: 0;
      right: 0; }
    header nav > .parent > li > .child > li {
      transition: transform 0.6s, opacity 0.2s;
      opacity: 0; }
    header nav > .parent > li:hover > .child > li,
    header nav > .parent > li.hover > .child > li {
      opacity: 1; }
  @media screen and (min-width: 1024px) {
    header .logo img {
      position: relative;
      width: 100%; }
    header .user-nav {
      display: flex;
      justify-content: flex-end;
      margin-right: 15px; } }
  @media screen and (min-width: 768px) {
    header {
      background-color: white;
      padding: 0;
      position: relative;
      width: 100%; }
      header nav .nav-user-link {
        margin-left: 18px; } }
  @media screen and (min-width: 1280px) {
    header nav .nav-user-link {
      margin-left: 18px; } }

footer {
  padding: 0;
  position: relative; }
  footer .footer-wave {
    width: 100%;
    min-width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: -5px;
    z-index: 0;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    overflow: hidden;
    pointer-events: none; }
    footer .footer-wave svg {
      min-width: calc(100% + 2px);
      width: 100vw;
      padding: 0;
      margin: 0; }
  footer .footer-main a {
    color: white; }
    footer .footer-main a:hover {
      text-decoration: underline; }
  footer .more .open {
    display: block; }
  footer .more .close {
    display: none; }
  footer .expanded .more .open {
    display: none; }
  footer .expanded .more .close {
    display: block; }
  footer .footer-logo {
    display: block;
    max-width: 100%;
    margin: 0 auto 36px;
    width: 243px; }
    footer .footer-logo svg, footer .footer-logo img {
      max-width: 100%;
      width: 100%; }
  footer .footer-container {
    max-width: 1362px;
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
  footer .footer-nav {
    margin-bottom: 18px;
    border-top: 4px solid #bde7ff;
    padding: 18px 0 0; }
    footer .footer-nav .footer-nav-title {
      padding-left: 27px; }
    footer .footer-nav ul {
      padding-top: 9px;
      padding-bottom: 9px; }
    footer .footer-nav li {
      padding-left: 27px;
      padding-right: 27px; }
      footer .footer-nav li a {
        text-transform: capitalize;
        line-height: 1.5; }
    footer .footer-nav.footer-subnav {
      margin-top: 18px; }
  footer .footer-nav-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-right: 27px; }
  footer .more .vertical {
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg); }
  footer .more .horizontal {
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
    opacity: 1; }
  footer .expanded .more {
    opacity: 1; }
    footer .expanded .more .vertical {
      transition: all 0.5s ease-in-out;
      transform: rotate(90deg); }
    footer .expanded .more .horizontal {
      transition: all 0.5s ease-in-out;
      transform: rotate(90deg);
      opacity: 0; }
  footer .copyright {
    padding: 18px 0 18px 15px; }
    footer .copyright a {
      color: #201d1d; }
      footer .copyright a:hover {
        text-decoration: underline; }
  footer .terms-nav {
    margin-bottom: 18px; }
    footer .terms-nav ul {
      display: flex;
      justify-content: center; }
  @media screen and (min-width: 768px) {
    footer .footer-nav {
      border-top: none; }
      footer .footer-nav ul {
        padding-top: 0; }
    footer .terms-nav {
      margin-left: 9px;
      margin-bottom: 0;
      padding-top: 0; }
      footer .terms-nav ul {
        margin-right: 9px;
        justify-content: flex-start; } }
  @media (min-width: 768px) and (max-width: 991px) {
    footer .footer-logo {
      width: 270px; }
    footer .footer-menus {
      display: flex;
      flex-wrap: wrap; }
      footer .footer-menus .footer-nav {
        width: 50%; }
        footer .footer-menus .footer-nav ul {
          padding-top: 9px;
          text-align: center; }
        footer .footer-menus .footer-nav.footer-subnav {
          margin-top: 0; }
        footer .footer-menus .footer-nav .footer-nav-title {
          width: 100%;
          text-align: center; } }
  @media (min-width: 992px) {
    footer .footer-menus {
      display: flex; }
    footer .footer-nav ul {
      padding: 18px 0 0; }
    footer .footer-menus {
      margin-bottom: 54px; } }
  @media (min-width: 992px) and (max-width: 1023px) {
    footer .footer-logo {
      width: 270px; }
    footer .footer-menus {
      justify-content: center; } }
  @media screen and (min-width: 1024px) {
    footer .footer-subnav {
      margin-top: 36px; }
    footer .footer-logo {
      display: block;
      margin-bottom: 27px;
      width: 334px; }
    footer .footer-logo svg {
      max-width: 100%; }
    footer .footer-menus {
      display: flex;
      margin-bottom: 0;
      justify-content: space-around; }
    footer .footer-main {
      padding: 0 0 54px; }
    footer .footer-nav {
      margin-bottom: 18px;
      padding-top: 0; }
      footer .footer-nav .footer-nav-title {
        padding-left: 0; }
      footer .footer-nav.footer-subnav {
        margin-top: 36px; }
      footer .footer-nav li {
        padding-left: 0;
        padding-right: 0; } }

.product-grid-col {
  margin-bottom: 90px; }

.product-grid-item,
.collection-grid-item {
  margin: 0 auto;
  max-width: 100%;
  text-align: center;
  width: 224px;
  padding: 5px; }
  .product-grid-item .text-wrapper,
  .collection-grid-item .text-wrapper {
    padding-top: 27px; }
  .product-grid-item .image-wrapper,
  .collection-grid-item .image-wrapper {
    background-color: white;
    position: relative;
    width: 100%; }
  .product-grid-item .image-wrapper:after,
  .collection-grid-item .image-wrapper:after {
    content: "";
    display: block;
    padding-bottom: 100%; }
  .product-grid-item .product-grid-rounded-box,
  .collection-grid-item .product-grid-rounded-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .product-grid-item .product-grid-image,
  .product-grid-item .collection-grid-image,
  .collection-grid-item .product-grid-image,
  .collection-grid-item .collection-grid-image {
    display: block;
    height: 100%;
    max-width: 100%;
    position: absolute;
    width: 100%; }
  .product-grid-item .product-grid-type,
  .product-grid-item .collection-grid-type,
  .collection-grid-item .product-grid-type,
  .collection-grid-item .collection-grid-type {
    display: block; }
  .product-grid-item .jdgm-prev-badge__text,
  .collection-grid-item .jdgm-prev-badge__text {
    margin-left: 4px !important; }
  .product-grid-item .collection-grid-name,
  .collection-grid-item .collection-grid-name {
    margin-bottom: 18px; }
  .product-grid-item .product-grid-name,
  .collection-grid-item .product-grid-name {
    margin-bottom: 9px; }
  .product-grid-item .collection-grid-subtitle,
  .product-grid-item .product-grid-subtitle,
  .collection-grid-item .collection-grid-subtitle,
  .collection-grid-item .product-grid-subtitle {
    margin-bottom: 18px; }
  .product-grid-item .product-grid-stars,
  .collection-grid-item .product-grid-stars {
    margin-bottom: 18px; }
  .product-grid-item .jdgm-preview-badge .jdgm-star,
  .collection-grid-item .jdgm-preview-badge .jdgm-star {
    color: #FFD076 !important; }
  .product-grid-item .product-grid-price,
  .collection-grid-item .product-grid-price {
    margin-bottom: 18px; }
  .product-grid-item .sold-out,
  .collection-grid-item .sold-out {
    margin-top: 9px; }
  .product-grid-item .grid-sale-prices,
  .collection-grid-item .grid-sale-prices {
    display: flex;
    justify-content: center; }
    .product-grid-item .grid-sale-prices .grid-price,
    .collection-grid-item .grid-sale-prices .grid-price {
      margin: 0 3px; }
  .product-grid-item .product-grid-button,
  .product-grid-item .collection-grid-button,
  .collection-grid-item .product-grid-button,
  .collection-grid-item .collection-grid-button {
    margin: 9px auto;
    width: 196px; }
  @media screen and (min-width: 1024px) {
    .product-grid-item,
    .collection-grid-item {
      display: flex;
      flex-direction: column;
      height: 100%;
      width: 302px; }
      .product-grid-item .product-grid-item-content,
      .product-grid-item .collection-grid-item-content,
      .collection-grid-item .product-grid-item-content,
      .collection-grid-item .collection-grid-item-content {
        flex-grow: 1; } }

.mega-menu .rounded-box {
  width: calc(100% - 40px); }
.mega-menu .collection-grid-image img,
.mega-menu .product-grid-image img {
  max-width: 100%;
  height: auto;
  max-height: 226px;
  width: auto;
  margin: 0 auto; }

.tykables-slider {
  margin: 36px 0; }
  .tykables-slider .slick-track {
    padding-bottom: 2em; }
  .tykables-slider .slick-slide > div {
    height: 100%; }

.article-grid-item .article-grid-name,
.article-grid-item .article-grid-date,
.article-grid-item .article-grid-excerpt {
  text-align: left;
  margin: 0; }
.article-grid-item .article-grid-excerpt {
  margin-bottom: 20px; }
.article-grid-item .article-text-wrapper {
  padding-top: 18px; }
.article-grid-item .article-grid-date {
  margin: 20px 0; }
.article-grid-item .article-grid-button {
  width: unset;
  margin: 9px 0; }

.search-grid-display {
  display: flex;
  flex-direction: column; }

/* Container
---------------------------------------------------------------------- */
.sort-products {
  display: flex;
  flex-wrap: wrap; }

.sort-products:after {
  content: '';
  display: inline-block;
  width: 100%; }

/* Target Elements
---------------------------------------------------------------------- */
.mix,
.gap {
  display: inline-block;
  vertical-align: top; }

.mix {
  margin-bottom: 45px;
  padding: 9px;
  position: relative; }

.mix:after {
  content: '';
  position: absolute; }

/* Grid Breakpoints for MIXITUP Sorting
---------------------------------------------------------------------- */
.mix,
.gap {
  width: 100%; }

/* 3 Columns */
@media screen and (min-width: 541px) {
  .mix,
  .gap {
    width: calc(100%/3 - (((3 - 1) * 1rem) / 3)); }

  .mix.triangle:after {
    font-size: 2vw; } }
.go-cart-drawer__content .rebuy-product-block {
  color: white;
  padding: 9px 18px !important; }
.go-cart-drawer__content .rebuy-product-title {
  font-weight: bold !important; }
.go-cart-drawer__content .primary-title {
  color: white !important;
  text-align: left !important;
  margin-bottom: 9px !important;
  padding-left: 18px !important; }

.okeReviews[data-oke-container].oke-w,
div.okeReviews.oke-w {
  color: white !important; }

.mega-menu {
  background-color: #f2f6fa;
  display: block;
  left: 0;
  margin: 0 auto;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  position: fixed;
  top: 90px;
  transition: max-height .6s ease-in-out;
  width: 100%;
  width: 100vw;
  z-index: 50; }
  .mega-menu .nav-level-2-item {
    margin: 0 0 9px 0; }
  .mega-menu .nav-level-2 {
    color: #201d1d;
    display: block;
    padding: 45px 0 0 9px; }
    .mega-menu .nav-level-2 .grandchildren {
      padding: 18px 0 18px 18px; }
      .mega-menu .nav-level-2 .grandchildren .nav-level-3-item {
        margin: 4px 0; }
    .mega-menu .nav-level-2 .child-heading,
    .mega-menu .nav-level-2 .nav-level-2-item-single {
      background-color: white;
      border-radius: 10px;
      padding: 9px 18px; }
      .mega-menu .nav-level-2 .child-heading .opener,
      .mega-menu .nav-level-2 .nav-level-2-item-single .opener {
        width: 12px; }
        .mega-menu .nav-level-2 .child-heading .opener .more,
        .mega-menu .nav-level-2 .nav-level-2-item-single .opener .more {
          display: block; }
        .mega-menu .nav-level-2 .child-heading .opener .less,
        .mega-menu .nav-level-2 .nav-level-2-item-single .opener .less {
          display: none; }
      .mega-menu .nav-level-2 .child-heading.expanded .opener .less,
      .mega-menu .nav-level-2 .nav-level-2-item-single.expanded .opener .less {
        display: block; }
      .mega-menu .nav-level-2 .child-heading.expanded .opener .more,
      .mega-menu .nav-level-2 .nav-level-2-item-single.expanded .opener .more {
        display: none; }
  @media (min-width: 1200px) {
    .mega-menu .mega-menu-container {
      max-width: 1362px;
      margin-right: auto;
      margin-left: auto;
      height: 100%; } }
  .mega-menu .mega-menu-col {
    margin: 45px;
    border-radius: 10px; }
    @media (min-width: 992px) and (max-width: 1023px) {
      .mega-menu .mega-menu-col {
        padding: 27px 0; }
        .mega-menu .mega-menu-col .product-grid-item, .mega-menu .mega-menu-col .collection-grid-item {
          padding: 10px 0;
          margin: 0 auto; }
        .mega-menu .mega-menu-col .first-block, .mega-menu .mega-menu-col .second-block {
          width: 40%;
          margin: 0;
          padding: 0;
          display: flex;
          justify-content: center; } }
    @media (min-width: 1024px) {
      .mega-menu .mega-menu-col {
        padding: 45px 0; }
        .mega-menu .mega-menu-col .product-grid-item, .mega-menu .mega-menu-col .collection-grid-item {
          margin: 0;
          width: 270px; } }
    @media (min-width: 1200px) {
      .mega-menu .mega-menu-col .product-grid-item, .mega-menu .mega-menu-col .collection-grid-item {
        width: 310px; } }
    .mega-menu .mega-menu-col .rounded-box {
      width: calc(100% - 20px);
      margin: auto; }
  .mega-menu .nav-level-2-parent-link {
    display: inline-block;
    position: relative;
    text-align: left;
    padding: 0 0 0 9px; }
    .mega-menu .nav-level-2-parent-link:after {
      content: '';
      position: absolute;
      width: 100%;
      transform: scaleX(0);
      height: 2px;
      bottom: 0;
      left: 0;
      background-color: white;
      transform-origin: bottom right;
      transition: transform 0.25s ease-out; }
    .mega-menu .nav-level-2-parent-link:hover::after {
      transform: scaleX(1);
      transform-origin: bottom left; }
  .mega-menu .mega-menu-col {
    display: flex;
    position: relative; }
  .mega-menu .mega-menu-item {
    background-color: white;
    border-radius: 20px;
    margin: 45px auto 0;
    width: 100%; }
    .mega-menu .mega-menu-item .mega-menu-item-content {
      overflow-wrap: break-word;
      padding: 18px;
      text-align: center; }
    .mega-menu .mega-menu-item .mega-menu-type {
      color: #201d1d;
      margin-bottom: 9px; }
    .mega-menu .mega-menu-item .mega-menu-name {
      margin-bottom: 9px; }
    .mega-menu .mega-menu-item .mega-menu-link {
      display: block;
      overflow-wrap: break-word;
      white-space: normal; }

.announcement-enabled .mega-menu {
  top: 134px; }

.is-megamenu > a {
  display: block;
  padding-top: 90px;
  padding-bottom: 25px; }

.is-megamenu:hover > .mega-menu {
  max-height: calc(100vh - 90px);
  opacity: 1;
  transition: max-height .6s ease-in-out;
  visibility: visible; }

.announcement-enabled .is-megamenu:hover > .mega-menu {
  max-height: calc(100vh - 134px); }

.slick-dots > li {
  display: inline-block; }
.slick-dots > li:only-child {
  display: none; }

.component-announcement-bar {
  padding: 13px 0; }

.type-grid-item {
  border-radius: 10px;
  background-color: white;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
  padding: 27px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  transition: 0.2s ease-in-out;
  margin: 15px auto; }
  @media (max-width: 991px) {
    .type-grid-item .content .title {
      margin-bottom: 27px; }
    .type-grid-item .content .price {
      margin: 18px auto; }
    .type-grid-item .content .cta, .type-grid-item .content .shopify-challenge__button, .type-grid-item .content #customer_tab_content a, #customer_tab_content .type-grid-item .content a, .type-grid-item .content .go-cart-drawer .rebuy-widget .rebuy-button, .go-cart-drawer .rebuy-widget .type-grid-item .content .rebuy-button {
      margin-bottom: 9px; } }
  .type-grid-item:hover {
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.4));
    transition: 0.2s ease-in-out; }
  .type-grid-item .grid-item-cta {
    width: 175px;
    min-height: 37px; }
  @media (min-width: 768px) {
    .type-grid-item {
      width: calc(100% - 30px);
      height: calc(100% - 30px); } }
  @media (min-width: 992px) {
    .type-grid-item {
      padding: 45px 54px;
      text-align: left;
      flex-direction: row; }
      .type-grid-item .column {
        width: 50%; }
      .type-grid-item .image {
        padding: 0 0 0 18px; }
      .type-grid-item .content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 0 18px 0 0; } }

.builder-page-title {
  margin: 54px 0 45px; }

.textile p, .textile h2, .textile h3, .textile h4, .textile h5, .textile h6, .textile hr {
  margin: 0 0 21px; }

.above-footer-spacing, #ReCharge, #ReCharge.user-customer {
  padding-bottom: 14% !important; }
  @media (min-width: 992px) {
    .above-footer-spacing, #ReCharge, #ReCharge.user-customer {
      padding-bottom: 16% !important; } }

#ReCharge {
  padding-top: 54px; }
  @media (min-width: 992px) {
    #ReCharge {
      padding-top: 90px; } }

#customer_tab_content > .row {
  display: flex;
  justify-content: center; }

.rounded-section, .rounded-section--no-filter {
  background-color: #fff;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
  border-radius: 10px;
  overflow: hidden; }

.rounded-box {
  background-color: #fff;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
  border-radius: 10px;
  margin: 10px;
  padding: 18px;
  overflow: hidden;
  transition: 0.2s ease-in-out;
  width: calc(100% - 20px); }
  @media (min-width: 1024px) {
    .rounded-box {
      padding: 27px; } }

.rounded-section--no-filter {
  filter: none; }

.slick-arrow {
  position: absolute;
  top: 50%;
  right: -9%;
  transform: translateY(-50%); }
  .slick-arrow.previous-arrow {
    right: unset;
    left: -9%; }
  .slick-arrow img {
    width: 59.5px; }

.pattern-background {
  background-image: url("//tykables.com/cdn/shop/t/178/assets/unicorns.png?v=77871205241687854671763573319");
  background-size: 100%;
  background-position: center; }

.show-search-link {
  color: #477cbf;
  cursor: pointer; }
  .show-search-link:hover {
    text-decoration: underline;
    color: #00b856; }

.settings-product-carousel {
  margin-top: 72px; }

@media (min-width: 1200px) {
  .tykables-container {
    max-width: 1362px;
    margin-right: auto;
    margin-left: auto; } }
.component-policy {
  padding-top: 36px; }

.slick-dots li button::before {
  background-color: #477CBF; }

.slick-dots li.slick-active button::before {
  opacity: 1; }

#main #col-main .footer_html {
  padding-bottom: 25% !important; }

#main #col-main.all {
  max-width: calc(1362px + 36px);
  padding: 36px;
  margin-right: auto;
  margin-left: auto; }

#main #col-main.all .search_bar {
  position: relative; }

#main #col-main.all .search_bar .search_within_distance {
  min-width: calc(13% - 35px); }

#main #col-main.all .search_bar .search_limit {
  float: left;
  text-align: left;
  min-width: calc(13% - 35px); }

#main #col-main.all .search_bar #limit,
#main #col-main.all .search_bar #within_distance {
  appearance: none; }

#main #col-main.all .search_bar .search_filters {
  width: 100%; }

#main #col-main.all .search_bar .search_filters .search_filter {
  width: fit-content; }

#main #col-main.all .search_bar .search_within_distance #within_distance,
#main #col-main.all .search_bar .search_limit #limit {
  background-image: url("chevron-down.svg");
  background-repeat: no-repeat;
  background-position: right 20px center; }

#main #col-main.all .search_bar #submitBtn {
  margin-top: auto;
  height: 49px; }

@media (min-width: 800px) {
  .search_bar .search_within_distance {
    text-align: left !important; } }
@media (max-width: 767px) {
  #main #col-main.all .search_bar {
    display: flex;
    flex-wrap: wrap; }

  #main #col-main.all #submitBtn {
    display: inline-block;
    float: right;
    padding: 7.5px;
    margin-top: 2px;
    order: 5;
    margin-top: 18px;
    width: 100%;
    float: unset; }

  #main #col-main.all #store-locator-title {
    text-align: center; }

  #main #col-main.all .search_bar .search_within_distance,
  #main #col-main.all .search_bar .search_limit {
    width: calc(50% - 30px);
    text-align: center;
    margin: auto; }

  #main #col-main.all .main_search_bar input {
    width: 100%; } }
#main #col-main.all .search_bar, #main #col-main.all .addresses {
  background-color: #fff; }

#main #col-main.all #submitBtn {
  float: right;
  margin-top: 2px;
  font-size: 16px;
  font-family: Nunito,helvetica,sans-serif !important;
  background: #477cbf !important;
  box-shadow: none;
  border-color: #477cbf !important;
  color: #fff;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  padding: 0 9px !important;
  text-align: center;
  transition: .15s;
  border-radius: 10px;
  min-width: 110px;
  min-height: 37px;
  max-width: 100%; }

.rebuy-product-media img {
  max-width: 100%;
  object-fit: contain;
  width: 100%; }

.rebuy-product-media {
  max-width: 250px;
  display: block;
  margin: 0 auto;
  height: auto;
  object-fit: contain; }

.rebuy-product-title {
  font-family: 'Nunito', helvetica, sans-serif;
  font-weight: 900;
  font-size: 18px;
  line-height: 20px; }

.rebuy-product-price {
  font-family: 'Nunito', helvetica, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

.rebuy-button {
  font-family: Nunito,helvetica,sans-serif;
  font-weight: 900;
  font-size: 14px !important;
  line-height: 18px;
  align-items: center !important;
  max-width: 80% !important;
  cursor: pointer;
  display: inline-flex !important;
  justify-content: center !important;
  padding: 0 9px !important;
  text-align: center !important;
  transition: .15s;
  border-radius: 10px !important;
  background-color: #bde7ff !important;
  color: #201d1d !important;
  min-width: 110px !important;
  min-height: 37px !important;
  max-width: 100% !important;
  border: none !important; }

.rebuy-size-swatches {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.powered-by-rebuy {
  display: none !important; }

.rebuy-size-label {
  display: block;
  border: 1px solid #b9e788 !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  min-width: 30px;
  padding: 5px 10px;
  font-family: 'nunito', sans-serif !important;
  margin: 0 5px 5px !important; }

.rebuy-size-input:checked + .rebuy-size-label {
  border: 1px solid #b9e788;
  border-radius: 10px !important;
  background-color: #b9e788 !important; }

screen-nav-holder {
  margin: 36px auto; }

@media (min-width: 992px) {
  #rebuy-widget-91824 .rebuy-widget-container {
    max-width: 1260px;
    margin: 90px auto 0; } }
#rebuy-widget-91824 .rebuy-product-options select {
  max-width: 90%;
  margin-right: auto !important;
  margin-left: auto !important; }

#rebuy-widget-91824 .flickity-button {
  background-color: #f2f6fa !important; }

#rebuy-widget-91824 .flickity-page-dots {
  display: none !important; }

#rebuy-widget-91824 .flickity-button .arrow {
  color: #000; }

#rebuy-widget-91824 .flickity-slider {
  width: calc(100% + 30px);
  margin-left: 15px;
  min-width: calc(100% + 30px); }

#rebuy-widget-91824 .flickity-button {
  display: none !important; }

#rebuy-widget-91824 .rebuy-product-block {
  margin: 15px !important;
  max-width: 275px !important;
  min-height: unset !important;
  background-color: #fff;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
  border-radius: 10px;
  overflow: hidden;
  transition: .2s ease-in-out; }
  #rebuy-widget-91824 .rebuy-product-block .rebuy-button {
    max-width: 90% !important;
    margin-right: auto;
    margin-left: auto; }
  #rebuy-widget-91824 .rebuy-product-block .rebuy-product-info {
    flex: unset !important; }

#grabby-bag .component-product-bundle {
  display: none; }

#ReCharge.user-customer .rc_title-bar__title p {
  margin: 18px auto; }

.go-cart-drawer__content .rebuy-product-media {
  width: 100% !important;
  margin: 0 auto !important;
  display: block !important; }
.go-cart-drawer__content .rebuy-product-options {
  max-width: 80%;
  margin: 9px auto 0px !important; }
.go-cart-drawer__content .rebuy-widget .rebuy-product-block .rebuy-product-media img {
  max-width: 100%; }
.go-cart-drawer__content .rebuy-product-actions {
  width: 50% !important;
  margin: 18px auto 9px !important;
  order: 4 !important; }
.go-cart-drawer__content .rebuy-product-info {
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important; }

#rebuy-widget-93959 .rebuy-product-block {
  padding: 0 !important;
  max-width: 100%; }

#rebuy-widget-93959.rebuy-widget .flickity-viewport {
  min-height: 450px; }

.bb-main-panel.bb-little-gears-panel {
  width: 100%; }

@media (max-width: 991px) {
  .bb-choose-gear-box-list .bb-gear-box-item, .bb-main-panel-column {
    width: 100%;
    margin: 9px auto; } }
