/** Shopify CDN: Minification failed

Line 29:0 All "@import" rules must come first
Line 2221:4 Expected ")" to end URL token

**/
@font-face {
  font-family: "FreightBigBook";
  src: url(/cdn/shop/t/99/assets/font-freight-big-book.woff2?v=9550652997412201501681933254)
      format("woff2"),
    url(/cdn/shop/t/99/assets/font-freight-big-book.woff?v=45820852061793268011681933254)
      format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Marla Aaron Script";
  src: url(/cdn/shop/t/99/assets/font-ma-script-regular.woff2?v=114576699415072010721681933254)
      format("woff2"),
    url(/cdn/shop/t/99/assets/font-ma-script-regular.woff?v=119027990420514554591681933254)
      format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@import url('https://fonts.googleapis.com/css2?family=Inter&display=swap');
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
.article__author-bio h3,
.blog-section .article__image .article__tags {
  font-family: "FreightBigBook", Garamond, serif !important;
}
/* collections infinite scroll */
/* .pagination-custom {
  display: none !important;
} */
p {
  font-family: "Baskerville", serif;
  font-size: 18px;
  line-height: 28px;
}
@media only screen and (min-width: 480px) {
  .header__desktop {
    height: 107px;
    display: flex;
  }
}
.image-wrapper img {
  height: auto !important;
}

#Configurator .image-wrapper img {
  height: 100% !important;
}
/* Hide chat bot from product pages */
.template-product #gorgias-chat-container {
    display: none !important;
}
/* these elements are hidden for some reason */
/* .product-item__price, .product__price, .btn.btn--primary.btn--solid {
  display: block !important;
} */
.product-item__price, .product__price {
  display: block !important;
}
.btn--primary {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  font-weight: 600 !important;
}
.btn--secondary {
  padding-top: 17px !important;
  padding-bottom: 17px !important;
  font-weight: 600 !important;
}
.btn--text span {
  background: none !important;
}
.hero__button-group .btn {
  height: 50px !important;
}
.btn--white.btn--outline {
  --btn-border: #787987 !important;
  font-weight: 600 !important;
}
.flickity-button {
  opacity: 1 !important;
}
.flickity-prev-next-button {
  width: 61px !important;
  height: 61px !important;
}
.flickity-prev-next-button:before,
.flickity-prev-next-button:after {
  all: unset !important;
}
.flickity-prev-next-button.next {
  background: url("/cdn/shop/files/slider-next_430x.png?v=1683640447#") !important;
}
.flickity-prev-next-button.previous {
  background: url("/cdn/shop/files/slider-prev_430x.png?v=1683642048") !important;
}
.index-hero .flickity-prev-next-button.next {
  background: url("/cdn/shop/files/next_white_430x.png?v=1683834714") !important;
  width: 53px !important;
  height: 53px !important;
}
.index-hero .flickity-prev-next-button.previous {
  background: url("/cdn/shop/files/prev_white_430x.png?v=1683834653") !important;
  width: 53px !important;
  height: 53px !important;
}
/* HEADER NAV */
.header__dropdown {
  height: 345px !important;
  box-shadow: 0px 40px 40px 5px rgba(0, 0, 0, 0.05);
}
.header__dropdown .hero__title {
  display: none !important;
}
.header__dropdown .hero__description,
.header__dropdown .dropdown__family a span,
.mobile__menu__dropdown .hero__description {
  color: #00004c !important;
  font-family: "FreightBigBook", Garamond, serif !important;
  font-size: 22px !important;
}
.header__dropdown .hero__description {
  text-align: center;
}
.header__dropdown .hero__content__wrapper {
  display: block;
}
.menu__item .header__dropdown__image .hero__content {
  position: absolute;
  bottom: 8%;
  width: 100%;
}
.menu__item .header__dropdown__image {
  display: flex;
}
.menu__item .header__dropdown__image .html_content {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.menu__item .header__dropdown__wrapper,
.header__dropdown__inner,
.header__grandparent__links,
.header__dropdown__image {
  height: 100%;
}
.menu__item .header__dropdown .image-wrapper img {
  width: 184px;
  height: auto;
  top: 62px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1399px) {
  .menu__item .header__dropdown__image .hero__content {
    bottom: 10%;
  }
  .menu__item .header__dropdown .image-wrapper img {
    width: 90%;
    height: auto;
  }
  .menu__item:nth-child(1) .header__dropdown  .image-wrapper img {
    width: 50%;
  }
}
@media only screen and (max-width: 1199px) {
  .menu__item .header__dropdown__image .hero__content {
    bottom: 20%;
  }
  .menu__item .header__dropdown .image-wrapper img {
    width: 95%;
    height: auto;
  }
}
/* hide "first column, second column links in nav" */
.menu__item:nth-child(3) .header__dropdown .dropdown__family a:first-child,
.menu__item:nth-child(4) .header__dropdown .dropdown__family a:first-child {
  display: none;
}
.menu__item:nth-child(3) .dropdown__family {
  justify-content: center !important;
}
.header__menu-right {
  display: flex;
  margin-right: 10px;
}
.header__dropdown .html-wrapper.col-2 {
  width: 50% !important;
  display: flex !important;
  float: left;
}
.header__dropdown .html-wrapper div {
  padding: 0 0 0 5%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.header__dropdown .html-wrapper div:last-child {
  padding: 0 20% 0 5%;
}
.header__dropdown .html-wrapper div h3 {
  color: #10133a;
  font-size: 32px;
}
.header__dropdown .html-wrapper div p {
  color: #10133a;
  font-size: 13px;
}
.header__dropdown .html-wrapper div img {
  width: 100%;
  height: 100%;
}
.sliderule__wrapper--secondary {
  margin-top: 0 !important;
}
.mobile__menu__dropdown .image-wrapper img {
  width: 60%;
  height: 60%;
}
/*Link hover tweaks*/
.navlink--toplevel:after{
  bottom: 40px !important;
}
.link-over-image .hero__description:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  height: 1px;
  background-color: var(--link-hover);
  transform: scaleX(0);
  will-change: transform;
  transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 50%;
  margin: 0 auto;
}
.link-over-image:hover .hero__description:after {
  transform: scaleX(1);
}
.header__grandparent__links .dropdown__family a:hover{
  border-bottom: 1px solid var(--link-hover);
}
/* END NAVIGATION */

/* HERO */
.hero-slideshow {
  background-color: #10133a !important;
}
.hero-slideshow .hero__button-group {
  margin-left: 0 !important;
}
.hero-slideshow .hero__button-group .hero__button a {
  background-color: #10133A;
  border-color: #10133A; 
}
@media only screen and (max-width: 827px) {
  .hero-slideshow .slideshow__slide {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
  .hero-slideshow .hero__content__wrapper {
    height: 280px;
    background: #f05136;
  }
  .hero-slideshow .hero__content {
    padding: 0 !important;
    margin-bottom: 10px !important;
  }
  .index-hero .hero-slideshow .hero__title {
    font-size: 44px !important;
    line-height: 1.2;
    margin-bottom: 30px !important;
  }
  .hero-slideshow .hero__button-group {
    padding-left: 20px;
  }
}
/* .index-hero .flickity-button:hover {
  transform: initial !important;
} */
.index-hero .flickity-prev-next-button.previous {
  margin-left: 0;
}
.index-hero .flickity-prev-next-button.next {
  margin-right: 0;
}
/* CUSTOM IMAGE WITH HOVER MODULE */
/* .iwh {
  display: none !important;
}
.iwh.active {
  display: block !important;
} */
#iwh-mobile {
  display: block !important;
}
#iwh-desktop {
  display: none !important;
}
@media only screen and (min-width: 828px) {
  #iwh-mobile {
    display: none !important;
  }
  #iwh-desktop {
    display: block !important;
  }
}
.slideshow-hover-container-outer h2 {
  font-size: 42px;
  text-align: center;
  margin-top: 0;
  padding-top: 83px;
}
.image-with-hover-container {
  height: 400px;
}
@media only screen and (min-width: 828px) {
  .image-with-hover-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 460px;
  }
}
@media only screen and (min-width: 828px) and (max-width: 1099px) {
  .image-with-hover-container {
    flex-wrap: wrap;
  }
}
.hover-image-container {
  position: relative;
  margin: 0 25px;
}
.hover-image-container img {
  margin: 0 auto;
}
@media only screen and (min-width: 860px) {
  .image-with-hover-container img {
    width: auto;
    height: 200px;
  }
}
.hover-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.hover-image-container:hover .hover-image {
  opacity: 1;
}
.hover-image-container p {
  font-size: 18px;
  text-align: center;
  font-family: "Poppins" !important;
}
#iwh-mobile {
  height: 382px;
}
#iwh-mobile .column {
  width: 140px !important;
}
#iwh-mobile h2 {
  margin-top: 0 !important;
  padding-top: 50px;
  font-size: 28px;
  padding-bottom: 15px;
}
#iwh-mobile img {
  width: 100% !important;
}
#iwh-mobile p {
  text-align: center;
}
/* HERO */
.index-hero .hero__title {
  background-color: #f05136;
  padding: 0 20px;
  margin: 0 !important;
}
.index-hero .hero__button {
  /* margin: 0 !important; */
}
/* SECTION TAB COLLECTIONS */
.index-tab-collections {
  padding-top: 260px !important;
  padding-bottom: 150px !important;
}
@media only screen and (max-width: 827px) {
  .index-tab-collections {
    padding-bottom: 86px !important;
  }
}
.index-tab-collections .ul {
  margin: 0 !important;
  opacity: 60%;
  font-size: 18px !important;
}
@media only screen and (max-width: 827px) {
  .index-tab-collections ul.tabs > li {
    margin-right: 2rem;
  }
}
/* HOMEPAGE SLIDER */
.flickity-prev-next-button.previous {
  left: 0 !important;
  box-shadow: none !important;
}
.flickity-prev-next-button.next {
  right: 0 !important;
  box-shadow: none !important;
}
/* copy that appears above the tabbed menu */
.homepage-tab-collections .tab-copy-wrapper {
  position: absolute !important;
  top: -240px;
}
.homepage-tab-collections .tabs-collections .tab-copy {
  visibility: hidden;
  position: absolute;
  top: 0;
/*   width: 100%; */
  opacity: 0;
}
.homepage-tab-collections .tabs-collections .tab-copy.current {
  visibility: visible;
  position: static;
  opacity: 1;
}
.homepage-tab-collections .tabs-collections .html-wrapper div h3 {
  color: #10133a;
  font-size: 38px !important;
}
.homepage-tab-collections .tabs-collections .html-wrapper div p {
  color: #10133a;
  font-size: 16px !important;
}
.homepage-tab-collections .tabs-collections .product-grid-outer {
  width: 100% !important;
}
.homepage-tab-collections .product-information {
  text-align: left !important;
  background: #ffebd1;
}
.homepage-tab-collections .product-item__info {
  padding-left: 0;
}
.homepage-tab-collections .price {
  font-size: 16px !important;
  font-family: "Baskerville", serif !important;
  color: #000 !important;
}
.homepage-tab-collections .price small {
  font-style: italic;
}
.homepage-tab-collections .product-item__title {
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-family: "Poppins" !important;
}
.homepage-tab-collections .product-item {
  background: transparent !important;
}
@media only screen and (max-height: 827px) {
  .homepage-tab-collections .product-item {
    min-height: 384px !important;
  }
}
.homepage-tab-collections .product-link {
  border: none !important;
}
@media only screen and (min-width: 828px) {
  .homepage-tab-collections .tab-copy-wrapper {
    top: -188px;
  }
  .homepage-tab-collections .tabs-collections .html-wrapper {
    display: flex !important;
    float: left;
  }
  .homepage-tab-collections .tabs-collections .html-wrapper div {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .homepage-tab-collections .tabs-collections .html-wrapper div:first-child {
    width: 450px;
    min-width: 450px;
  }
  .homepage-tab-collections .tabs-collections .html-wrapper div:last-child {
    margin-left: 100px;
    width: 30%;
    max-width: 30%;
  }
  .homepage-tab-collections .tabs-collections .html-wrapper div h3 {
    font-size: 55px !important;
  }
  .homepage-tab-collections .tabs-collections .html-wrapper div p {
    font-size: 18px !important;
  }
}
.product-grid .flickity-button {
  transform: initial !important;
}
.product-grid .flickity-prev-next-button.previous {
  margin-left: 10px;
}
.product-grid .flickity-prev-next-button.next {
  margin-right: 10px;
}
/* ROLLING SPHERES MODULE */
.rolling-spheres {
  height: 824px;
  padding-top: 240px !important;
}
@media only screen and (min-width: 828px) {
  .rolling-spheres {
    height: 807px;
    padding-top: 200px !important;
  }
}
.rolling-spheres .hero__title {
  font-size: 57px !important;
}
@media only screen and (min-width: 828px) {
  .rolling-spheres .hero__title {
    font-size: 76px !important;
  }
}
.rolling-spheres .hero__subheading {
  font-family: "Marla Aaron Script" !important;
  font-size: 40px !important;
  margin-top: 0 !important;
}
@media only screen and (min-width: 828px) {
  .rolling-spheres .hero__subheading {
    font-size: 54px !important;
  }
}
@media only screen and (max-width: 827px) {
  .rolling-spheres .hero__title {
    padding-right: 20%;
  }
}
.rolling-spheres p {
  margin-top: 50px !important;
}
@media only screen and (min-width: 828px) {
  .rolling-spheres p {
    width: 36%;
  }
}
.rolling-spheres {
/*   background-image: url("/cdn/shop/files/Rolling_Sphere_mobile_430x.png?v=1683573781"); */
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 828px) {
  .rolling-spheres {
/*     background-image: url("/cdn/shop/files/Rolling_Spheres.png?v=1683561343"); */
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.rolling-spheres .hero__content {
  background: transparent !important;
}
/* TWO IMAGE MODULE */
@media only screen and (max-width: 827px) {
  .two-image-module {
    padding-top: 18px !important;
    background-color: #ffebd1 !important;
  }
  .two-image-module .column__image,
  .two-image-module img {
    min-height: 550px !important;
  }
  .two-image-module .column__content {
    left: 20px !important;
    bottom: 20px !important;
  }
}
.two-image-module .wrapper--full-padded,
.two-image-module .column {
  padding: 0 !important;
}
.two-image-module .column {
  margin: 0 !important;
}
.two-image-module .column__content {
  position: absolute !important;
  bottom: 9% !important;
  left: 14% !important;
}
@media only screen and (max-width: 827px) {
  .two-image-module .column__content {
    left: 20px !important;
    bottom: 30px !important;
  }
}
.two-image-module .column__content .custom-cta-wrapper a {
  font-family: "FreightBigBook" !important;
  font-size: 40px !important;
  text-transform: none !important;
  max-width: initial;
  text-align: left !important;
  padding: 10px 12px 10px 12px;
  font-size: 30px;
  color: #fff;
  line-height: 1.2;
  display: inline;
  border: none !important;
  letter-spacing: initial!important;
  font-weight: 400 !important;
  padding-top: 0 !important;
  padding-bottom: 14px !important;
}
.two-image-module .column__image {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 828px) {
  .two-image-module .column__content .custom-cta-wrapper a {
    font-size: 67px !important;
    line-height: 1.1 !important;
  }
}
.two-image-module .column__content .custom-cta-wrapper a span:first-of-type {
  padding-right: 12px;
  padding-bottom: 0;
}
.two-image-module .column__content .custom-cta-wrapper a span:last-of-type {
  padding-left: 12px;
  padding-bottom: 10px;
}
.two-image-module .column__content .custom-cta-wrapper .icon-arrow-right {
  width: 40px !important;
  height: 40px !important;
}
.two-image-module .columns {
  margin: 0 !important;
}
/* FEATURED COLLECTION MODULE */
.featured-collection .grid__heading {
  font-size: 38px;
}
@media only screen and (min-width: 828px) {
  .featured-collection .grid__heading {
    font-size: 55px;
  }
}
.featured-collection {
  padding-top: 58px !important;
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 828px) {
  .featured-collection {
    padding-top: 120px !important;
    padding-bottom: 175px !important;
  }
}
@media only screen and (max-width: 827px) {
  .featured-collection .product-grid {
    padding-bottom: 75px;
  }
}
.featured-collection .product-item {
  background: transparent !important;
}
.featured-collection .product-link {
  text-align: left !important;
}
.featured-collection .price {
  font-size: 16px !important;
  font-family: "Baskerville", serif !important;
  color: #000 !important;
}
.price small {
  font-style: italic;
}
.featured-collection .product-item__info {
  padding-left: 0 !important;
}
.featured-collection .product-item__title {
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-family: "Poppins" !important;
}
.featured-collection .product-link {
  border: none !important;
}
/* SHOP THE LOOK MODULE */
.look .talking-chain-message {
  font-size: 12px;
}
.predictive-search__products__list .talking-chain-message {
  font-size: 14px;
}
@media only screen and (max-width: 827px) {
  .look {
    padding-bottom: 106px;
    background-color: #10133a !important;
  }
  .look_mobile-header{
    display: block !important;
    height: 74px;
  }
  .look_mobile-header .subtitle {
    margin-top: 0;
    padding-top: 90px;
  }
  .look_mobile-header .subtitle {
    margin-top: 0;
    padding-top: 90px;
  }
  .index-look .look_mobile-header .look__title {
    text-align: center;
    padding-top: 4px;
    font-size: 40px !important;
  }
  .look__image-container, 
  .look__image-container img,
  .image-wrapper img {
    height: auto !important;
  }
  .look__actions {
    bottom: -88px !important;
  }
  .look__aside.is-open .look__title {
    color: #10133a !important;
  }
  .product-grid:not(.product-grid--slider) .product-item {
    margin-bottom: 20px !important;
  }
  .grid__heading-text:not(:last-child) {
    margin-top: 40px;
  }

}
.look__dot__button {
  /* Set initial width and height */
  width: 28px !important;
  height: 28px !important;

  /* Set transition for smooth animation */
  transition: transform 0.3s ease;
}
.look__dot__button:hover {
  /* Apply transformation on hover */
  transform: scale(1.2);
}
.look__dot {
  background-image: url(/cdn/shop/files/shop_the_look_dot_430x.png?v=1683679122);
  background-color: transparent !important;
  background-size: cover !important;
}
.look__dot__icon {
  display: none !important;
}
.look__dot:before,
.look__dot:after {
  all: unset !important;
}
.index-look .subtitle {
  text-align: center;
  color: #9c9fc5;
  font-size: 12px !important;
  text-transform: uppercase;
  font-family: "Poppins" !important;
  letter-spacing: 0.1em;
}
.index-look .look__title {
  color: #ffebd1;
  font-size: 37px !important;
  text-transform: capitalize !important;
  letter-spacing: initial !important;
  margin-bottom: 33px !important;
}
.index-look .product-item__image .product-link {
  border: none !important;
}
/* @media only screen and (max-width: 749px) {
  .index-look .subtitle {
    color: #000;
  }
  .index-look .look__title {
    text-align: center;
    color: #000;
    line-height: 1 !important;
  }
} */
@media only screen and (min-width: 1400px) {
  .look__aside {
    padding: 72px 10px;
  }
}
.index-look .product-information {
  background-color: #ffebd1;
}
.index-look .product-item__title {
  font-family: "Poppins" !important;
  font-size: 17px !important;
  color: #000;
  float: left;
  margin-left: 30px;
  line-height: 2.9 !important;
}
.index-look .product-item__price__holder {
  float: right;
  margin-right: 10px;
}
.index-look .product-item__price  .price {
  font-size: 24px !important;
  font-family: "Baskerville", serif !important;
  color: #000 !important;
  white-space: nowrap !important;
  line-height: 2 !important;
}
.index-look .price small {
  font-style: italic;
}
.index-look .product-item__swatches__holder {
  display: none !important;
}
/* VIDEO WITH MUTE */
.video-with-mute .homepage-video .hero__title {
  background: none;
  padding-bottom: 20px;
  font-size: 54px;
  line-height: 64px;
}
.video-with-mute .homepage-video .btn {
  border: 1px solid #ffebd1 !important;
  color: #fff !important;
}
.video-with-mute .homepage-video .btn:hover {
  border: 1px solid #ffebd1 !important;
  color: #000 !important;
  background-color: #ffebd1 !important;
}

@media only screen and (min-width: 828px) {
  .video-with-mute .homepage-video .hero__title {
    font-size: 67px;
    line-height: 74px;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 827px) { 
  .video-with-mute .hero__video {
    height: 750px !important;
  }
}
/* HOMEPAGE NEWSLETTER */
@media only screen and (max-width: 827px) {
  .homepage-newsletter .brick__section .brick__block:first-child {
    height: 443px !important;
  }
  .homepage-newsletter .brick__section .brick__block:last-child * {
    height: 244px !important;
  }
}
@media only screen and (min-width: 828px) {
  .homepage-newsletter .brick__section {
    height: 436px;
  }
}
.homepage-newsletter .hero__subheading {
  font-size: 45px !important;
  line-height: 56px !important;
  font-family: "FreightBigBook" !important;
  margin: 0 !important;
}
.homepage-newsletter .hero__title {
  font-size: 47px !important;
  line-height: 60px !important;
  font-family: "Marla Aaron Script" !important;
}
@media only screen and (min-width: 828px) {
  .homepage-newsletter .hero__subheading {
    font-size: 55px !important;
    line-height: 45px !important;
  }
  .homepage-newsletter .hero__title {
    font-size: 54px !important;
    line-height: 64px !important;
  }
}
.homepage-newsletter .newsletter-form {
  border: 1px solid #10133a !important;
}
.homepage-newsletter .newsletter-form .input-group {
  border: none !important;
}
.homepage-newsletter .newsletter__submit {
  background-color: #10133a !important;
  padding: 0 25px !important;
  color: #ffebd1 !important;
}
.homepage-newsletter .newsletter__submit:hover {
 background-color: #1f2358 !important; 
}
.homepage-newsletter .input-group__field[type="email"] {
  padding-left: 20px !important;
}
@media only screen and (max-width: 827px) {
  .homepage-newsletter .newsletter-form {
    border: none !important;
  }
  .homepage-newsletter .input-group {
    flex-direction: column !important;
  }
  .homepage-newsletter .input-group .newsletter__submit {
    width: 118px !important;
    height: 58px !important;
    margin-top: 10px !important;
  }
  .homepage-newsletter .newsletter-form .newsletter-email-field {
    border: 1px solid #10133a !important;
  }
}
/* GET INSPIRED MODULE */
.get-inspired {
  height: 573px !important;
  padding-top: 80px !important;
}
.get-inspired .btn span {
  font-size: 16px !important;
  text-transform: capitalize !important;
  letter-spacing: initial !important;
}
.get-inspired .grid__heading {
  font-size: 38px !important;
  line-height: 40px !important;
  padding-bottom: 30px;
}
@media only screen and (min-width: 828px) {
  .get-inspired {
    height: 500px !important;
    padding-top: 80px !important;
  }
  .get-inspired .grid__heading {
    font-size: 55px !important;
    line-height: 60px !important;
  }
}
.get-inspired .flickity-button {
  transform: initial !important;
}
.get-inspired .flickity-prev-next-button.previous {
  margin-left: 10px;
}
.get-inspired .flickity-prev-next-button.next {
  margin-right: 10px;
}
.get-inspired  .column__image {
  margin-bottom: 0 !important;
}
.get-inspired .column__btn {
  margin-top: 8px !important;
}
.get-inspired a {
  padding-top: 0 !important;
}
@media only screen and (min-width: 1400px) {
  .get-inspired {
    height: 500px !important;
  }
}
@media only screen and (min-width: 1600px) {
  .get-inspired {
    height: 600px !important;
  }
}
@media only screen and (max-width: 827px) {
  .get-inspired {
    height: 480px !important;
  }
  .get-inspired a span {
    font-weight: 400 !important;
  }
}
/* COME VISIT US MODULE */
.come-visit-us {
  height: 885px !important;
}
.come-visit-us .hero__content {
  background-color: #10133A !important;
}
.come-visit-us .hero__title {
  font-size: 45px !important;
  line-height: 60px !important;
  background: none !important;
  font-family: "FreightBigBook";
  color: #ffebd1 !important;
}
@media only screen and (max-width: 827px) {
  .come-visit-us .hero__wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
  .come-visit-us .hero__images {
    height: 388px !important;
  }
  .come-visit-us .hero__content {
    height: 497px !important;
    width: 100% !important;
  }
}
@media only screen and (min-width: 828px) {
  .come-visit-us {
    height: auto !important;
  }
  .come-visit-us .hero__content {
    height: 540px;
    width: 508px;
    justify-content: center;
  }
  .come-visit-us .hero__title {
    font-size: 57px !important;
    padding-bottom: 20px;
  }
}

.come-visit-us .hero__title,
.come-visit-us .hero__description,
.come-visit-us .hero__button-group {
  padding-left: 10px;
}

.come-visit-us .hero__content > p.hero__description:nth-of-type(1) {
  font-size: 54px !important;
  font-family: "Marla Aaron Script" !important;
  color: #ffaa9a !important;
  line-height: .3 !important;
}
.come-visit-us .hero__content > p.hero__description:nth-of-type(2) {
  padding-right: 42px;
  color: #ffebd1;
  line-height: 1.4 !important;
}
.come-visit-us .hero__content > p.hero__description {
  padding-bottom: 30px;
}
.come-visit-us .hero__button-group {
  flex-direction: column;
}
.come-visit-us .hero__button-group .btn {
  width: 282px !important;
}
.come-visit-us .hero__button:first-child {
  padding-bottom: 16px;
}
/* HOMEPAGE ICON SECTION */
.homepage-icon-row .column__content {
  padding: 0 10%;
}
.homepage-icon-row .column__heading {
  font-family: "FreightBigBook" !important;
  font-size: 24px !important;
}
.homepage-icon-row .column__text p {
  font-family: "Poppins" !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  padding: 0 10% !important;
}

/* FOOTER */
.footer__logo__wrapper {
  float: left;
  margin-right: 10%;
}
.footer__block__title {
  display: none;
}
@media only screen and (min-width: 990px) {
  .footer__block {
    flex: 0 0 25% !important;
  }
}
@media only screen and (max-width: 827px) {
  .footer__logo__wrapper {
    float: left;
    margin-right: 10%;
    width: 100% !important;
    padding: 0 10% !important;
    margin-bottom: 40px !important;
  }
  .footer__blocks {
    padding: 0 10% !important;
  }
  .footer__block ul {
    margin: 0 !important;
  }
  .footer__bottom {
    padding: 0 10% !important;
  }
  .socials {
    margin-left: -5px !important;
  }
  .socials svg {
    width: 63px !important;
    height: 63px !important;
  }
}
/* COLLECTIONS */
.product-grid:not(.product-grid--slider) .collection-item, .product-grid:not(.product-grid--slider) .product-item {
   margin-bottom: 44px;
}
@media only screen and (max-width: 827px) {
  .collection__title{
    /*height: 354px;*/
  }
  .sub-cats-container{
    padding-bottom: 30px !important;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    justify-content: flex-start !important;
  }
  .sub-cats-container::-webkit-scrollbar {
    display: none;
  }
  .product-item--featured-image .product-item__bg {
    display: none !important;
  }
  .product-item--featured-image .product-item__bg-mobile {
    display: block !important;
  }
  .product-item--featured-image .product-item__bg-mobile img {
    height: 570px !important;
  }
}
@media only screen and (max-width: 749px) {
  .product-item--featured-image {
    grid-column: 1 / span 2 !important;
  }
  .product-grid:not(.product-grid--mobile-slider) .product-item .product-link {
      font-size: 12px !important;
  }
}
  
.collection__title.collection__title--no-image.align--middle-center {
  background-image: url(/cdn/shop/files/Locks_Module_1400x_2x_1.png?v=1684446013);
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: right top;
  min-height: 200px;
}

@media only screen and (min-width: 1200px) {
 .collection__title.collection__title--no-image.align--middle-center { 
  background-size: 377px;
  background-size: contain;
  display: flex;
  flex-direction: column; 
 }
}
@media only screen and (max-width: 1199px) {
  .collection-image-with-title .hero__title {
    font-size: 46px!important;
    padding-top: 72px;
  }
}
.collection-image-with-title .hero__title {
  color: #fff !important;
  font-size: 56px !important;
  max-width: 400px;
  margin: 0 auto;
}
.collection-image-with-title .hero__description {
  color: #ffebd1 !important;
  font-size: 18px;
  font-weight: 24px;
  font-family: "Baskerville", serif !important;
  margin: 0 auto;
  padding-top: 20px;
}
@media only screen and (min-width: 828px) {
  .collection-image-with-title .hero__description {
    width: 650px !important;
  }
}
.collection__sidebar__heading {
  font-family: "Poppins" !important;
  font-size: 20px;
}
.collection__sidebar__group .sidebar__item label {
  font-size: 13px;
}
.sidebar__item label {
  align-items: start !important;
}
.product-grid-outer .product-item__swatches__holder {
  display: none;
}
.product-item__image .product-link {
  border: 1px solid #f05136;
}
.product-link {
  text-align: left;
}
.product-item__title {
  font-family: "Poppins" !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.product-item__info {
  padding: 3px 0 0 0 !important;
  height: 67px;
}
.product-item__price .price {
  font-size: 16px !important;
  font-family: "Baskerville", serif !important;
  color: #000 !important;
}
.pagination-custom__page {
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 1.8;
    font-size: 16px;
}
.pagination-custom__page--active {
    background-color: #10133A;
    color: #fff !important;
}
.pagination-custom__prev, .pagination-custom__next {
    margin: 0 19px !important;
}
/* PDP */
.product__wrapper .product__photo {
  border: 1px solid #f05136;
}
.product__wrapper .breadcrumbs {
  font-size: 12px !important;
}
.product__content .product__title {
  font-size: 40px !important;
}
.product__content .product__price {
  font-size: 46px !important;
  font-family: "FreightBigBook";
}
.product__submit .btn,
.request-button {
  background-color: #F05136 !important;
  border:  #F05136 !important;
  height: 61px !important;
  width: 370px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: .2em;
}
.request-button:hover {
  border:  #1f2358 !important;
}
.product__submit .btn:after {
  background-color: #fc6b52;
}
.product__submit .btn__text {
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: .2em;
}
.product__submit__item {
  display: flex !important;
  flex-direction: column !important;
}
.product__submit__item .select-popout {
  width: 100px !important;
}
.product-grid:not(.product-grid--slider) .collection-item, .product-grid:not(.product-grid--slider) .product-item {
   margin-bottom: 80px;
}
@media only screen and (min-width: 989px) and (max-width: 1099px) {
  .product-grid:not(.product-grid--slider) .collection-item, .product-grid:not(.product-grid--slider) .product-item {
     margin-bottom: 140px;
  }
}
@media only screen and (min-width: 1100px) and (max-width: 1299px) {
  .product-grid:not(.product-grid--slider) .collection-item, .product-grid:not(.product-grid--slider) .product-item {
     margin-bottom: 120px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1299px) {
  .product-grid:not(.product-grid--slider) .collection-item, .product-grid:not(.product-grid--slider) .product-item {
     margin-bottom: 85px;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1599px)  {
  .product-grid:not(.product-grid--slider) .collection-item, .product-grid:not(.product-grid--slider) .product-item {
     margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1600px) {
  .product-grid:not(.product-grid--slider) .collection-item, .product-grid:not(.product-grid--slider) .product-item {
     margin-bottom: 30px;
  }
}
/* product callout */
.product__callout {
  display: flex;
}
.product__callout-inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media only screen and (max-width: 827px) { 
  .product__callout {
    width: 100% !important;
  }
  .product__callout-inner p {
    line-height: 1.3 !important;
  }
}
.product__callout img {
  width: 30px !important;
  height: 22px !important;
  margin: 24px !important;
}
.product__callout h6 {
  font-size: 22px !important;
  margin: 0 !important;
}
.product__callout p {
  font-size: 12px !important;
  font-family: "Poppins" !important;
  margin: 0 !important;
}
.product__callout .arrow-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
/* upsell */
.product-upsell__image {
  width: 98px !important;
}
/* related products */
.related__wrapper .product-link {
  border: none !important;
}
.related__wrapper .product-information {
  background-color: #FFEBD1 !important;
  height: 100px;
}
.related__wrapper .product-item__title {
  font-size: 14px !important;
}
.related__wrapper .price {
  font-size: 20px !important;
}
.related__wrapper .tabs {
  text-align: left !important;
}
.related__wrapper .tab-link {
  font-family: "FreightBigBook" !important;
  font-size: 55px !important;
  text-transform: initial !important;
  letter-spacing: initial !important;
  margin: 0 !important;
}
/*  VISIT US  */
#visit-us-hero {
	padding: var(--s-90) var(--s-45);
	border-bottom: var(--border-1);
}

	#visit-us-hero .split-left,
	#visit-us-hero .split-right {
		flex: 50%;
	}

	#visit-us-hero .split-left {
		padding-bottom: var(--s-90);
		max-width: 500px;
	}

#visit-us-slideshow {
	padding: var(--s-45) var(--s-45) var(--s-45);
	margin-bottom: -200px;
	position: relative;
}

	#visit-us-slideshow .slider-wrapper {
		transform: translateY(-200px);
	}

#visit-us-hero #visit-us-hero-buttons{
	color: var(--cr-orange);
	padding: var(--s-10) var(--s-10) var(--s-10) 0;
	z-index:10;
}

#visit-us-hero #visit-us-hero-buttons li{
	font: var(--t-label);
	padding:5px 0;
	text-transform: uppercase;
}

#visit-us-hero #visit-us-hero-buttons li .flex-h{
	justify-content: normal;
}

