:root {
  --brand--primary-color: #2F3456;
  --brand--secondary-color: #4691CA;
  --brand--dark-blue: #040F4A;
  --brand--orange: #f97834;
  --brand--light: #ffffff;
  --brand--dark: #000000;
  --brand--dark2: #333333;
  --brand--dark3: #555555;
  --brand--genie-purple: #323d8d;
  --brand--micks-blue: #4995cf;
  --brand--heading-font: NeueHaas, sans-serif;
  --brand--body-font: NeueHaas, sans-serif;
  --brand--heading-font-new: NeueHaas, sans-serif;
  --brand--sub-heading-font-new: FocoNew, sans-serif;
  --brand--body-font-new: NeueHaas, sans-serif;
  --brand--primary-color-new: #2F3456;
  --brand--secondary-color-new: #E5C10E;
  --brand--off-white: #FFFEF5;
  --brand--placeholder:#777777;
  --brand--page-color-1: #FF9282;
  --brand--page-color-2: #FA7074;
  --brand--page-color-3: #DE3B61;
  --brand--page-color-4: #56B868;
  --brand--page-color-5: #7cd16f;
  --brand--page-color-6: #31B99C;
  --brand--page-color-7: #49747B;
  --BG--size--sale: 360px 360px;
  --BG--size--tp: 330px 224px;
  --wp--preset--font-size--small: 20px !important;
}

body {
  background: var(--brand--off-white);
}

.section {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .section {
    margin-top: 6rem;
    margin-bottom: 8rem;
  }
}

.site-header {
  background-color: var(--brand--primary-color);
  position: relative;
  height: 85px;
}
@media (max-width: 991px) {
  .site-header > div {
    justify-content: inherit;
  }
}
@media (min-width: 992px) {
  .site-header {
    height: 202px;
  }
}
.site-header .container-lg {
  position: relative;
}
.site-header .hamburger {
  display: block;
}
@media (min-width: 992px) {
  .site-header .hamburger {
    display: none;
  }
}
.site-header .logo {
  width: 250px;
  height: auto;
}
@media (min-width: 992px) {
  .site-header .logo {
    width: 450px;
  }
}
@media (min-width: 1080px) {
  .site-header .logo {
    width: 540px;
  }
}
.site-header .logo a {
  display: block;
}
.site-header .logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.site-header .tagline {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-family: var(--brand--body-font);
  font-size: 2.4rem;
  font-weight: bold;
  display: none;
}
@media (min-width: 992px) {
  .site-header .tagline {
    display: block;
  }
}
.site-header .links {
  display: none;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  .site-header .links {
    display: block;
  }
}
.site-header .links ul {
  list-style: none;
  gap: 1.5rem;
  margin: 0;
}
.site-header .links ul a {
  font-family: var(--brand--heading-font-new);
  font-weight: 700;
  color: white;
  font-size: 1.6rem;
  letter-spacing: 0.5px;
  transition: ease-in-out 0.2s;
}
.site-header .links ul a .icon--facebook svg {
  width: 46px;
  height: auto;
}
.site-header .links ul a .icon--facebook svg path {
  fill: #ffffff;
  transition: ease-in-out 0.2s;
}
.site-header .links ul a:hover {
  color: var(--brand--secondary-color-new);
}
.site-header .links ul a:hover svg path {
  fill: var(--brand--secondary-color-new);
}

