/** Shopify CDN: Minification failed

Line 124:19 Expected identifier but found whitespace
Line 124:21 Unexpected "{"
Line 124:30 Expected ":"

**/


/* CSS from section stylesheet tags */
.tabbed-events-section {
  padding: 60px 20px;
}

.tabbed-tabs {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}
.tabbed-tabs button {
    background: none;
    border: none;
    cursor: pointer;
    position: relative;
    color: #333;
    text-underline-offset: 3px;
    background-color: #0000;
    font-weight: 400;
    text-decoration: none;
    font-size: 17px;
}

.tabbed-tabs button.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #000;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.event-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
    gap: 30px;
}
.event-block.reverse {
  flex-direction: row-reverse;
}

.event-block-image {
    flex: 1;
    max-width: 58%;
}
.event-block-image img {
    height: auto;
    display: block;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    width: 100%;
}
.event-block-content {
    width: 41%;
}
.event-block-content h2 p, .event-block-content h1 {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 400 !important;
    font-family: 'Sweet Sans Pro' !important;
}
.event-block-content p {
    margin: 0px 0;
}
.event-block-content p strong, .event-block-content p strong {
    margin: 5px 0;
    font-size: 16px;
    font-weight: 600 !important;
    letter-spacing: 0;
}
.event-block-content a {
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
    margin-top: 8px;
    color: #000;
    border-bottom: solid 2px #793513;
}
@media(max-width:767px) {
  .tabbed-events-section {
    padding: 60px 0px;
}
.event-block-content h2 p, .event-block-content h1 {
    font-size: 21px;
    line-height: 1.1;
}
.event-block-image {
    flex: 1;
    max-width: 100%;
}
.event-block {
    display: block;
}
}
.certificate-section {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  background-color: {{ section.settings.background_color }};
}

.certificate-block {
  display: flex;
  width: 100%;
}

.certificate-image {
    flex: 1;
    width: 30%;
}

.certificate-content {
  flex: 1;
  padding: 20px;
  max-width: 30%;
}
.details-content {
    flex: 1;
    max-width: 40%;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding: 3%;
    display: flex;
}
.details-content a {
  display: block;
  margin-top: 10px;
}
  /* Tablet and smaller screens */
@media screen and (max-width: 1024px) {
  .certificate-block {
    flex-direction: column;
    align-items: center;
  }
.certificate-image, .certificate-content, .details-content {
    max-width: 100%;
    width: 100%;
    min-width: unset;
    padding: 0;
}
.details-content {
    align-items: start;
    margin-top: 20px;
    padding: 20px;
}
}

/* Mobile screens */
@media screen and (max-width: 767px) {
.certificate-content {
    margin-right: 0!important;
    max-width: 100% !important;
    align-items: flex-start;
    width: 100%!important;
    padding: 20px!important;
}
}
.video-background-wrapper {
  overflow: hidden;
  position: relative;
}

.video-background-wrapper video {
    width: 100%;
    object-fit: cover;
    display: block;
}

.video-height-small video {
  height: 40vh;
}
.video-height-medium video {
  height: 64vh;
}
.video-height-large video {
  height: 90vh;
  display: block;
}
.video-content-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 0rem 0px 7rem 10rem;
    box-sizing: border-box;
    color: #fff;
    background-image: linear-gradient(#00000040, #00000040);
    inset: 0%;
}

.video-content-wrapper {
  max-width: 470px;
}

.video-content-wrapper h2 {
  margin: 0 0 1rem;
  font-size: 2rem;
  font-weight: 600;
}

.video-content-wrapper p {
  margin: 0 0 1.5rem;
  font-size: 1rem;
}

.video-content-wrapper p {
    font-size: 16px;
    font-weight: 300;
    line-height: 23px;
    font-family:Maison Neue;
}
.video-content-wrapper .video-btn {
    text-decoration: none;
} 
.video-content-wrapper .video-btn p {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: background .3s,color .3s;
  border-radius: 4px;
  text-transform: uppercase;
  line-height: 20px;
  padding:15px 20px 15px 0;
  font-family: Sweet Sans Pro;
}
.savoir-faire-custcustom-video-section .page-width {
    max-width: 100% !important;
    padding: 0px;
}
.antique_page-video .video-background-wrapper video {
  width: 100%;
  object-fit: cover;
  position: relative;
  overflow: hidden;
  height: 500px;
  display: block;
}
.antique_page-video .page-width {
    padding: 0 5rem !important;
}
@media(max-width:767px) {
.antique_page-video.custom-video-section, .savoir-faire-cust.custom-video-section {
    padding: 0px;
}
body .antique_page-video .page-width {
    padding: 0 0rem !important;
}
  }