#visit-us-hero #visit-us-hero-buttons li span{
	margin-left:10px;
}

#visit-us-hero #visit-us-hero-button{
	display:none;
}

#visit-us-hero #zoom-mobile{
	display:none;
}

#visit-us-hero .split-left p{
	padding: 10px 0;
}

#visit-us-hero-button{
	margin-top:10px;
}

@media (max-width: 1180px) {

#visit-us-hero #visit-us-hero-buttons{
	display:none;
}

#visit-us-hero #visit-us-hero-button{
	display: inline-block;

}

#visit-us-hero #zoom-mobile{
	color: var(--cr-orange);
	display:block;
	font-family: "FreightSans";
	font-size: 16px;
    letter-spacing: 1.5px;
    position: relative;
    margin-bottom: 10px;
	text-decoration:underline;
    text-transform: uppercase;
    text-underline-position: under;
    text-decoration-thickness: 1px;
}


}


#visit-us-office {}

	#visit-us-office .image-wrapper {
		height: 40vw;
		max-height: 500px;
		width: 100%;
	}

	#visit-us-office .image-wrapper img {
		object-position: bottom;
	}

	#visit-us-office-text strong,
	#visit-us-office-text b {
		color: var(--cr-orange);
		line-height: .6;
		display: inline-block;
		font: var(--t-script);
		margin-bottom: 10px;
	}