.site-footer {
  background-color: var(--brand--primary-color);
  position: relative;
}
.site-footer .container {
  position: relative;
  z-index: 99;
}
.site-footer__items {
  width: 100%;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 3rem;
  padding-bottom: 1.5rem;
  gap: 3rem;
}
@media (min-width: 768px) {
  .site-footer__items {
    flex-direction: row;
    height: 250px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.site-footer .logo {
  width: 211px;
  height: auto;
  aspect-ratio: 211/102;
}
.site-footer .logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.site-footer .logo-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  height: 250px;
  max-height: 250px;
}
@media (max-width: 1500px) {
  .site-footer .logo-footer {
    right: unset;
    margin: unset;
    width: 70%;
  }
}
@media (max-width: 1200px) {
  .site-footer .logo-footer {
    width: 60%;
  }
}
@media (max-width: 1100px) {
  .site-footer .logo-footer {
    width: 45%;
  }
}
@media (max-width: 992px) {
  .site-footer .logo-footer {
    position: relative;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .site-footer .logo-footer {
    height: 200px;
    max-height: 200px;
  }
}
.site-footer .logo-footer img {
  width: 100%;
  height: 100%;
  -o-object-position: bottom;
     object-position: bottom;
  max-height: 250px;
}
@media (max-width: 2000px) {
  .site-footer .logo-footer img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 768px) {
  .site-footer .logo-footer img {
    max-height: 200px;
  }
}
.site-footer .info {
  font-size: 1rem;
  line-height: 1.5;
  font-family: var(--brand--heading-font-new);
  letter-spacing: 0.5px;
  font-weight: 400;
  color: var(--brand--off-white);
}
@media (min-width: 768px) {
  .site-footer .info {
    text-align: right;
  }
}
.site-footer .info ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer .info a {
  color: var(--brand--secondary-color-new);
  transition: ease-in-out 0.2s;
}
.site-footer .info a:hover {
  color: #ffffff;
}

.primary-navigation.shops {
  height: auto;
  padding: 1.9rem 0 3.1rem 0;
}
@media (max-width: 1280px) {
  .primary-navigation.shops {
    padding: 2.2rem 0 3.1rem 0;
  }
}
.primary-navigation.shops ul {
  justify-content: center;
  gap: 5rem;
}
.primary-navigation .container {
  max-width: 1300px;
}
.primary-navigation {
  height: auto;
  background-color: white;
  padding: 2.8rem 0 0 0;
}
@media (max-width: 1280px) {
  .primary-navigation {
    padding: 3.1rem 0 0 0;
  }
}
.primary-navigation.d-flex {
  display: none !important;
}
@media (min-width: 992px) {
  .primary-navigation.d-flex {
    display: flex !important;
  }
}
.primary-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 2.8rem;
}
@media (max-width: 1280px) {
  .primary-navigation ul {
    gap: 1.5rem;
  }
}
.primary-navigation ul li {
  width: auto;
}
.primary-navigation ul li.add-icon a {
  height: 50px;
}
.primary-navigation ul li.add-icon.genie {
  width: 172px;
}
.primary-navigation ul li.add-icon.genie a {
  position: relative;
  color: transparent !important;
}
.primary-navigation ul li.add-icon.genie a:hover {
  color: transparent !important;
}
.primary-navigation ul li.add-icon.genie a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  height: 50px;
  width: 172px;
  background-image: url("../img/rebrand/Aladdins_Cave_Genies_Cafe_logo_blue.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 172px 50px;
}
.primary-navigation ul li.add-icon.micks {
  width: 125px;
}
.primary-navigation ul li.add-icon.micks a {
  position: relative;
  color: transparent !important;
  font-size: 0;
}
.primary-navigation ul li.add-icon.micks a:hover {
  color: transparent !important;
}
.primary-navigation ul li.add-icon.micks a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  height: 30px;
  width: 125px;
  background-image: url("../img/rebrand/Aladdins_Cave_Micks_logo_blue.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 125px 30px;
}
.primary-navigation ul li.add-icon.toy {
  width: 250px;
}
.primary-navigation ul li.add-icon.toy a {
  position: relative;
  color: transparent !important;
}
.primary-navigation ul li.add-icon.toy a:hover {
  color: transparent !important;
}
.primary-navigation ul li.add-icon.toy a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  height: 20px;
  width: 250px;
  background-image: url("https://aladdinscave.gg/wp-content/themes/aladdinscave2024/assets/img/Aladdins_Cave_Toy%20Ambassador_logo_white.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 250px 20px;
}
.primary-navigation ul li a {
  display: block;
  color: var(--brand--primary-color);
  font-family: FocoNew, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.6rem;
  letter-spacing: -1px;
  text-align: right;
  transition: ease-in-out 0.2s;
}
@media (max-width: 1280px) {
  .primary-navigation ul li a {
    font-size: 1.5rem;
    line-height: 0.9em;
  }
}
.primary-navigation ul li:hover a, .primary-navigation ul li.current-menu-item a {
  color: var(--brand--secondary-color-new);
}
.primary-navigation ul li.menu-item-2777.current-menu-item a {
  color: var(--brand--page-color-1);
}
.primary-navigation ul li.menu-item-2774.current-menu-item a {
  color: var(--brand--page-color-2);
}
.primary-navigation ul li.menu-item-2775.current-menu-item a {
  color: var(--brand--page-color-3);
}
.primary-navigation ul li.menu-item-2779.current-menu-item a {
  color: var(--brand--page-color-4);
}
.primary-navigation ul li.menu-item-2778.current-menu-item a {
  color: var(--brand--page-color-5);
}
.primary-navigation ul li.menu-item-2780.current-menu-item a {
  color: var(--brand--page-color-6);
}
.primary-navigation ul li.menu-item-2776.current-menu-item a {
  color: var(--brand--page-color-7);
}

.d-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.home-hero {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1920/800;
  max-height: 800px;
}
.home-hero video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-intro {
  margin: 7.3rem 0 8rem 0;
}
@media (max-width: 992px) {
  .home-intro {
    margin: 5.7rem 0 4.9rem 0;
  }
}
.home-intro__heading {
  font-family: var(--brand--sub-heading-font-new);
  color: var(--brand--primary-color-new);
  font-size: 2rem;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  margin-bottom: 2rem;
  letter-spacing: -0.5px;
}
.home-intro__subheading {
  font-family: var(--brand--heading-font-new);
  color: var(--brand--primary-color-new);
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 0.5px;
}

.home-outro {
  margin: 9rem 0 5.5rem 0;
}
@media (max-width: 992px) {
  .home-outro {
    margin: 5.9rem 0 2.3rem 0;
  }
}

.departments-grid {
  margin: 6rem 0 7.5rem 0;
}
@media (max-width: 992px) {
  .departments-grid {
    margin: 5.5rem 0 4.9rem 0;
  }
}
.departments-grid.internal-cat {
  position: relative;
}
.departments-grid.internal-cat .departments-grid__background {
  display: block;
  position: relative;
  bottom: 0;
  left: 0;
  z-index: 0;
  margin-top: -15rem;
  width: 100%;
  height: auto;
}
@media (max-width: 2000px) {
  .departments-grid.internal-cat .departments-grid__background {
    margin-top: -10rem;
  }
}
@media (max-width: 1500px) {
  .departments-grid.internal-cat .departments-grid__background {
    margin-top: -5rem;
  }
}
@media (max-width: 1200px) {
  .departments-grid.internal-cat .departments-grid__background {
    margin-top: 0rem;
  }
}
.departments-grid.internal-cat .departments-grid__background img {
  display: block;
  width: 100%;
  height: auto;
}
.departments-grid.internal-cat .departments-grid__background.top {
  position: absolute;
  top: -1px;
  bottom: unset;
  margin-top: 0;
  transform: scaleY(-1);
  transform: scaleX(-1) scaleY(-1);
  z-index: 0;
}
.departments-grid__spacer {
  height: 8rem;
}
.departments-grid__nav {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 3rem;
  margin-bottom: 1.8rem !important;
  margin-top: 3rem !important;
}
.departments-grid__nav.last .btn {
  height: 82px;
}
.departments-grid__header {
  margin-top: 0;
  margin-bottom: 2.9rem;
}
.departments-grid__header h3 {
  margin-bottom: 2.3rem;
}
.departments-grid__subheading {
  font-family: var(--brand--heading-font-new);
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  color: #ffffff;
}
.departments-grid__heading {
  text-align: center;
}
.departments-grid__heading * {
  color: var(--brand--primary-color-new);
}
.departments-grid__contain {
  position: relative;
  margin: 0 0 3.9rem 0 !important;
  z-index: 1;
}
.departments-grid__contain__top {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: auto;
}
.departments-grid__contain__top img, .departments-grid__contain__top svg {
  display: block;
  width: 100%;
  height: auto;
}
.departments-grid__contain__top svg path {
  fill: var(--brand--primary-color-new);
}
.departments-grid__contain__top.pageID-325 svg path {
  fill: var(--brand--page-color-1);
}
.departments-grid__contain__top.pageID-316 svg path {
  fill: var(--brand--page-color-2);
}
.departments-grid__contain__top.pageID-2055 svg path {
  fill: var(--brand--page-color-3);
}
.departments-grid__contain__top.pageID-327 svg path {
  fill: var(--brand--page-color-4);
}
.departments-grid__contain__top.pageID-329 svg path {
  fill: var(--brand--page-color-5);
}
.departments-grid__contain__top.pageID-2150 svg path {
  fill: var(--brand--page-color-6);
}
.departments-grid__contain__top.pageID-311 svg path {
  fill: var(--brand--page-color-7);
}
.departments-grid__item {
  border: none;
}
.departments-grid__item.category {
  padding: 0;
  padding: 0rem 1rem 0rem 1rem;
}
.departments-grid__item.main-cat {
  position: relative;
  background: #ffffff;
  padding-top: 1rem;
}
.departments-grid__item.main-cat.pageID-325 p a {
  border-color: var(--brand--page-color-1);
  background-color: var(--brand--page-color-1);
}
.departments-grid__item.main-cat.pageID-316 p a {
  border-color: var(--brand--page-color-2);
  background-color: var(--brand--page-color-2);
}
.departments-grid__item.main-cat.pageID-2055 p a {
  border-color: var(--brand--page-color-3);
  background-color: var(--brand--page-color-3);
}
.departments-grid__item.main-cat.pageID-327 p a {
  border-color: var(--brand--page-color-4);
  background-color: var(--brand--page-color-4);
}
.departments-grid__item.main-cat.pageID-329 p a {
  border-color: var(--brand--page-color-5);
  background-color: var(--brand--page-color-5);
}
.departments-grid__item.main-cat.pageID-2150 p a {
  border-color: var(--brand--page-color-6);
  background-color: var(--brand--page-color-6);
}
.departments-grid__item.main-cat.pageID-311 p a {
  border-color: var(--brand--page-color-7);
  background-color: var(--brand--page-color-7);
}
.departments-grid__item.main-cat p, .departments-grid__item.main-cat ul {
  color: #0B2E52 !important;
}
.departments-grid__item.main-cat p strong, .departments-grid__item.main-cat ul strong {
  color: #0B2E52 !important;
  opacity: 1 !important;
}
.departments-grid__item.main-cat p a, .departments-grid__item.main-cat ul a {
  width: 100%;
  height: 55px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  border: 2px solid var(--brand--secondary-color-new);
  background-color: var(--brand--secondary-color-new);
  color: white;
  text-decoration: none;
  font-family: var(--brand--heading-font-new);
  font-size: 1.2rem;
  letter-spacing: 1px;
  font-weight: 700;
  margin: 2.6rem 0 0 0;
  transition: ease-in-out 0.2s;
}
.departments-grid__item.main-cat p a:hover, .departments-grid__item.main-cat ul a:hover {
  color: var(--brand--primary-color-new);
}
.departments-grid__item-image {
  border-radius: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 445/304;
}
.departments-grid__item-image.main-cat {
  aspect-ratio: 445/284;
}
.departments-grid__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
.departments-grid__item-text {
  margin-top: 1.6rem;
}
.departments-grid__item-content.entry-content {
  font-family: var(--brand--heading-font-new);
  font-size: 1.1rem;
  line-height: 1.5rem;
  letter-spacing: 1px;
  color: #ffffff;
}
.departments-grid__item-content.entry-content.micks {
  color: var(--brand--dark3);
}
.departments-grid__item-content.entry-content p {
  font-family: var(--brand--body-font-new);
  letter-spacing: 0.5px;
  margin: 0 0 1rem 0;
}
.departments-grid__item-content.entry-content p strong {
  font-family: var(--brand--sub-heading-font-new);
  font-size: 1.4rem;
  line-height: 0;
  font-style: italic;
  font-weight: 700;
  color: #ffffff;
  opacity: 0.65;
}
.departments-grid__item-content.entry-content ul {
  font-family: var(--brand--body-font-new);
  line-height: 1.5em;
  padding-inline: 1.3rem;
  color: #ffffff;
  letter-spacing: 0.5px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.departments-grid__item-content.entry-content a {
  font-weight: 500;
  text-decoration: underline;
}
.departments-grid--home .departments-grid__item-container {
  aspect-ratio: 1;
}
.departments-grid--home .departments-grid__item-container.item-cta {
  max-width: 66.66%;
  aspect-ratio: 2/1;
  flex: 2;
}
@media (max-width: 768px) {
  .departments-grid--home .departments-grid__item-container.item-cta {
    aspect-ratio: unset;
    max-width: 100%;
    flex: unset;
  }
}
.departments-grid--home .departments-grid__item {
  aspect-ratio: 1;
  position: relative;
  border-radius: 0;
  overflow: hidden;
}
.departments-grid--home .departments-grid__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.departments-grid--home .departments-grid__item .logo {
  width: 310px;
  height: auto;
}
.departments-grid--home .departments-grid__item .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.departments-grid--home .departments-grid__item:hover .btn--blue {
  background-color: white;
  border-color: white;
  color: var(--brand--secondary-color);
}
.departments-grid--home .departments-grid__item:after, .departments-grid--home .departments-grid__item:before {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 102%;
  height: 102%;
  background: url(../img/rebrand/--product--cat--1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  z-index: 0;
}
.departments-grid--home .departments-grid__item:before {
  z-index: 1;
  opacity: 0;
  transition: ease-in-out 0.2s;
}
.departments-grid--home .departments-grid__item:hover:before {
  opacity: 1;
}
.departments-grid--home .departments-grid__item.item-1:after {
  background-image: url(../img/rebrand/--product--cat--1.svg);
}
.departments-grid--home .departments-grid__item.item-1:before {
  background-image: url(../img/rebrand/--product--cat--1--hover.svg);
}
.departments-grid--home .departments-grid__item.item-2:after {
  background-image: url(../img/rebrand/--product--cat--2.svg);
}
.departments-grid--home .departments-grid__item.item-2:before {
  background-image: url(../img/rebrand/--product--cat--2--hover.svg);
}
.departments-grid--home .departments-grid__item.item-3:after {
  background-image: url(../img/rebrand/--product--cat--3.svg);
}
.departments-grid--home .departments-grid__item.item-3:before {
  background-image: url(../img/rebrand/--product--cat--3--hover.svg);
}
.departments-grid--home .departments-grid__item.item-4:after {
  background-image: url(../img/rebrand/--product--cat--4.svg);
}
.departments-grid--home .departments-grid__item.item-4:before {
  background-image: url(../img/rebrand/--product--cat--4--hover.svg);
}
.departments-grid--home .departments-grid__item.item-5:after {
  background-image: url(../img/rebrand/--product--cat--5.svg);
}
.departments-grid--home .departments-grid__item.item-5:before {
  background-image: url(../img/rebrand/--product--cat--5--hover.svg);
}
.departments-grid--home .departments-grid__item.item-6:after {
  background-image: url(../img/rebrand/--product--cat--6.svg);
}
.departments-grid--home .departments-grid__item.item-6:before {
  background-image: url(../img/rebrand/--product--cat--6--hover.svg);
}
.departments-grid--home .departments-grid__item.item-7:after {
  background-image: url(../img/rebrand/--product--cat--7.svg);
}
.departments-grid--home .departments-grid__item.item-7:before {
  background-image: url(../img/rebrand/--product--cat--7--hover.svg);
}
.departments-grid--home .departments-grid__item.item-off:after {
  display: none;
}
.departments-grid--home .departments-grid__item--cta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  aspect-ratio: 2/1;
  padding: 0 0 0.9rem 0;
}
@media (max-width: 992px) {
  .departments-grid--home .departments-grid__item--cta {
    aspect-ratio: unset;
  }
}
.departments-grid--home .departments-grid__item--cta .btn {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
}

.home-outro__content * {
  font-family: var(--brand--heading-font-new);
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--brand--primary-color-new);
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.5px;
}

.brands-grid {
  margin: 6rem 0 4.8rem 0;
}
@media (max-width: 768px) {
  .brands-grid__items > div {
    justify-content: center;
  }
}
.brands-grid__item {
  aspect-ratio: 3;
  justify-content: center;
}
.brands-grid__item img {
  mix-blend-mode: multiply;
}
@media (min-width: 768px) {
  .brands-grid__item {
    aspect-ratio: 4/3;
  }
}
.brands-grid.pageID-325 h2.brands {
  color: var(--brand--page-color-1);
}
.brands-grid.pageID-316 h2.brands {
  color: var(--brand--page-color-2);
}
.brands-grid.pageID-2055 h2.brands {
  color: var(--brand--page-color-3);
}
.brands-grid.pageID-327 h2.brands {
  color: var(--brand--page-color-4);
}
.brands-grid.pageID-329 h2.brands {
  color: var(--brand--page-color-5);
}
.brands-grid.pageID-2150 h2.brands {
  color: var(--brand--page-color-6);
}
.brands-grid.pageID-311 h2.brands {
  color: var(--brand--page-color-7);
}

.banner--primary {
  margin: 6rem 0 8.6rem 0;
}
@media (max-width: 992px) {
  .banner--primary {
    margin: 4.9rem 0 5.5rem 0;
  }
}
.banner--primary:not(.page-home) {
  margin: 9.4rem 0 6.3rem 0;
}

.signup-banner {
  background-color: #ffffff;
  padding-top: 0rem;
  padding-bottom: 5rem;
  margin: 0 !important;
}
.signup-banner .klaviyo-form {
  background-color: inherit !important;
  max-width: unset !important;
}
.signup-banner .klaviyo-form input {
  font-family: var(--brand--heading-font-new) !important;
  color: var(--brand--dark2) !important;
  font-weight: 700 !important;
  background-color: white !important;
  border-color: white !important;
  border-radius: 0 !important;
  border: 1px solid var(--brand--primary-color-new) !important;
}
.signup-banner .klaviyo-form button {
  font-family: var(--brand--heading-font-new) !important;
  font-weight: 700 !important;
  background-color: var(--brand--secondary-color-new) !important;
  font-size: 28px !important;
  letter-spacing: 0 !important;
  border-radius: 0 !important;
}
.signup-banner .klaviyo-form button:hover {
  color: var(--brand--primary-color-new) !important;
  background-color: var(--brand--secondary-color-new) !important;
}
.signup-banner .klaviyo-form #rich-text-01KG07P38Q9GC2CNNVV9M0414B p span {
  font-size: 45px !important;
  font-size: 2.8rem !important;
  font-family: var(--brand--heading-font-new) !important;
  color: var(--brand--primary-color-new) !important;
  line-height: 1.1em;
  letter-spacing: 0.5px;
}
.signup-banner .klaviyo-form #rich-text-01KG07P38Q9GC2CNNVV9M0414B p span span {
  font-family: var(--brand--sub-heading-font-new) !important;
  font-size: 3.1rem !important;
  color: var(--brand--secondary-color-new) !important;
  letter-spacing: -2px !important;
  font-weight: 400;
}
.signup-banner .klaviyo-form #rich-text-01KG07P38Y67F8GJTEY7XMF4C8 p span {
  font-size: 24px !important;
  font-family: var(--brand--heading-font-new) !important;
  color: var(--brand--primary-color-new) !important;
  letter-spacing: 0.5px !important;
  position: relative;
  top: -10px;
}