.related-pieces-section {
    padding: 0;
    text-align: center;
}
.related-pieces-tabs {
    margin-bottom: 0;
}
.related-pieces-tabs a {
    text-decoration: none;
    margin: 0 10px;
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #000000;
    padding: 9px 20px;
    display: inline-block;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    /* text-transform: uppercase; */
}
.related-pieces-tabs a.active> div {
    border-bottom: solid 2px #000;
    padding-bottom: 5px;
}
.related-pieces-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.product-item {
    border: 1px solid #ccc;
    padding: 10px;
    transition: 1s;
    padding-bottom: 20%;
}
.product-item:hover {
    border: solid 1px #000;
}
.product-item img {
  max-width: 100%;
  height: auto;
}
.product-title {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    width: 160px;
    margin: 0 auto;
}
.product-item a {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 15%;
    display: flex;
}

.product-description {
  color: #808080;
  margin: 5px 0;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: grid;
}

@media (max-width: 768px) {
  .related-pieces-grid {
    grid-template-columns: 1fr;
  }
}
.product-slider .slick-track {
  display: flex !important;
}

.product-slider .slick-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.product-slider img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.product-slider {
   visibility: hidden;
  
}
.slick-dots > li:only-child {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.product-slider.slick-initialized {
   visibility: visible;
}



/* this commet  */
.three-image-section {
  text-align: center;
  padding: 60px 0;
}

.three-image-section h2 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 0rem;
}
.image-grid {
    /* flex-wrap: wrap; */
    gap: 2rem;
    grid-column-gap: 10%;
    grid-row-gap: 10%;
    justify-content: center;
    padding-top: 0%;
    padding-bottom: 5%;
    display: flex;
}
.image-grid .image-item {
    grid-column-gap: 7vw;
    grid-row-gap: 7vw;
    flex-flow: column;
    justify-content: center;
    width: 100%;
    display: flex;
}
.image-grid img {
    width: 100%;
    height: auto;
    display: block;
}
img.image--1 {
    object-fit: cover;
    width: 22vw;
    max-width: none;
    height: 25vw;
}
img.image--2 {
    object-fit: cover;
    width: 35vw;
    max-width: none;
    height: 90vh;
}
img.image--3 {
    aspect-ratio: 1;
    object-fit: cover;
    width: 18vw;
    max-width: none;
}
.image-item.image-box--2 {
    width: 100%;
}
.image-item.image-box--3 {
    flex-flow: column;
    justify-content: center;
    width: 100%;
    display: flex;
}
@media(max-width:767px) {
  img.image--2 {
    height: auto;
}
.image-with-text__text.rte.body p {
    width: 100%;
    font-size: 16px;
}
}
.split-video-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: #f5f5f3;
}
.split-video-text h2 {
    margin-bottom: 1rem;
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px;
    text-align: center;
    font-weight: 400;
  text-transform: uppercase;
}

.split-video-text p {
    text-align: center;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    color: #333;
}

.split-video-video video,
.split-video-video img {
    width: 100%;
    display: block;
    height: 100vh;
    object-fit: cover;
}

.split-video-video, .split-video-text {
    width: 50%;
}
.split-video-text-cont {
    width: 600px;
    /* margin: 0 auto; */
    padding-left: 70px;
}
.glam_sect_cust .split-video-text-cont {
  width: 90%;
  margin: 0 auto;
}
.glam_sect_cust .split-video-text h2 {
    text-align: left;
    text-transform: uppercase;
    color: #333;
  font-weight: 300;
}
.glam_sect_cust .split-video-text p {
    text-align: left;
  font-size: 19px;
}
.savoir-faire-cust-enduring {
    background: #fff;
}
.savoir-faire-cust-enduring .split-video-text h2 {
    color: #333;
    font-size:26px;
    line-height:1.1;
    font-weight: 400;
    text-align: left;
}
@media(max-width:767px) {
/* .split-video-section .split-video-video {
    padding: 0 20px;
} */
body .lookbook-collage{
  padding-top: 40px;
}
.lookbook-collage .div-block-1301 h2 {
    font-size: 24px;
}
.split-video-video, .split-video-text {
    width: 100%;
    padding: 20px 0px 0px;
}
.split-video-video video, .split-video-video img {
    height: 100%;
}
.glam-text.no-sp {
    text-align: left;
}
.video-content-overlay {
    padding: 0rem 0px 2rem 2rem;
}
.split-video-text p {
    font-size: 16px !important;
}
.split-video-text-cont {
    width: 100% !important;
    margin: 0 auto;
    padding: 20px;
}
.savoir-faire-cust-enduring video {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    height: auto;
}
}