#book-visit {
	padding: var(--s-90) var(--s-45);
	position: relative;
	z-index: 1;
}

	#book-visit-text strong,
	#book-visit-text b {
		line-height: .6;
		display: inline-block;
		font: var(--t-script-small);
		margin-bottom: 10px;
	}

	#book-visit-text strong,
	#book-visit-text b,
	#book-visit-text a {
		color: var(--cr-blue);
	}

	#book-visit-text a {
		text-decoration: underline;
	}

	#book-visit .image-wrapper {
		position: absolute;
		height: auto;
		transform: translate(-50%,-50%);
		max-width: 175px;
		max-height: 175px;
	}

	#book-visit .image-wrapper:nth-of-type(1) {
		left: 15%; top: 35%;
	}
	#book-visit .image-wrapper:nth-of-type(2) {
		left: 90%; top: 55%;
	}
	#book-visit .image-wrapper:nth-of-type(3) {
		left: 15%; top: 95%;
	}
	#book-visit .image-wrapper:nth-of-type(4) {
		left: 85%; top: 100%;
	}
	#book-visit .image-wrapper:nth-of-type(5) {
		left: 80%; top: 0;
	}

@media (max-width: 900px) {
	#visit-us-hero {
		padding: var(--s-90) var(--s-30) var(--s-30) var(--s-30);
    border-bottom: none;
    text-align: center;
	}

		#visit-us-hero .split-right {
			display: none;
		}

		#visit-us-hero .split-left {
			padding-bottom: 0;
		}

			#visit-us-hero .split-left .t-script {
				display: none;
			}

	#visit-us-slideshow {
		padding: 0;
    margin-bottom: 0;
	}

		#visit-us-slideshow .slider-wrapper {
			transform: translateY(0);
		}

	#visit-us-office-text {
		margin-bottom: var(--s-15);
	}

	#visit-us-office .image-wrapper {
		height: 75vw;
	}

	#book-visit {
		padding: var(--s-30);
	}

		#book-visit-text strong,
		#book-visit-text b {
			color: inherit;
			font: var(--t-script);
		}

		#book-visit .image-wrapper {
			display: none;
		}



}