.full-width-cta {
  margin: 4.8rem 0 7.9rem 0;
}
.full-width-cta [class^=col] {
  margin-left: auto;
  margin-right: auto;
}
.full-width-cta .heading--section {
  font-size: 45px !important;
  font-family: var(--brand--heading-font-new) !important;
  color: var(--brand--page-color-3);
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 2.3rem;
}
.full-width-cta .heading--section.pageID-325 {
  color: var(--brand--page-color-1);
}
.full-width-cta .heading--section.pageID-316 {
  color: var(--brand--page-color-2);
}
.full-width-cta .heading--section.pageID-2055 {
  color: var(--brand--page-color-3);
}
.full-width-cta .heading--section.pageID-327 {
  color: var(--brand--page-color-4);
}
.full-width-cta .heading--section.pageID-329 {
  color: var(--brand--page-color-5);
}
.full-width-cta .heading--section.pageID-2150 {
  color: var(--brand--page-color-6);
}
.full-width-cta .heading--section.pageID-311 {
  color: var(--brand--page-color-7);
}
.full-width-cta .heading--section span {
  display: block;
  font-family: var(--brand--sub-heading-font-new) !important;
  font-weight: 400;
  color: var(--brand--primary-color-new) !important;
  font-style: normal;
  letter-spacing: -0.5px;
  margin: 0.2rem 0 0 0;
}
.contact {
  background-color: #F7F7F7;
}
.contact__items {
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 768px) {
  .contact__items {
    aspect-ratio: 1920/860;
    flex-direction: row;
  }
}
.contact [class^=heading] {
  margin-bottom: 0;
}
.contact__item {
  align-self: stretch;
}
@media (min-width: 768px) {
  .contact__item {
    width: 50%;
  }
}
.contact__item--text {
  padding: 6vw;
  display: flex;
  gap: 2rem;
  flex-direction: column;
  align-self: flex-start;
}
.contact__item--map {
  position: relative;
  aspect-ratio: 1.5;
}
@media (min-width: 768px) {
  .contact__item--map {
    aspect-ratio: 1;
  }
}
.contact__item--map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.contact__links, .contact__address {
  font-size: 1.3rem;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .contact__links, .contact__address {
    font-size: 2rem;
  }
}
.contact__links ul, .contact__address ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact__links a, .contact__address a {
  color: black;
}
.contact__w3w {
  font-size: 1.3rem;
}
@media (min-width: 1200px) {
  .contact__w3w {
    font-size: 1.6rem;
  }
}
.contact__w3w a {
  color: black;
  text-decoration: underline;
}

.btn {
  width: 270px;
  height: 55px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background-color: var(--brand--secondary-color-new);
  color: var(--brand--off-white);
  font-family: var(--brand--heading-font-new);
  font-size: 1.5rem;
  letter-spacing: 1px;
  font-weight: 700;
}
.btn:hover {
  color: var(--brand--off-white);
  background-color: var(--brand--primary-color-new);
}
.btn--blue {
  background-color: var(--brand--secondary-color);
  border-color: var(--brand--secondary-color);
}
.btn--blue:hover {
  color: var(--brand--primary-color-new);
  background-color: white;
  border-color: white;
}
.btn--small {
  height: 45px;
  width: 175px;
}
.btn-new {
  position: absolute;
  bottom: 13px;
  right: 20px;
  z-index: 1;
  font-family: var(--brand--sub-heading-font-new);
  font-size: 1.6rem;
  line-height: 1em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--brand--off-white);
  max-width: 165px;
  text-align: right;
}

.heading--section {
  font-family: var(--brand--heading-font-new);
  font-size: 2.8rem;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 5.5rem;
}
.heading--section span {
  font-family: var(--brand--sub-heading-font-new);
  font-size: 3rem;
  font-style: italic;
  font-weight: 400;
  color: var(--brand--secondary-color-new);
  letter-spacing: -0.5px;
  padding: 0 5px 0 0;
}
.heading--section .logo {
  width: 310px;
  height: auto;
}
.heading--departments-grid__item {
  font-family: var(--brand--heading-font-new);
  font-weight: 700;
  text-transform: none;
  font-size: 2rem;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  color: #ffffff;
}
.heading--departments-grid__item.micks {
  color: var(--brand--micks-blue);
}
.heading--department-grid-cta {
  font-family: var(--brand--sub-heading-font-new);
  font-weight: 400;
  text-transform: none;
  font-size: 2.6rem;
  color: var(--brand--primary-color-new);
  text-align: right;
  margin-bottom: 2.5rem;
  width: unset;
  letter-spacing: -1.5px;
}
.heading--department-grid-cta span {
  display: block;
  font-style: italic;
}
.heading--department-grid-cta strong {
  font-weight: 700;
  letter-spacing: 0px;
}

#departments .departments-intro {
  margin: 0;
  padding: 4.1rem 0 2.6rem 0;
}
#departments-grid.internal-cat {
  padding-top: 70px;
  margin: 0 0 6.3rem 0;
}
#departments-grid.internal-cat.pageID-325 {
  background-color: var(--brand--page-color-1);
}
#departments-grid.internal-cat.pageID-316 {
  background-color: var(--brand--page-color-2);
}
#departments-grid.internal-cat.pageID-2055 {
  background-color: var(--brand--page-color-3);
}
#departments-grid.internal-cat.pageID-327 {
  background-color: var(--brand--page-color-4);
}
#departments-grid.internal-cat.pageID-329 {
  background-color: var(--brand--page-color-5);
}
#departments-grid.internal-cat.pageID-2150 {
  background-color: var(--brand--page-color-6);
}
#departments-grid.internal-cat.pageID-311 {
  background-color: var(--brand--page-color-7);
}
#departments-grid.internal-cat .departments-grid__contain h4.pageID-325 {
  color: var(--brand--page-color-1);
}
#departments-grid.internal-cat .departments-grid__contain h4.pageID-316 {
  color: var(--brand--page-color-2);
}
#departments-grid.internal-cat .departments-grid__contain h4.pageID-2055 {
  color: var(--brand--page-color-3);
}
#departments-grid.internal-cat .departments-grid__contain h4.pageID-327 {
  color: var(--brand--page-color-4);
}
#departments-grid.internal-cat .departments-grid__contain h4.pageID-329 {
  color: var(--brand--page-color-5);
}
#departments-grid.internal-cat .departments-grid__contain h4.pageID-2150 {
  color: var(--brand--page-color-6);
}
#departments-grid.internal-cat .departments-grid__contain h4.pageID-311 {
  color: var(--brand--page-color-7);
}
#departments .departments-intro.pageID-325 h1, #departments .departments-intro.pageID-325 p {
  color: var(--brand--page-color-1);
}
#departments .departments-intro.pageID-316 h1, #departments .departments-intro.pageID-316 p {
  color: var(--brand--page-color-2);
}
#departments .departments-intro.pageID-2055 h1, #departments .departments-intro.pageID-2055 p {
  color: var(--brand--page-color-3);
}
#departments .departments-intro.pageID-327 h1, #departments .departments-intro.pageID-327 p {
  color: var(--brand--page-color-4);
}
#departments .departments-intro.pageID-329 h1, #departments .departments-intro.pageID-329 p {
  color: var(--brand--page-color-5);
}
#departments .departments-intro.pageID-2150 h1, #departments .departments-intro.pageID-2150 p {
  color: var(--brand--page-color-6);
}
#departments .departments-intro.pageID-311 h1, #departments .departments-intro.pageID-311 p {
  color: var(--brand--page-color-7);
}

.departments-hero {
  width: 100%;
  height: auto;
  aspect-ratio: 1920/410;
  max-height: 410px;
  position: relative;
  background-color: #d7d7d7;
}
.departments-hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.departments-hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.departments-intro {
  text-align: center;
}
.departments-intro h1 {
  font-family: var(--brand--heading-font-new) !important;
  font-weight: 700;
  font-size: 5rem;
  line-height: 1.1em;
  color: #ffffff;
  letter-spacing: 1px;
  margin-bottom: 1.7rem !important;
}
@media (max-width: 992px) {
  .departments-intro h1 {
    font-size: 3rem;
  }
}
.departments-intro h1, .departments-intro p {
  color: var(--brand--primary-color-new) !important;
}
.departments-intro__heading.inv h1 {
  color: var(--brand--secondary-color-new) !important;
}
.departments-intro__heading__indent {
  margin: 4rem 0 0 0;
}
.departments-intro__content.entry-content p {
  font-family: var(--brand--heading-font) !important;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2em;
  color: #ffffff;
  letter-spacing: 0.5px;
}
@media (max-width: 992px) {
  .departments-intro__content.entry-content p {
    font-size: 1.3rem;
  }
}
.departments-intro__content.entry-content p em {
  display: block;
  font-family: var(--brand--sub-heading-font-new) !important;
  font-size: 2rem;
  font-style: italic;
  color: var(--brand--primary-color-new);
  margin: 3.7rem 0 1.5rem 0;
  letter-spacing: 0;
}
@media (max-width: 992px) {
  .departments-intro__content.entry-content p em {
    font-size: 1.7rem;
  }
}
.departments-intro__content__indent {
  margin: 3rem 0 3.5rem 0;
}
.departments-intro__content__indent img {
  width: 200px;
  height: auto;
  margin: 1.5rem 0 0 0;
  mix-blend-mode: multiply;
}

.entry-content {
  font-size: 1.2rem;
  line-height: 1.4;
  font-family: var(--brand--heading-font);
}
.entry-content ul li {
  margin: 0 0 1rem 0;
}

.hamburger {
  display: block;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  border: none;
  min-width: 2rem;
  min-height: 1.3rem;
  padding: 0;
  will-change: opacity;
  transition: opacity 250ms ease;
}
.hamburger:hover, .hamburger:focus, .hamburger:active {
  cursor: pointer;
  background: none !important;
  border: none !important;
}
.hamburger:hover span, .hamburger:focus span, .hamburger:active span {
  background-color: var(--brand--primary-color);
}
.hamburger i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 1.3rem;
  transform: translate(-50%, -50%);
}
.hamburger i span {
  display: block;
  height: 3px;
  width: 100%;
  position: absolute;
  background-color: white !important;
  will-change: transform opacity background-color;
  border-radius: 3px;
  transition: transform 250ms ease, opacity 250ms ease, background-color 250ms ease;
}
.hamburger i span:nth-child(1) {
  transform-origin: 100% 0;
}
.hamburger i span:nth-child(2) {
  top: calc(1.3rem / 2 - 3px / 2);
}
.hamburger i span:nth-child(3) {
  bottom: 0;
}
.hamburger--white i span {
  background-color: var(--brand--primary-color);
}
.hamburger.is-active i span:nth-child(1) {
  background-color: #efefef;
  transform: translateX(-5px) translateY(-0.5px) rotate(-45deg);
  transform: translateX(-5px) translateY(-3.5px) rotate(-45deg);
  transform: translateX(-6px) translateY(-2px) rotate(-45deg);
}
.hamburger.is-active i span:nth-child(2) {
  background-color: #efefef;
  opacity: 0;
}
.hamburger.is-active i span:nth-child(3) {
  background-color: #efefef;
  transform: translateX(-5px) translateY(0.5px) rotate(45deg) scaleX(1);
  transform: translateX(-5px) translateY(2.3px) rotate(45deg) scaleX(1);
  transform: translateX(-6px) translateY(2px) rotate(45deg) scaleX(1);
  transform: translateX(-1px) translateY(-9px) rotate(45deg) scaleX(1);
}
.hamburger:hover i span {
  background-color: var(--brand--primary-color);
}

.mobile-navigation {
  background-color: var(--brand--primary-color-new);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 950ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 750ms cubic-bezier(0.23, 1, 0.32, 1);
}
.mobile-navigation.is-visible {
  transform: translateX(0);
}
.mobile-navigation__header {
  height: auto;
  display: flex;
  padding: 1.45rem 2rem 0rem 0.95rem;
}
.mobile-navigation__header .logo {
  width: 250px;
  height: auto;
}
.mobile-navigation__header .logo a {
  display: block;
}
.mobile-navigation__header .logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.mobile-navigation__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
}
.mobile-navigation__main nav:not(:first-child):before {
  content: "";
  display: block;
  text-align: center;
  font-weight: bold;
  color: white;
  background-color: white;
  height: 2px;
  width: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.mobile-navigation__main nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  text-align: center;
}
.mobile-navigation__main nav ul li.current-menu-item a {
  color: var(--brand--secondary-color-new);
}
.mobile-navigation__main nav a {
  font-family: var(--brand--heading-font-new);
  font-size: 1.7rem;
  line-height: 1.1;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.5px;
  transition: ease-in-out 0.2s;
}
.mobile-navigation__main nav a:hover {
  color: var(--brand--secondary-color-new);
}
.mobile-navigation__main nav .sub-menu a {
  font-size: 1.1rem;
  font-weight: 400;
  font-family: var(--brand--body-font);
}
.mobile-navigation__main nav .sub-menu .sub-menu a {
  font-weight: normal;
}
.mobile-navigation__main nav .sub-menu {
  gap: 0.7rem;
  padding-top: 0.9rem;
}
.mobile-navigation__footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: auto;
  font-weight: bold;
}
.mobile-navigation__footer a {
  color: var(--brand--primary-color);
}
.mobile-navigation__footer a:nth-child(n+2) {
  position: relative;
}
.mobile-navigation__footer a:nth-child(n+2):before {
  content: "";
  display: block;
  width: 1px;
  background-color: var(--brand--primary-color);
  height: 1rem;
  position: absolute;
  top: 50%;
  left: -0.5rem;
  transform: translateY(-50%);
}
.mobile-navigation .hamburger {
  position: absolute;
  top: calc(84px / 2);
  right: 0.9rem;
  transform: translateY(-50%);
  z-index: 9;
}

.zoom-hover {
  transition: transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform, opacity;
}
.zoom-hover img {
  transition: transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform, opacity;
}
.zoom-hover [class*=-image] {
  overflow: hidden;
}
.zoom-hover [class*=-image] img {
  transition: transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform, opacity;
}
.zoom-hover:hover img {
  transform: scale(1.1);
}
.zoom-hover:hover [class*=-image] img {
  transform: scale(1.1);
}