/*  VISIT US - END  */

/* ABOUT GRID TEAM */
#about-team{
  padding: 40px 0;
}  
#about-team h3{
  text-align: center;
}
#about-team-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(18%,1fr));
  grid-gap: 30px 15px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 600px){
  #about-team-grid {
    grid-template-columns: repeat(auto-fill,minmax(32%,1fr));
  }
}
#about-team-grid .image-container{
  height: 400px;
}
#about-team-grid .image-container img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* ABOUT GRID TEAM - END */
/* VISIT US PAGE */
.come-visit-us.visit-page .hero__content{
  height: auto;
}
@media only screen and (max-width: 827px) {
  .come-visit-us .hero__title {
    margin-top: 50px !important;
  }
  .come-visit-us .hero__content > p.hero__description:nth-of-type(1) {
    font-size: 47px !important;
  }
}
#visit-us .custom-html-section{
  padding:0;
}
#book-visit{
  padding-top: 50px;
}
#book-visit:before {
  content: ' ';
  background: #FFEBD1;
  position: absolute;
  height: 100%;
  top: 0;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -1;
}
.rolling-spheres.visit-us{
  height: initial !important;
  padding-top: 175px!important;
}
.rolling-spheres.visit-us p{
  margin-top: initial !important;
}
.rolling-spheres.visit-us .hero__subheading{
  padding-bottom: 20px;
}
/* VISIT US PAGE - END*/
/*FAQ*/
.faq-hero .hero__content{
  max-width: 500px !important;
  height: calc(100vh - 60px);
}
.faq-hero .hero__title{
  background:none;
  padding-left: 0;
}
/*FAQ - END*/
/*CUSTOM LINK STYLE*/
.btn.custom-link, .btn.custom-link span{
  background: none;
  border: none;
}
.btn.custom-link svg{
  stroke: #F05136; 
}
.btn.custom-link:hover{
  border: 1px solid #000;
}
/*CUSTOM LINK STYLE - END*/
/*CUSTOM UPSELL CAROUSEL*/
.btn__plus{
  -webkit-mask-image: url(/cdn/shop/files/Plus.svg?v=1685038977) !important;
  mask-image: url(/cdn/shop/files/Plus.svg?v=1685038977) !important;
} 
p.product-upsell__holder__title {
  font-family: Poppins !important;
  font-style: normal;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
#custom-upsell-products .flickity-page-dots{
  bottom: -12px;
}
@media only screen and (min-width: 750px){
 #custom-upsell-products .flickity-page-dots{
  left: 70px;
  justify-content: left;
  bottom: -12px;
  width: auto;
} 
}
#custom-upsell-products .flickity-button{
  width: 46px !important;
  height: 46px !important;
  background: url(/cdn/shop/files/upsell-arrow-btn.png?v=1685032726) !important;
  background-size: contain !important;
  z-index:1;
}
#custom-upsell-products .flickity-button:disabled {
  visibility: visible;
  opacity: .5 !important;
}
#custom-upsell-products button.flickity-button.flickity-prev-next-button.previous {
  bottom: -28px;
  top: initial;
  transform: rotate(180deg);
  left: 0;
  box-shadow: none;
}
#custom-upsell-products button.flickity-button.flickity-prev-next-button.next {
  bottom: -28px;
  top: initial;
  left: 130px;
  transform: translateX(0);
}
#custom-upsell-products:after {
  content: 'flickity';
  display: none; /* hide :after */
}
#custom-upsell-products quick-add-product + quick-add-product, #custom-upsell-products quick-add-product{
  display: inline-block !important;
  width: 222px;
  vertical-align: top;
  margin-right: 12px;
}
#custom-upsell-products .product-upsell__image {
  width: 100% !important;
  border: 1px solid #FFAA9A;
  text-align: center;
}
#custom-upsell-products .image-wrapper--cover img {
  object-fit: contain !important;
}
#custom-upsell-products button.product-upsell__btn {
  position: absolute;
  top: -40px;
  height: 20px;
  border: 1px solid rgba(16, 19, 58, 0.12);
  color: #10133A;
}
#custom-upsell-products .product-upsell__content{
  padding: 12px 0px 12px 0px !important;
  width: 100%;
  position: relative;
}
#custom-upsell-products p.product-upsell__title.h3 {
  color: #000;
  font-weight: 400;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: initial !important;
}
#custom-upsell-products .product-upsell{
 display: initial !important; 
}
/*CUSTOM UPSELL CAROUSEL - END*/
/*UPSELL CART*/
.cart__widget__content__inner .product-upsell{
  background: none;
}
.cart__widget__content__inner .product-upsell__image {
  border: 1px solid #FFAA9A;
}
.cart__widget__content__inner .product-upsell__content p {
  font-weight: 400;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px!important;
  padding: 0;
  margin: 0;
}
.cart__widget__content__inner .new-price{
  font-family: backersville;
}
.cart__widget__content__inner .product-upsell__btn{
  background: #10133A;
  color: #fff;
  padding: 4px 27px;
  text-transform: uppercase;
  margin-top: 16px;
}
.cart__widget__content__inner .product-upsell__btn:hover{
  background:#1f2358;
}
.cart__widget__content__inner .product-upsell__btn .btn__plus{
  width: 12px;
  height: 12px;
}
.cart__widget__content__inner .product-upsell__btn .btn__text{
  opacity: 1;
  width: auto;
  overflow: initial;
  visibility: initial;
  padding-left: 10px;
}
.cart__widget__products quick-add-product + quick-add-product{
  display:block;
}
.drawer__foot #pair-with-products {
  height: 195px;
  overflow-y: scroll;
}
.drawer__foot .product-upsell {
  margin-bottom: 16px !important;
}
.drawer__foot a.cart__widget__toggle {
  text-transform: uppercase;
}
.drawer .cart__checkout {
  background-color: #F05136 !important;
  border: #F05136 !important;
}
.drawer .cart__checkout:after {
  background-color: #fc6b52;
}
.drawer__close .icon, .cart__item__remove .icon, .product-upsell__holder--cart .product-upsell__skip .icon {
  transition: initial !important;
}
/*UPSELL CART - END*/
/*BLOG - NEWS*/
.custom-blog-tags{
  text-transform: uppercase;
  padding-bottom: 40px;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.custom-blog-tags::-webkit-scrollbar {
    display: none;
}
@media only screen and (max-width: 1060px) {
  .custom-blog-tags{
    display: flex;
    flex-direction: column;
  }
}
.blog-list-tag {
  margin-right: 40px;
  margin-bottom: 12px;
}
a.article__image-link {
  border: 1px solid #f05136;
}
.grid-item-logo > * {
  height: 100%;
  width: auto;
}
.grid-item-logo {
  margin-top: 40px;
  height: 40px;
  position: relative;
  margin-bottom: 40px;
}
#what-the-press-says a.article__image-link {
  margin-bottom: 16px;
}
/*BLOG - NEWS - END*/
/*COLLECTION - SUB COLLECTIONS*/
.sub-cats-container{
  display: flex;
  align-items: top;
  justify-content: center;
  flex-direction: row;
  padding-top: 20px;
  padding-bottom: 110px;
}
.sub-cat .sub-img-wrapper{
  width: 140px;
  height: 140px;
  /*border-radius: 50%;*/
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  /*background-color: #373B6F;*/
  background-size: cover !important;
  margin: 3px 6px;
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-flow: column;
}
.sub-cat span {
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  padding: 0 10px;
  width: 140px;
}
.sub-cat a{
  z-index: 1;
  white-space: pre-wrap; /* CSS3 */    
  white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
  white-space: -pre-wrap; /* Opera 4-6 */    
  white-space: -o-pre-wrap; /* Opera 7 */    
  word-wrap: break-word;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
}
.sub-cat a:hover .sub-img-wrapper{
  /*background: #ffffff;*/
}
.sub-cat a:hover span{
  color:#fff;
  text-decoration:underline;
}
.sub-cat img {
 /* max-width: 70%;
  padding-bottom: 10px;*/
}
@media only screen and (min-width: 1051px){
  .sub-cats-container {
    flex-wrap: wrap;
  }
}
/* ENGRAVING - Globo Product Options */