.woocommerce-page .woocommerce-order {
  margin-bottom: 125px !important;
}
.woocommerce-page .woocommerce-order > p {
  margin: 0 0 2rem 0;
}
.woocommerce-page .woocommerce-order .woocommerce-order-details {
  margin: 3rem 0 3rem 0;
}
@media (max-width: 992px) {
  .woocommerce-page .woocommerce-order .woocommerce-order-details h2 {
    margin: 0;
  }
}
.woocommerce-page .woocommerce-order .order_details {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 0;
  margin: 2rem 0 0rem 0;
}
.woocommerce-page .woocommerce-order .order_details:before, .woocommerce-page .woocommerce-order .order_details:after {
  display: none;
}
.woocommerce-page .woocommerce-order .order_details.shop_table {
  gap: 0;
}
.woocommerce-page .woocommerce-order .order_details.shop_table thead th {
  color: var(--brand--secondary-color-new) !important;
}
.woocommerce-page .woocommerce-order .order_details.shop_table tr {
  display: flex;
  flex-direction: row;
}
.woocommerce-page .woocommerce-order .order_details.shop_table tr td, .woocommerce-page .woocommerce-order .order_details.shop_table tr th {
  width: 50%;
  padding: 1rem 1.5rem;
}
.woocommerce-page .woocommerce-order .order_details li {
  border-right: none;
  padding: 0;
  margin: 0;
}
.woocommerce-page .woocommerce-order .order_details li strong {
  margin: 0.5rem 0 0 0;
}
.woocommerce-page .woocommerce-order .woocommerce-customer-details {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 3rem 0 0 0;
}
.woocommerce-page .woocommerce-order .woocommerce-customer-details h2 {
  margin: 0;
}
.woocommerce-page .woocommerce-order .woocommerce-customer-details address {
  padding: 1.5rem 1rem 1rem 1.5rem !important;
}
.woocommerce-page .woocommerce-order .woocommerce-customer-details--phone, .woocommerce-page .woocommerce-order .woocommerce-customer-details--email {
  margin: 1rem 0 1rem 0 !important;
}
.woocommerce-page .wp-block-woocommerce-cart, .woocommerce-page .wp-block-woocommerce-checkout, .woocommerce-page .wc-block-checkout, .woocommerce-page .woocommerce-order, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF {
  margin: 3.2rem 0 2rem 0;
}
.woocommerce-page .wp-block-woocommerce-cart input:not(.wc-block-components-quantity-selector__input),
.woocommerce-page .wp-block-woocommerce-cart textarea, .woocommerce-page .wp-block-woocommerce-checkout input:not(.wc-block-components-quantity-selector__input),
.woocommerce-page .wp-block-woocommerce-checkout textarea, .woocommerce-page .wc-block-checkout input:not(.wc-block-components-quantity-selector__input),
.woocommerce-page .wc-block-checkout textarea, .woocommerce-page .woocommerce-order input:not(.wc-block-components-quantity-selector__input),
.woocommerce-page .woocommerce-order textarea, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF input:not(.wc-block-components-quantity-selector__input),
.woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF textarea {
  color: #2b2d2f !important;
  font-size: 16px !important;
}
.woocommerce-page .wp-block-woocommerce-cart .wc-block-cart-item__wrap, .woocommerce-page .wp-block-woocommerce-checkout .wc-block-cart-item__wrap, .woocommerce-page .wc-block-checkout .wc-block-cart-item__wrap, .woocommerce-page .woocommerce-order .wc-block-cart-item__wrap, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wc-block-cart-item__wrap {
  gap: 0.5rem !important;
}
.woocommerce-page .wp-block-woocommerce-cart .wc-block-checkout, .woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout, .woocommerce-page .wc-block-checkout .wc-block-checkout, .woocommerce-page .woocommerce-order .wc-block-checkout, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wc-block-checkout {
  margin: 0 0 0 0;
}
.woocommerce-page .wp-block-woocommerce-cart .wc-block-checkout-empty, .woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout-empty, .woocommerce-page .wc-block-checkout .wc-block-checkout-empty, .woocommerce-page .woocommerce-order .wc-block-checkout-empty, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wc-block-checkout-empty {
  padding: 50px;
}
.woocommerce-page .wp-block-woocommerce-cart .woocommerce-customer-details address, .woocommerce-page .wp-block-woocommerce-checkout .woocommerce-customer-details address, .woocommerce-page .wc-block-checkout .woocommerce-customer-details address, .woocommerce-page .woocommerce-order .woocommerce-customer-details address, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .woocommerce-customer-details address {
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  padding: 15px;
}
.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-order-summary-item__quantity, .woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity, .woocommerce-page .wc-block-checkout .wc-block-components-order-summary-item__quantity, .woocommerce-page .woocommerce-order .wc-block-components-order-summary-item__quantity, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wc-block-components-order-summary-item__quantity {
  color: #7f54b3 !important;
  min-height: 25px;
  min-width: 25px;
}
.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-notice-banner__content, .woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-notice-banner__content, .woocommerce-page .wc-block-checkout .wc-block-components-notice-banner__content, .woocommerce-page .woocommerce-order .wc-block-components-notice-banner__content, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wc-block-components-notice-banner__content {
  color: #515151;
}
.woocommerce-page .wp-block-woocommerce-cart .wc-block-cart__submit-button, .woocommerce-page .wp-block-woocommerce-cart .wp-element-button, .woocommerce-page .wp-block-woocommerce-cart .add_to_cart_button, .woocommerce-page .wp-block-woocommerce-cart .wp-block-button a, .woocommerce-page .wp-block-woocommerce-checkout .wc-block-cart__submit-button, .woocommerce-page .wp-block-woocommerce-checkout .wp-element-button, .woocommerce-page .wp-block-woocommerce-checkout .add_to_cart_button, .woocommerce-page .wp-block-woocommerce-checkout .wp-block-button a, .woocommerce-page .wc-block-checkout .wc-block-cart__submit-button, .woocommerce-page .wc-block-checkout .wp-element-button, .woocommerce-page .wc-block-checkout .add_to_cart_button, .woocommerce-page .wc-block-checkout .wp-block-button a, .woocommerce-page .woocommerce-order .wc-block-cart__submit-button, .woocommerce-page .woocommerce-order .wp-element-button, .woocommerce-page .woocommerce-order .add_to_cart_button, .woocommerce-page .woocommerce-order .wp-block-button a, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wc-block-cart__submit-button, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wp-element-button, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .add_to_cart_button, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wp-block-button a {
  background-color: #7f54b3;
  color: var(--brand--light);
  border-radius: 5vmax;
  min-height: unset !important;
  line-height: 1.1em;
  height: 50px;
  padding: 15px 0 !important;
  margin: 1.5rem 0 0 0;
  transition: ease-in-out 0.2s;
}
.woocommerce-page .wp-block-woocommerce-cart .wc-block-cart__submit-button > div, .woocommerce-page .wp-block-woocommerce-cart .wp-element-button > div, .woocommerce-page .wp-block-woocommerce-cart .add_to_cart_button > div, .woocommerce-page .wp-block-woocommerce-cart .wp-block-button a > div, .woocommerce-page .wp-block-woocommerce-checkout .wc-block-cart__submit-button > div, .woocommerce-page .wp-block-woocommerce-checkout .wp-element-button > div, .woocommerce-page .wp-block-woocommerce-checkout .add_to_cart_button > div, .woocommerce-page .wp-block-woocommerce-checkout .wp-block-button a > div, .woocommerce-page .wc-block-checkout .wc-block-cart__submit-button > div, .woocommerce-page .wc-block-checkout .wp-element-button > div, .woocommerce-page .wc-block-checkout .add_to_cart_button > div, .woocommerce-page .wc-block-checkout .wp-block-button a > div, .woocommerce-page .woocommerce-order .wc-block-cart__submit-button > div, .woocommerce-page .woocommerce-order .wp-element-button > div, .woocommerce-page .woocommerce-order .add_to_cart_button > div, .woocommerce-page .woocommerce-order .wp-block-button a > div, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wc-block-cart__submit-button > div, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wp-element-button > div, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .add_to_cart_button > div, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wp-block-button a > div {
  font-size: 23px;
  font-weight: 700;
}
.woocommerce-page .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover, .woocommerce-page .wp-block-woocommerce-cart .wp-element-button:hover, .woocommerce-page .wp-block-woocommerce-cart .add_to_cart_button:hover, .woocommerce-page .wp-block-woocommerce-cart .wp-block-button a:hover, .woocommerce-page .wp-block-woocommerce-checkout .wc-block-cart__submit-button:hover, .woocommerce-page .wp-block-woocommerce-checkout .wp-element-button:hover, .woocommerce-page .wp-block-woocommerce-checkout .add_to_cart_button:hover, .woocommerce-page .wp-block-woocommerce-checkout .wp-block-button a:hover, .woocommerce-page .wc-block-checkout .wc-block-cart__submit-button:hover, .woocommerce-page .wc-block-checkout .wp-element-button:hover, .woocommerce-page .wc-block-checkout .add_to_cart_button:hover, .woocommerce-page .wc-block-checkout .wp-block-button a:hover, .woocommerce-page .woocommerce-order .wc-block-cart__submit-button:hover, .woocommerce-page .woocommerce-order .wp-element-button:hover, .woocommerce-page .woocommerce-order .add_to_cart_button:hover, .woocommerce-page .woocommerce-order .wp-block-button a:hover, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wc-block-cart__submit-button:hover, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wp-element-button:hover, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .add_to_cart_button:hover, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wp-block-button a:hover {
  background-color: #7249a4;
}
.woocommerce-page .wp-block-woocommerce-cart .wp-block-button a, .woocommerce-page .wp-block-woocommerce-checkout .wp-block-button a, .woocommerce-page .wc-block-checkout .wp-block-button a, .woocommerce-page .woocommerce-order .wp-block-button a, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .wp-block-button a {
  display: inline-block;
  font-size: 23px;
  line-height: 1.5rem;
  padding: 13px 0 !important;
  margin: 2.8rem 0 0 0;
  width: 200px;
  text-align: center;
  text-decoration: none !important;
}
.woocommerce-page .wp-block-woocommerce-cart .add_to_cart_button, .woocommerce-page .wp-block-woocommerce-checkout .add_to_cart_button, .woocommerce-page .wc-block-checkout .add_to_cart_button, .woocommerce-page .woocommerce-order .add_to_cart_button, .woocommerce-page .wp-block-woocommerce-empty-cart-block-OFF .add_to_cart_button {
  font-size: 23px !important;
  font-weight: 700;
  line-height: 1.2rem;
  margin: 1.4rem 0 0 0;
  text-decoration: none !important;
  width: 100%;
}
.woocommerce-page .wp-block-woocommerce-empty-cart-block {
  margin: 1.2rem 0 2rem 0;
}
.woocommerce-page .departments-intro {
  margin: 0;
  padding: 2.6rem 0 3.5rem 0;
  border-top: 1px solid #cccccc;
}
.woocommerce-page .wc-block-checkout {
  padding: 0;
  margin: 3.7rem 0 3.5rem 0;
}
.woocommerce-page .departments-grid {
  background-color: var(--brand--primary-color-new);
}
.woocommerce-page .departments-grid #product-page {
  position: relative;
  z-index: 99;
  padding: 0 15px;
}
.woocommerce-page .departments-grid #product-page ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: var(--brand--placeholder) !important;
  font-weight: 300 !important;
}
.woocommerce-page .departments-grid #product-page :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: var(--brand--placeholder) !important;
  font-weight: 300 !important;
}
.woocommerce-page .departments-grid #product-page ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: var(--brand--placeholder) !important;
  font-weight: 300 !important;
}
.woocommerce-page .departments-grid #product-page :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--brand--placeholder) !important;
  font-weight: 300 !important;
}
.woocommerce-page .departments-grid #product-page * {
  font-family: "Foco", Helvetica, sans-serif;
  color: var(--brand--light);
  letter-spacing: 0.5px;
  -webkit-font-smoothing: antialiased;
}
.woocommerce-page .departments-grid #product-page * a:not(.wc-block-components-button, .wc-forward) {
  text-decoration: underline;
}
.woocommerce-page .departments-grid #product-page * a:not(.wc-block-components-button, .wc-forward):hover {
  text-decoration: none;
}
.woocommerce-page .departments-grid #product-page .nav-row {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin: 1rem 0 0 0;
}
@media (max-width: 576px) {
  .woocommerce-page .departments-grid #product-page .nav-row {
    justify-content: center;
  }
}
.woocommerce-page .departments-grid #product-page .nav-row div a {
  padding: 0 3px;
  text-decoration: none;
  color: var(--brand--secondary-color-new);
}
.woocommerce-page .departments-grid #product-page .nav-row div a:hover {
  color: var(--brand--light);
}
.woocommerce-page .departments-grid #product-page .woocommerce-notices-wrapper .woocommerce-message {
  color: var(--brand--primary-color-new) !important;
}
.woocommerce-page .departments-grid #product-page .wc-block-components-notice-banner {
  align-items: center;
}
.woocommerce-page .departments-grid #product-page .wc-block-components-notice-banner div {
  color: var(--brand--primary-color-new) !important;
}
.woocommerce-page .departments-grid #product-page .wp-block-woocommerce-empty-cart-block h2 {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 1px;
}
.woocommerce-page .departments-grid #product-page .wp-block-woocommerce-empty-cart-block h2:before {
  margin: 0 auto 1em;
}
.woocommerce-page .departments-grid #product-page .wp-block-woocommerce-empty-cart-block .wp-block-product-new {
  margin: 3.9rem 0 0 0;
}
.woocommerce-page .departments-grid #product-page .wp-block-woocommerce-empty-cart-block .wp-block-product-new * {
  font-size: var(--wp--preset--font-size--small);
}
.woocommerce-page .departments-grid #product-page .wp-block-woocommerce-empty-cart-block .wp-block-product-new .wc-block-grid__product-image {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  margin: 0 0 16px 0;
}
.woocommerce-page .departments-grid #product-page .wc-block-components-form label {
  color: var(--brand--placeholder) !important;
}
.woocommerce-page .departments-grid #product-page .wc-block-components-form select {
  color: #2b2d2f !important;
  background: transparent;
  border: none;
  padding: 12px 15px 0px 15px;
}
.woocommerce-page .departments-grid #product-page .woocommerce-message {
  margin: 70px 0 -5px 0;
}
.woocommerce-page .departments-grid #product-page .product {
  margin: 60px 0 85px 0;
}
@media (max-width: 576px) {
  .woocommerce-page .departments-grid #product-page .product {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.woocommerce-page .departments-grid #product-page .product .woocommerce-tabs #tab-description {
  margin: 45px 0 0 0;
}
.woocommerce-page .departments-grid #product-page .product .woocommerce-tabs #tab-description p {
  font-family: var(--brand--body-font-new);
  font-size: 1.1rem;
  line-height: 1.4em;
  letter-spacing: 1px;
  color: #ffffff;
  font-weight: 400;
}
.woocommerce-page .departments-grid #product-page .product .price {
  color: var(--brand--light) !important;
}
.woocommerce-page .departments-grid #product-page .product .woocommerce-product-gallery {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}
.woocommerce-page .departments-grid #product-page .product .variations_form label, .woocommerce-page .departments-grid #product-page .product .single_variation_wrap label {
  font-size: 25px;
  font-weight: 100;
  color: var(--brand--light) !important;
}
.woocommerce-page .departments-grid #product-page .product .variations_form label, .woocommerce-page .departments-grid #product-page .product .variations_form .label, .woocommerce-page .departments-grid #product-page .product .single_variation_wrap label, .woocommerce-page .departments-grid #product-page .product .single_variation_wrap .label {
  width: 200px;
  padding: 0;
  margin: 0;
}
@media (max-width: 1200px) {
  .woocommerce-page .departments-grid #product-page .product .variations_form label, .woocommerce-page .departments-grid #product-page .product .variations_form .label, .woocommerce-page .departments-grid #product-page .product .single_variation_wrap label, .woocommerce-page .departments-grid #product-page .product .single_variation_wrap .label {
    width: auto;
  }
}
.woocommerce-page .departments-grid #product-page .product .product-hold {
  display: flex;
  flex-direction: row;
  gap: 5rem;
  margin: 1rem 0 0 0;
}
@media (max-width: 576px) {
  .woocommerce-page .departments-grid #product-page .product .product-hold {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
}
.woocommerce-page .departments-grid #product-page .product .product-hold .product-contain {
  width: 50%;
}
@media (max-width: 576px) {
  .woocommerce-page .departments-grid #product-page .product .product-hold .product-contain {
    width: 100%;
  }
}
.woocommerce-page .departments-grid #product-page .product .product-hold .product-contain .woocommerce-product-gallery {
  margin-right: 0;
  margin-left: 0;
}
.woocommerce-page .departments-grid #product-page .product .product-hold .product-contain form {
  margin: 0;
}
.woocommerce-page .departments-grid #product-page .product .product-hold .product-contain form button {
  margin: 2.6rem 0 0 200px;
  font-size: 23px;
  padding: 13px 0 !important;
  width: 200px;
}
@media (max-width: 1200px) {
  .woocommerce-page .departments-grid #product-page .product .product-hold .product-contain form button {
    margin: 2px 0 0 0;
  }
}
.woocommerce-page .departments-grid #product-page .product .product-hold .product-contain div.images {
  width: 100% !important;
}
.woocommerce-page .departments-grid #product-page .product .product-hold .product-contain .woocommerce-product-gallery .woocommerce-product-gallery__image:first-of-type {
  padding: 0;
}
.woocommerce-page .departments-grid #product-page .product .product-hold .product-contain select {
  font-size: 18px;
  line-height: 1.5rem;
  margin: 0;
  width: 200px !important;
  max-width: 200px;
}
@media (max-width: 576px) {
  .woocommerce-page .departments-grid #product-page .product .product-hold .product-contain select {
    width: 100% !important;
  }
}
.woocommerce-page .departments-grid #product-page .product .product-hold .product-contain .variations {
  margin-bottom: 2.2em;
}
.woocommerce-page .departments-grid #product-page .product .product-hold .product-contain .variations tr {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 1200px) {
  .woocommerce-page .departments-grid #product-page .product .product-hold .product-contain .variations tr {
    flex-direction: column;
    gap: 0.6rem;
  }
}
.woocommerce-page .departments-grid #product-page .product .product-hold .product-contain .variations tr .value {
  width: 100%;
}
@media (max-width: 1200px) {
  .woocommerce-page .departments-grid #product-page .product .product-hold .product-contain .variations tr .value {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
  }
}
.woocommerce-page .departments-grid #product-page .product .product-hold .product-contain .variations select {
  margin: 0 !important;
}
.woocommerce-page .departments-grid #product-page .product .product-hold .product-contain .variations .reset_variations {
  text-transform: uppercase;
  font-weight: 600;
  color: #7f54b3;
  text-decoration: none !important;
}
@media (max-width: 1200px) {
  .woocommerce-page .departments-grid #product-page .product .product-hold .product-contain .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    padding: 4px 0 0 0;
  }
}
.woocommerce-page .departments-grid #product-page .product .product-hold .product-contain .single_variation_wrap .woocommerce-variation.single_variation {
  padding-left: 215px;
  margin: 2.2rem 0 2.3rem 0;
}
@media (max-width: 1200px) {
  .woocommerce-page .departments-grid #product-page .product .product-hold .product-contain .single_variation_wrap .woocommerce-variation.single_variation {
    padding-left: 0;
    text-align: center;
  }
}
.woocommerce-page .departments-grid #product-page .product .entry-summary {
  float: none;
  width: 100%;
}