.gpo-popup-header > div > h3 {
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.gpo-app .gpo-heading h6 {
  font-family: "Poppins", sans-serif !important;
  font-size: 1em !important;
  font-weight: 400 !important;
}
.gpo-app .engraving-image {
  width: 40%;
  margin-left: -30px;
  margin-top: -20px;
  margin-bottom: -20px;
}

/*QA fixes*/
.drawer__head h3 {
  font-size: 20px !important;
  font-family: 'Poppins', sans-serif !important;
  letter-spacing: 0.05em !important;
}
.drawer .cart__checkout {
  width: 527px;
  height: 75px;
}
.cart__total__price{
  font-family: 'FreightBigBook';
  font-size: 30px;
}
.cart__total .cart__total__label {
  letter-spacing: 0.025em;
  font-size: 12px;
}
em.cart__note {
  font-style: initial !important;
  opacity: .6 !important;
}
.cart__item__title a{
  font-family: 'Inter', sans-serif !important;
  font-size: 18px;
}
.cart__item__image a {
  border: 2px solid #FFAA9A;
}
.btn--outline:after, .product__reviews .spr-summary-actions-newreview:after, .btn--solid:after, .shopify-payment-button .shopify-payment-button__button:after, .shopify-payment-button__button--unbranded:after {
  transition: initial !important;
}
.tab-content__entry p {
  margin: 20px 0;
}
.product__submit__add .icon-nav-arrow-up{
  right: 30px;
}
.cart-bar__form .product__submit__add {
  color: #fff;
}
.cart-bar__form .product__submit__add:hover{
  color: #fff;
  background:#fc6b52 !important;
}
.select-popout__list{
  z-index: 1;
}
/*hidding shop pay from PDP*/
.product__page .shop-pay-terms {
  display: none;
}
/* SEARCH */
.predictive-search__heading {
  font-size: 24px !important;
}
.predictive-search__item {
  margin-bottom: 10px !important;
}
.predictive-search__link:hover {
  text-decoration: underline;
}
.predictive-search__actions {
  margin-bottom: 50px !important;
}
.predictive-search__product-item .product-item__title,
.predictive-search__product-item .price {
  text-align: left !important;
}
.predictive-search__product-item .price {
  display: block !important;
}
.search-page button.search-reset {
  padding-right: 20px;
}
.search-page .search__caption.caps {
  border-top: none;
  letter-spacing: .06em;
}
/* WISHLIST */
.wishlist-icon {
  background: url('/cdn/shop/t/100/assets/heart.png?v=1689104870') no-repeat;
  padding: 3px 15px;
  display: inline;
  background-size: contain;
}
.smartwishlist {
  margin-left: 1% !important;
}
#smartwishlist .tooltip:before, .smartwishlist:before{
  display: none !important;  
}
.product__block div#bookmarkit {
  position: absolute !important;
  left: 0 !important;
  text-transform: uppercase;
  font-weight: 600 !important;
  letter-spacing: .2em !important;
}
.product__block div#smartwishlist {
  position: relative;
}
.smartwishlistlink{
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 14px;
  letter-spacing: .02rem;
}
.product-item__price .smartwishlist {
  font-size: 14px !important;
}
.wishlistbodycontainer .product .text h3{
  font-family: "Poppins" !important;
}

.index-look .product-item__price .smartwishlist {
  display: none !important;
}
/* tweak product images so reduce space around them */
.image-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.product-link img {
  object-fit: initial !important;
  position: relative !important;
  width: 90% !important;
  height: auto !important;
}
/* Collection/Pages SEO Copy */
.collection-seo-copy,
.pages-seo-copy {
  margin: 40px 0 !important;
  font-size: 13px !important;
}
.read-more-expand {
  display: none;
}
.read-more-link {
  display: inline;
  cursor: pointer;
  color: blue;
  text-decoration: underline;
}
/* Content Blocks */
.collection-content-block-1 {
  grid-column: 1/2;
  overflow: hidden;
}
.collection-content-block-1 img {
  width: 100% !important;
}
.collection-content-block-2 {
  grid-column: 2/4;
  overflow: hidden;
}
.collection-content-block-3 {
  grid-column: 1/3;
  overflow: hidden;
}
.collection-content-block-2 > div,
.collection-content-block-3 > div {
  padding: 56.25% 0 0 0;
  position: relative;
}
.collection-content-block-2 > div img,
.collection-content-block-3 > div img,
.collection-content-block-2 > div iframe,
.collection-content-block-3 > div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 749px){
  .collection__products .product-grid {
    display: block !important;
  }
  .collection__products .product-item {
    float: left;
    width: 46% !important;
  }
  .collection__products .product-item:nth-child(n+4):nth-child(even) {
    margin-right: 2%;
  }
  .collection__products .product-item:nth-child(n+4):nth-child(odd) {
    margin-left: 2%;
  }
  .collection__products .product-item:nth-child(n+6):nth-child(odd) {
    margin-right: 2%;
  }
  .collection__products .product-item:nth-child(n+6):nth-child(even) {
    margin-left: 2%;
  }
  .collection__products .product-item:nth-child(n+8):nth-child(odd) {
    margin-right: 2%;
  }
  .collection__products .product-item:nth-child(n+8):nth-child(even) {
    margin-left: 2%;
  }
  .collection__products .product-item.collection-content-block-1,
  .collection__products .product-item.collection-content-block-2,
   .collection__products .product-item.collection-content-block-3 {
    width: 100% !important;
    margin-bottom: 40px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden;
  }

}
.collection__products .product-item__title {
  font-size: 16px !important;
}
@media only screen and (max-width: 749px){
  .collection__products .product-item__title {
    font-size: 14px !important;
    margin-bottom: 5px !important;
  }
}
/* Lookbooks */
#lookbook-container {
  display: flex;
  height: 170px;
  margin-top: 30px;
}
#lookbook-container > div {
  height: 200px;
  width: 32%;
  margin-right: 2%;
  overflow: hidden !important;
}
#lookbook-container .lookbook-grid-item {
  width: 100% !important;
}
.omgrfq-btn-add-quotes .omgrfq-btn-quotes {
    background-color: #F05136 !important;
    height: 61px !important;
    width: 370px !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: .2em !important;
}