#page-container.sale-active .new {
  border: 1rem;
}
#page-container.sale-active section.content,
#page-container.sale-active .content-wrapper {
  position: relative;
  background-image: url(../img/aladdins_cave_sale_v5.jpg);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: var(--BG--size--sale);
  -moz-background-size: var(--BG--size--sale);
  -ie-background-size: var(--BG--size--sale);
  -o-background-size: var(--BG--size--sale);
  -webkit-background-size: var(--BG--size--sale);
}
#page-container.sale-active section.content:before,
#page-container.sale-active .content-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--brand--dark);
  opacity: 0.92;
  z-index: 0;
}
#page-container.sale-active h1.text-header, #page-container.sale-active h2.text-subheader {
  font-family: "canada-type-gibson", sans-serif;
  color: var(--brand--light);
  letter-spacing: 1.5px;
}
#page-container.sale-active h1.text-header span, #page-container.sale-active h2.text-subheader span {
  color: var(--brand--primary-color);
}
#page-container.sale-active .section.departments-intro h2.text-subheader, #page-container.sale-active .section.home-intro h2.text-subheader {
  padding-top: 2rem;
  margin-bottom: 4rem;
}
#page-container.sale-active .departments-grid__header h2.text-subheader {
  padding-top: 1.5rem;
}
#page-container.sale-active .departments-grid__item .circle_pill {
  font-size: 25px;
  left: -10px;
  top: -22px;
}
#page-container.sale-active .departments-grid__item .circle_pill s {
  color: var(--brand--dark) !important;
}
#page-container.sale-active .departments-grid__item:not(.departments-grid__item--cta):before {
  display: none;
}
#page-container.sale-active .departments-grid .plusPad {
  padding: 0 25px;
}
#page-container.sale-active .departments-grid__item-text {
  margin-top: 1.25rem;
  text-align: center;
  padding: 0 2rem;
}
#page-container.sale-active .departments-grid__item-heading {
  margin: 0 0 1rem 0;
}
#page-container.sale-active .departments-grid__item--cta.empty {
  margin: 0 0 1rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#page-container.sale-active .departments-grid__item--cta.empty h3 {
  max-width: 400px;
  width: unset;
  letter-spacing: 1px;
}
#page-container.sale-active .departments-grid__item--cta.empty h3 span {
  color: var(--brand--primary-color);
}
#page-container.sale-active .departments-grid__item-text h2.text-subheader {
  font-size: 32px;
  color: var(--brand--primary-color);
  font-weight: 400;
}
#page-container.sale-active .departments-grid__item-content {
  font-size: 1.2rem;
  color: var(--brand--light);
  font-weight: 400;
  letter-spacing: 0.5px;
}
#page-container.sale-active .departments-grid__item-content p {
  color: var(--brand--light);
}
#page-container.sale-active .section.banner {
  padding-top: 0;
}
#page-container.sale-active .section.banner.first {
  margin-top: 2rem;
  margin-bottom: -0.5rem;
}
#page-container.sale-active .section.banner.last {
  padding-top: 6rem;
  padding-bottom: 4rem;
}
#page-container.sale-active .section.banner img {
  border-radius: 15px;
  border: 5px solid var(--brand--light);
}
#page-container.sale-active #departments .section.banner.last {
  padding-bottom: 6rem;
}
#page-container.sale-active #departments .departments-grid__nav {
  margin-bottom: 2rem;
}
#page-container.sale-active #departments .section.banner.first {
  margin-top: 6rem;
  margin-bottom: 4.5rem;
}
#page-container.sale-active #departments .departments-grid {
  margin-top: 0;
  padding: 1.8rem 0 2.2rem 0;
}
#page-container.sale-active #departments .departments-grid .departments-grid__header {
  margin-top: 0;
}
#page-container.sale-active #departments .departments-grid .row .mb-3-5 {
  margin-bottom: 3rem;
}
#page-container.sale-active .department_item {
  border: none;
}
#page-container.sale-active .btn {
  font-size: 1.4rem;
  color: var(--brand--light);
  background-color: var(--brand--primary-color);
  border-color: var(--brand--primary-color);
}
#page-container.sale-active .btn:hover {
  background-color: var(--brand--dark) !important;
  border-color: var(--brand--dark) !important;
}
#page-container.sale-active .btn.inv {
  background-color: var(--brand--primary-color);
  border-color: var(--brand--primary-color);
}
#page-container.sale-active .btn.inv:hover {
  background-color: var(--brand--dark);
  border-color: var(--brand--dark);
}
#page-container.sale-active .section.banner.last, #page-container.sale-active .section.gutter, #page-container.sale-active .full-width-cta, #page-container.sale-active .section.brands-grid {
  background: var(--brand--light);
}
#page-container.sale-active .section.brands-grid {
  padding-top: 5.5rem;
}
#page-container.sale-active .departments-grid--home {
  margin-bottom: 4rem;
}
#page-container.sale-active .section.home-intro, #page-container.sale-active .section.departments-intro {
  margin-top: 1rem !important;
}
#page-container.sale-active .heading--department-grid-cta {
  font-size: 2.7rem;
  color: var(--brand--light);
}
#page-container.brand .content-wrapper {
  background-image: none;
  background-image: url(../img/aladdins_cave_sale_v6.jpg);
  background-size: var(--BG--size--tp);
  -moz-background-size: var(--BG--size--tp);
  -ie-background-size: var(--BG--size--tp);
  -o-background-size: var(--BG--size--tp);
  -webkit-background-size: var(--BG--size--tp);
}
#page-container.brand .content-wrapper:before {
  background: #33c9c3;
  opacity: 0.9;
}
#page-container.brand .departments-intro p {
  color: var(--brand--dark);
}
#page-container.brand #sale_page .departments-grid__item:not(.departments-grid__item--cta) {
  border-radius: 1rem;
  padding: 2rem 1rem;
  background: var(--brand--light);
}
#page-container.brand #sale_page .departments-grid__item-text .entry-content p {
  color: var(--brand--dark) !important;
}
#page-container.brand #sale_page .departments-grid__item-text .entry-content p strong {
  color: var(--brand--primary-color) !important;
  font-weight: 500;
}
#page-container.brand #sale_page .departments-grid__item .circle_pill {
  left: -6%;
}
#page-container.brand .departments-grid__item--cta.empty h3 {
  color: var(--brand--dark) !important;
}