/* Completed Products */
  
 .variant_buttons {
   border-bottom: 1px solid #ef5136;
   padding: 12px 0 0 0;
   position: relative;
}
 .variant_buttons .variant_nav {
   background: url({
    {
       'svg-arrow-right-cta.svg' | asset_url 
    }
  }
  ) right center no-repeat;
   background-size: contain;
   bottom: 20px;
   cursor: pointer;
   height: 50px;
   position: absolute;
   width: 40px;
}
 .variant_buttons .variant_nav.variant_next {
   right: -10px;
   transform: rotate(5deg);
}
 .variant_buttons .variant_nav.variant_prev {
   background-position: left center;
   transform: rotate(180deg);
   left: -10px;
}
 .variant_buttons .variant_radios {
   padding-bottom: 20px;
}
 .variant_buttons .variant_radios input {
   position: absolute;
   margin: 0;
   padding: 0;
   visibility: hidden;
   width: 0;
}
 .variant_buttons .variant_radios label {
   cursor: pointer;
   display: inline-block;
   font: 13.5px/20px "FreightSans", "HelveticaNeue", sans_serif;
   letter-spacing: 1px;
   margin-right: 10px;
   padding: 10px 0;
   position: relative;
   text-transform: uppercase;
   transition: 0.25s color linear;
}
 .variant_buttons .variant_radios label::after {
   content: "";
   background: none;
   bottom: 5px;
   display: block;
   height: 1px;
   position: absolute;
   left: 0;
   background: #ef5136;
   transition: transform 0.3s;
   width: 100%;
   transform: scale(0, 1);
   transform-origin: right center;
}
 .variant_buttons .variant_radios label:hover {
   color: #ef5136;
}
 .variant_buttons .variant_radios label:hover::after {
   transform-origin: left center;
   transform: scale(1, 1);
   transition-delay: 0.25s;
}
 .variant_buttons .variant_radios label.closed_button {
   border: 1px solid #0d133b;
   line-height: 40px;
   margin-top: 10px;
   min-width: 45px;
   padding: 0 5px;
   text-align: center;
}
 .variant_buttons .variant_radios label.closed_button::after {
   display: none;
}
 .variant_buttons .variant_radios label.closed_button:hover {
   background: #ef5136;
   border: 1px solid #ef5136;
   color: #fff;
}
 .variant_buttons .variant_radios input:disabled + label {
   cursor: not-allowed;
   opacity: 40%;
}
 .variant_buttons .variant_radios input:checked + label {
   color: #ef5136;
   position: relative;
}
 .variant_buttons .variant_radios input:checked + label::after {
   content: "";
   background: none;
   bottom: 5px;
   display: block;
   height: 1px;
   left: 0;
   position: absolute;
   background: #ef5136;
   transition: transform 0.3s;
   width: 100%;
   transform: scale(0, 1);
   transform-origin: right center;
   transform-origin: left center;
   transform: scale(1, 1);
   transition-delay: 0.25s;
}
 .variant_buttons .variant_radios input:checked + label.closed_button {
   background: #ef5136;
   border: 1px solid #ef5136;
   color: #fff;
}
 .variant_buttons .variant_radios input:checked + label.closed_button::after {
   display: none;
}
 .variant_buttons .variant_radios[data-variant-slider] {
   position: relative;
   white-space: nowrap;
   overflow: hidden;
   overflow-x: scroll;
   padding-bottom: 10px;
   margin: 0 35px;
   width: calc(100% - 70px);
}
 .variant_buttons .variant_label {
   padding-right: 10px;
}
 .variant_buttons.short_list .variant_radios {
   display: inline-block;
}
 .variant_buttons.short_list .variant_radios label {
   display: inline-block;
}
 #product-completed .inputs-wrapper, #page-giftomizer .inputs-wrapper {
   display: block;
}
 .component_container {
   border: 1px solid #0d133b;
   margin: 20px -10px;
   width: calc(100% + 20px);
}
 .component_container .component_header {
   background-color: #0d133b;
   color: #fff;
   font-family: FreightSans, HelveticaNeue, sans_serif;
   font-size: 14px;
   line-height: 1.1;
   padding: 7px;
   position: relative;
   text-align: center;
   text-transform: uppercase;
}
 [data-variants-inline] {
   display: inline;
   position: relative;
}
 .short_list_closed [data-variants-inline] {
   display: inline-block;
   padding-bottom: 10px;
}
 [data-inline-buttons] {
   overflow: hidden;
   padding-bottom: 10px;
   max-height: 100%;
   position: relative;
   transition: max-height 0.3s linear;
}
 [data-inline-buttons] .more_variants {
   position: absolute;
   top: 25px;
   right: 0;
   text-decoration: underline;
}
 [data-inline-buttons] .more_variants:hover {
   color: #ef5136;
}
 .variants_container {
   padding: 0 15px;
}
 .variants_container .variant_buttons {
   border-bottom: 1px solid #0d133b;
}
 .variants_container .variant_buttons:last-of-type {
   border: none;
}
.request-a-quote {
  text-align: left !important;
  margin-top: -18px;
}
.request-button {
  background-color: #f05136 !important;
  border: 1px solid #f05136 !important;
}
.request-link-search {
  position: absolute;
  bottom: 9px;
  left: 0;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .request-link-search {
    position: absolute;
    bottom: 9px;
    left: 65px;
    font-size: 12px;
  }
}
.view-bag {
  padding: 15px;
}
.view-bag a {
  font-weight: 500;
}
/* Custom product builder */
@media only screen and (min-width: 767px) {
  #product-builder .cpb-preview-elements .cpb-swiper-main {
    min-height: 540px !important;
  }
}
/* UNHINGE PAGE */
#unhinge .transparent-bkg {
  background-color: transparent !important;
}
#unhinge .container {
  background-color: #F05136;
}
#unhinge .theme__header > div {
  background-color: #F05136;
}

#unhinge .logo__img {
    /* position: relative; */
}

#unhinge .logo__img {
    /* visibility: hidden; */
    width: 0;
    height: 0;
}

#unhinge .logo__img::before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    width: 114px;
    height: 47px;
    background-image: url("/cdn/shop/t/126/assets/MA%20_yellow_logo_mobile.png?v=1720037636");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
@media only screen and (min-width: 768px) {
  #unhinge .logo__img::before {
      top: -27px;
      left: 0;
      width: 184px;
      height: 127px;
      background-image: url("/cdn/shop/t/126/assets/MA%20_yellow_logo.png?v=1720036273");
  }
}
.two-image-module .image-wrapper img {
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .two-image-module .image-wrapper img {
    width: auto !important;
  }
}
/* UNHINGED */
.unhinged-cta-pink {
  border: 1px solid #F05136;
  color: #F05136;
  font-family: "FreightBig Pro";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 80px;
  display: flex;
  width: 324px;
  height: 120px;
  align-items: center;
  justify-content: space-between;
  padding: 0 37px;
}
.unhinged-cta-pink:hover {
  color: #fff;
  border: 1px solid #F05136;
  background-color: #F05136;
}
/* Apply default stroke to svg path */
.unhinged-cta-pink .svg-icon path {
    stroke: #F05136; 
    transition: stroke 0.3s ease;
}
.unhinged-cta-pink:hover .svg-icon path {
    stroke: #fff !important;
}
.unhinged-cta-white {
  border: 1px solid #fff;
  color: #fff;
  font-family: "FreightBig Pro";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 80px;
  display: flex;
  width: 324px;
  height: 120px;
  align-items: center;
  justify-content: space-between;
  padding: 0 37px;
  align-self: flex-end; 
  margin-top: 2%;
  margin-right: 28%;
}
.unhinged-cta-white:hover {
  color: #fff;
  border: 1px solid #10133A;
  background-color: #10133A;
}
/* Apply default stroke to svg path */
.unhinged-cta-white .svg-icon path {
    stroke: #fff;
    transition: stroke 0.3s ease;
}
#book-appointment .split-right img {
  height: 100% !important;
}
.newsletter table {
  border: none !important;
  margin: 0 !important;
}
.newsletter table td {
  border: none !important;
  overflow: hidden;
  background-color: transparent !important;
}
.newsletter .r2-tbl td {
  padding: 0 !important;
}
/* show horizontal divider in mobile menu */
.menu-divider {
  border-top: 1px solid #ccc;
  margin: 12px 0;
}
.sliderule__wrapper.bottom-module-section .sliderow {
  background-color: #fbe2c5 !important;
}
.bottom-module--first .sliderow {
  margin-top: -12px;
  padding-top: 20px;
}
.bottom-module--last .sliderow {
  padding-bottom: 20px;
}
.bottom-module--last .is-visible .sliderow {
  padding-bottom: 0;
}
.menu-title--bold {
  font-weight: 700 !important;
}
.drawer--header .drawer__content {
    --item-height: 40px !important;
}
.bottom-module-section .sliderow__title {
  font-weight: 400 !important;
}