#sale_page .home-hero {
  position: relative;
  border-bottom: 0px solid #dddddd;
}
@media (min-width: 2530px) {
  #sale_page .home-hero {
    margin-top: 0;
  }
}
#sale_page .departments-grid__item:not(.departments-grid__item--cta) {
  /*
  -moz-box-shadow: 3px 3px 15px rgb(0 0 0 / 0.35);
  -webkit-box-shadow: 3px 3px 15px rgb(0 0 0 / 0.35);
  box-shadow: 3px 3px 15px rgb(0 0 0 / 0.35);
  */
}
#sale_page .departments-grid__item:not(.departments-grid__item--cta):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--brand--dark);
  opacity: 0;
  z-index: 1;
}
#sale_page .departments-grid__item:not(.departments-grid__item--cta) span {
  z-index: 2;
}
#sale_page .departments-grid__item:not(.departments-grid__item--cta):hover:before {
  opacity: 0.75;
}
#sale_page .departments-grid__item:not(.departments-grid__item--cta):hover .btn {
  background-color: var(--brand--primary-color);
  border-color: var(--brand--primary-color);
}
#sale_page .heading--department-grid-cta {
  font-size: 2.7rem;
  color: var(--brand--light);
}

#page-container.sale-active .site-footer {
  margin-top: 0;
}
#page-container.sale-active section.gutter {
  padding-bottom: 6.2rem;
}
#page-container.sale-active section.gutter.empty {
  margin-bottom: 0.7rem;
}

#cafe-landing .departments-hero {
  max-height: 525px;
}
#cafe-landing .cafe-logo {
  width: 650px;
  height: auto;
  margin: 0 0 1.7rem 0;
}
#cafe-landing .cafe-intro {
  margin-bottom: 5.3rem;
}
#cafe-landing .cafe-intro .icon svg path {
  fill: var(--brand--orange);
}
#cafe-landing .cafe-intro .icon svg path:last-child {
  fill: var(--brand--light);
}
#cafe-landing .cafe-intro .icon.icon--ig img {
  height: 48px;
  width: auto;
}
#cafe-landing .cafe-intro__heading h1 {
  letter-spacing: 1.5px;
  font-size: 65px;
  line-height: 1.2em;
  font-weight: 600;
  color: var(--brand--genie-purple);
}
#cafe-landing .cafe-intro__heading h1 span {
  color: var(--brand--orange);
}
@media (max-width: 768px) {
  #cafe-landing .cafe-intro__heading h1 {
    font-size: 45px;
  }
}
#cafe-landing .cafe-intro__heading .body h1 {
  margin: 0 0 3rem 0;
}
#cafe-landing .cafe-intro__heading .body p {
  margin: 0 0 3.2rem 0;
}
#cafe-landing .cafe-intro__heading .body .icon-hold {
  margin: 3.9rem 0 1rem 0;
}
#cafe-landing .cafe-intro__heading .body .icon-hold a {
  margin: 0 0.5rem;
}
#cafe-landing .cafe-intro__heading .body .icon-hold a img, #cafe-landing .cafe-intro__heading .body .icon-hold a svg {
  transition: ease-in-out 0.2s;
  scale: 1;
}
#cafe-landing .cafe-intro__heading .body .icon-hold a img:hover, #cafe-landing .cafe-intro__heading .body .icon-hold a svg:hover {
  scale: 1.1;
  opacity: 1;
}
#cafe-landing .cafe-intro__heading h2 {
  letter-spacing: 2px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.3em;
  color: var(--brand--orange);
}
#cafe-landing .cafe-intro__heading h2 a {
  color: var(--brand--orange);
  text-decoration: underline;
}
#cafe-landing .cafe-intro__heading h2 a:hover {
  text-decoration: none;
}
#cafe-landing .cafe-intro__heading h2 strong {
  font-weight: normal;
  color: var(--brand--dark);
}
#cafe-landing .cafe-intro .container {
  text-align: center;
}
#cafe-landing .cafe-intro .btn {
  margin: 3rem 0 5.5rem 0;
  letter-spacing: 1.5px;
  background: var(--brand--orange);
  border-color: var(--brand--orange);
}
#cafe-landing .image-gallery {
  margin: 0 0 6rem 0;
}
#cafe-landing .image-gallery .departments-grid__item-image {
  aspect-ratio: unset;
  padding-bottom: 26px;
}
#cafe-landing .image-gallery .container {
  max-width: 100%;
  padding-right: 30px;
  padding-left: 30px;
}
#cafe-landing .image-gallery .mb-5 {
  margin-bottom: 2rem !important;
}
#cafe-landing .image-gallery a {
  display: inline-flex;
  overflow: hidden;
  border-radius: 10px;
  cursor: pointer;
}
#cafe-landing .image-gallery a img {
  scale: 1;
  border-radius: 0;
  transition: ease-in-out 0.2s;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}
@media only screen and (max-width: 1024px) {
  #cafe-landing .image-gallery a img {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
  }
}
#cafe-landing .image-gallery a:hover img {
  scale: 1.1;
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
}
@media only screen and (max-width: 1024px) {
  #cafe-landing .image-gallery a:hover img {
    scale: 1;
  }
}

#landing-micks .departments-hero {
  max-height: 525px;
}
#landing-micks .row.products {
  margin: 5rem 0 0 0;
}
#landing-micks .row.products .col-lg-4 {
  width: 50%;
  max-width: 50%;
}
@media (max-width: 768px) {
  #landing-micks .row.products .col-lg-4 {
    width: 100%;
    max-width: 100%;
  }
}
#landing-micks .row.cta {
  margin: 2.2rem 0 3.4rem 0;
}
#landing-micks .row.contact {
  margin: 0 0 0 0;
}
#landing-micks .logo {
  width: 425px;
  height: auto;
  margin: 0 0 1.7rem 0;
}
#landing-micks .intro {
  margin-bottom: 5.3rem;
}
#landing-micks .intro .icon svg path {
  fill: var(--brand--micks-blue);
}
#landing-micks .intro .icon svg path:last-child {
  fill: var(--brand--light);
}
#landing-micks .intro .icon.icon--ig img {
  height: 48px;
  width: auto;
}
#landing-micks .intro__heading h1 {
  letter-spacing: 1.5px;
  font-size: 65px;
  line-height: 1.2em;
  font-weight: 600;
  color: var(--brand--dark3);
}
#landing-micks .intro__heading h1 span {
  color: var(--brand--micks-blue);
}
@media (max-width: 768px) {
  #landing-micks .intro__heading h1 {
    font-size: 45px;
  }
}
#landing-micks .intro__heading .body {
  margin: 2rem 0 0 0;
}
#landing-micks .intro__heading .body h1 {
  margin: 3rem 0 3rem 0;
}
#landing-micks .intro__heading .body h1:first-child {
  margin: 0 0 3rem 0;
}
#landing-micks .intro__heading .body p {
  margin: 0 0 3.2rem 0;
}
#landing-micks .intro__heading .body .icon-hold {
  margin: 3.9rem 0 1rem 0;
}
#landing-micks .intro__heading .body .icon-hold a {
  margin: 0 0.5rem;
}
#landing-micks .intro__heading .body .icon-hold a img, #landing-micks .intro__heading .body .icon-hold a svg {
  transition: ease-in-out 0.2s;
  scale: 1;
}
#landing-micks .intro__heading .body .icon-hold a img:hover, #landing-micks .intro__heading .body .icon-hold a svg:hover {
  scale: 1.1;
  opacity: 1;
}
#landing-micks .intro__heading h2 {
  letter-spacing: 2px;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.3em;
  color: var(--brand--micks-blue);
}
#landing-micks .intro__heading h2 a {
  color: var(--brand--micks-blue);
  text-decoration: underline;
}
#landing-micks .intro__heading h2 a:hover {
  text-decoration: none;
}
#landing-micks .intro__heading h2 strong {
  font-weight: normal;
  color: var(--brand--dark);
}
#landing-micks .intro .container {
  text-align: center;
}
#landing-micks .intro .btn {
  margin: 0;
  /*
  letter-spacing: 1.5px;
  */
  background: var(--brand--micks-blue);
  border-color: var(--brand--micks-blue);
}
#landing-micks .image-gallery {
  margin: 0 0 6rem 0;
}
#landing-micks .image-gallery .departments-grid__item-image {
  aspect-ratio: unset;
  padding-bottom: 26px;
}
#landing-micks .image-gallery .container {
  max-width: 100%;
  padding-right: 30px;
  padding-left: 30px;
}
#landing-micks .image-gallery .mb-5 {
  margin-bottom: 2rem !important;
}
#landing-micks .image-gallery a {
  display: inline-flex;
  overflow: hidden;
  border-radius: 10px;
  cursor: pointer;
}
#landing-micks .image-gallery a img {
  scale: 1;
  border-radius: 0;
  transition: ease-in-out 0.2s;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}
@media only screen and (max-width: 1024px) {
  #landing-micks .image-gallery a img {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
  }
}
#landing-micks .image-gallery a:hover img {
  scale: 1.1;
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
}
@media only screen and (max-width: 1024px) {
  #landing-micks .image-gallery a:hover img {
    scale: 1;
  }
}

.site-notification {
  position: relative;
  width: 100%;
  background-color: var(--brand--dark2);
  top: 0;
  left: 0;
  right: 0;
  min-height: 3rem;
  z-index: 999;
  color: #fff;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-100%);
  padding: 0.8rem 2rem;
  font-family: var(--brand--body-font);
}
.site-notification__text p {
  margin-bottom: 0;
  text-align: center;
}
.site-notification__text p a {
  color: var(--brand--light);
  text-decoration: none !important;
  letter-spacing: 1px;
  transition: ease-in-out 0.2s;
}
.site-notification__text p a:hover {
  color: var(--brand--primary-color);
}

.site-notification.active {
  transform: translateY(0);
}

a.site-notification--close {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 1rem;
  font-size: 1rem;
  line-height: 1;
}

/* Core stuff */
.mfp-fade.mfp-bg {
  opacity: 0;
  background: #000;
  transition: all 0.2s;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.9;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.2s;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-popup {
  background-color: white;
  max-width: 600px;
  width: 100%;
  width: 97%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 2rem 2rem 1.3rem 2rem;
  border-radius: 25px;
}

.mfp-close-btn-in .mfp-close {
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0;
}

.mfp-no-trans {
  transition: none !important;
}

.popup--opening-hours button:hover {
  background: none !important;
}
.popup--opening-hours__logo img {
  max-width: 300px;
}
.popup--opening-hours__tagline h1 {
  font-size: 2rem;
  margin: 2rem 0 0 0;
}
.popup--opening-hours__heading h2 {
  font-size: 1.5rem;
  color: var(--brand--primary-color);
  margin: 0rem 0 2.5rem 0;
}
.popup--opening-hours__content {
  padding-bottom: 1rem;
}
.popup--opening-hours__content table {
  margin-left: auto;
  margin-right: auto;
  font-size: 0.9rem;
}
.popup--opening-hours__content table td {
  padding: 0.5rem;
  border: 1px solid #999999;
  text-align: center;
  vertical-align: middle;
  font-family: var(--brand--body-font);
  font-size: 1.2rem;
  color: var(--brand--dark);
}
@media (max-width: 768px) {
  .popup--opening-hours__content table td {
    font-size: 1rem;
  }
}

.d-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.d-flex-inline {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.d-grid {
  display: grid;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.d-grid-inline {
  display: inline-grid;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

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

.fd-r {
  flex-direction: row;
  align-items: flex-start;
}

.ai-fs {
  align-items: flex-start;
}

.ai-c {
  align-items: center;
}

.ai-fe {
  align-items: flex-end;
}

.ai-s {
  align-items: stretch;
}

.jc-c {
  justify-content: center;
}

.jc-fe {
  justify-content: flex-end;
}

.jc-fs {
  justify-content: flex-start;
}

.fg {
  position: relative;
  z-index: 9;
}

.d--f {
  display: flex;
}

.ai--c {
  align-items: center;
}

.jc--sb {
  justify-content: space-between;
}

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

.hide,
.d-none {
  display: none;
}

/*

KEY

100 - Light
400 - Regular
400 - normal
500 - medium
600 - semi bold
700 - bold

*/
@font-face {
  font-family: NeueHaas;
  src: url("../webfonts/rebrand/NeueHaasDisplay-Bold.woff2") format("woff2"), url("../webfonts/rebrand/NeueHaasDisplay-Bold.woff") format("woff"), url("../webfonts/rebrand/NeueHaasDisplay-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: NeueHaas;
  src: url("../webfonts/rebrand/NeueHaasDisplay-BoldItalic.woff2") format("woff2"), url("../webfonts/rebrand/NeueHaasDisplay-BoldItalic.woff") format("woff"), url("../webfonts/rebrand/NeueHaasDisplay-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: NeueHaas;
  src: url("../webfonts/rebrand/NeueHaasDisplay-Roman.woff2") format("woff2"), url("../webfonts/rebrand/NeueHaasDisplay-Roman.woff") format("woff"), url("../webfonts/rebrand/NeueHaasDisplay-Roman.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: NeueHaas;
  src: url("../webfonts/rebrand/NeueHaasDisplay-RomanItalic.woff2") format("woff2"), url("../webfonts/rebrand/NeueHaasDisplay-RomanItalic.woff") format("woff"), url("../webfonts/rebrand/NeueHaasDisplay-RomanItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: FocoNew;
  src: url("../webfonts/rebrand/Foco-Italic.woff2") format("woff2"), url("../webfonts/rebrand/Foco-Italic.woff") format("woff"), url("../webfonts/rebrand/Foco-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: FocoNew;
  src: url("../webfonts/rebrand/Foco-BoldItalic.woff2") format("woff2"), url("../webfonts/rebrand/Foco-BoldItalic.woff") format("woff"), url("../webfonts/rebrand/Foco-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: FocoNew;
  src: url("../webfonts/rebrand/Foco-Bold.woff2") format("woff2"), url("../webfonts/rebrand/Foco-Bold.woff") format("woff"), url("../webfonts/rebrand/Foco-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: FocoNew;
  src: url("../webfonts/rebrand/Foco.woff2") format("woff2"), url("../webfonts/rebrand/Foco.woff") format("woff"), url("../webfonts/rebrand/Foco.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: FocoNew;
  src: url("../webfonts/rebrand/Foco-Regular.woff2") format("woff2"), url("../webfonts/rebrand/Foco-Regular.woff") format("woff"), url("../webfonts/rebrand/Foco-Regular.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: FocoNew;
  src: url("../webfonts/rebrand/Foco-Light.woff2") format("woff2"), url("../webfonts/rebrand/Foco-Light.woff") format("woff"), url("../webfonts/rebrand/Foco-Light.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: FocoNew;
  src: url("../webfonts/rebrand/Foco-Light-Italic.woff2") format("woff2"), url("../webfonts/rebrand/Foco-Light-Italic.woff") format("woff"), url("../webfonts/rebrand/Foco-Light-Italic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
.videos-carousel {
  margin: 6.3rem 0 4.8rem 0;
}
.videos-carousel .carousel-cell {
  width: 500px;
  margin-right: 2rem;
}
@media (max-width: 575px) {
  .videos-carousel .carousel-cell {
    width: 90vw;
  }
}
.videos-carousel .video-popup-trigger {
  display: block;
  text-decoration: none;
  cursor: pointer;
}
.videos-carousel .video-popup-trigger video {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  background: #000;
  display: block;
  pointer-events: none;
}

.toy-ambassador-video-modal {
  width: min(90vw, 960px);
  margin: 0 auto;
  background: #000;
  border-radius: 8px;
  overflow: hidden;
}
.toy-ambassador-video-modal video {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  display: block;
  background: #000000;
}