/** Shopify CDN: Minification failed

Line 295:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

.ba-quickadd button.quick-add-button {
background: transparent !important;
border: 0px;
padding: 5px !important;
font-family: "Avenir Next";
color: black;
font-size: 10px;
font-weight: 400 !important;
}

button.quick-add-button:hover {
text-decoration: underline;
}
.ba-quickadd {
display: flex;
overflow-x: scroll;
justify-content: space-evenly;
background: #ffffffb0;
padding: 0px 5px;
width: 100%;
bottom: 0px;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
}
.ba-quickadd::-webkit-scrollbar {
display: none;
}
button.quick-add-button.out-of-stock {
opacity: 0.5 !important;
}
.card__information {
padding-top: 15px;
padding-bottom: 15px;
}
.card__information .price {
margin-top: 2px !important;
font-size: 12px !important;
}
.card__information .price .price-item {
margin-right: 2px !important;
}
.card__heading a {
font-size: 12px;
}
.ba-badges {
position: absolute !important;
bottom: 40px;
padding: 0px !important;
}
.badge {
background-color: #ffffffb0;
color: #121212;
font-size: 10px;
border-radius: 0px;
padding: 6px 8px;
}
.card__inner.color-scheme-2.gradient.ratio {
aspect-ratio: 6 / 11;
}
h1 {
font-family: "Playfair Display", serif;
font-optical-sizing: auto;
font-weight: 300 !important;
font-style: normal;
}
@media only screen and (max-width: 768px) {
.collection.page-width {
padding: 0px 5px;
}
}
button.disclosure__button.localization-form__select.localization-selector.link.link--text.caption-large,
p.announcement-bar__message.h5 {
font-size: 10px !important;
}
.announcement-bar__announcement .icon-arrow {
display: none !important;
}
.announcement-bar__message {
min-height: unset !important;
}
.header {
padding: 12px 15px;
}
.st-wishlist-initialized .st-wishlist-button {
position: absolute;
padding: 0px;
background: transparent;
right: 0;
}
.mega-menu__list {
gap: 25px;
}
header-drawer {
  margin-left: 0px !important;
}
.product__media-toggle:after {
  display: none !important;
}
.product__media-list .deferred-media {
    display: block;
}
span.product__media-icon.motion-reduce.quick-add-hidden {
  display: none !important;
}
.media-type-video * {
    outline: none !important;
    box-shadow: none !important;
}
.mega-images {
	display: flex;
	width: 70%;
	position: relative;
	padding: 0px;
	gap: 20px;
    flex-grow: 1;
}

.mega-image {
	display: block;
	width: 100% !important;
	flex-grow: 1;
}
.menu-drawer__menu .mega-images {
  width: 100%;
  padding: 1.1rem 3rem;
  gap: 10px;
  flex-wrap: wrap;
}
.menu-drawer__menu .mega-image {
  flex: 1 1 calc(50% - 10px);
}
.mega-video, .mega-video * {
  width: 100%;
}
.mega-video {
  margin-bottom: 1rem;
}
nav.menu-drawer__navigation {
    padding-top: 0px;
}
.mega-image img {
	width: 100%;
	flex-grow: 1;
    aspect-ratio: 6 / 10;
    object-fit: cover;
}
a#HeaderDrawer-explore-contact-us {
  display: none;
}
.mega-menu__list {
	width: 40%;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0px;
}
.mega-container.page-width {
    display: flex;
    gap: 20px;
}
div#MegaMenu-Content-7 ul.mega-menu__list.mega-menu__list--condensed {
    display: none !important;
}
.collection.page-width, aside#main-collection-filters {
  max-width: 100% !important;
}
.cart-drawer tr * {
  font-size: 13px !important;
}
.free_shipping_card_wrapper_cm22qwm0v7668719ot3ib0azh8.placement_side_cart.cart_page.no_products {
    margin: 0px;
    margin-bottom: 20px;
    padding: 0px;
}
.free_shipping_card_title_cm22qwm0v7668719ot3ib0azh8.h2 {
    font-size: 13px;
    font-weight: 500;
}
.free_shipping_card_progress_cm22qwm0v7668719ot3ib0azh8 {
    margin-top: 5px;
}
.free_shipping_card_wrapper_cm22qwm0v7668719ot3ib0azh8.placement_side_cart.cart_page.no_products, .free_shipping_card_wrapper_cm22qwm0v7668719ot3ib0azh8.placement_side_cart.cart_page {
    margin: 0px;
    padding: 0px;
}
.free_shipping_card_title_cm22qwm0v7668719ot3ib0azh8.h2 {
    font-size: 13px;
    font-weight: 500;
}
.free_shipping_card_progress_cm22qwm0v7668719ot3ib0azh8 {
    margin-top: 5px;
}
h2.drawer__heading {
    font-size: 13px;
}
.cart-drawer thead {
  display: none;
}
div#CartDrawer-CartItems {
    margin-top: 0px;
}
.product-option {
    float: left;
    margin-right: 10px;
}
.product__media.media.media--transparent {
  aspect-ratio: 6/10;
  padding: 0px;
}
.slider--mobile:after {
  display: none;
}
.section-template--15864232017981__main-padding {
    padding-top: 0px;
}
.product__media-wrapper .slider-buttons {
  display: none;
}
.product__media-list .product__media-item {
  width: calc(100% - 7rem);
}
.grid--peek.slider .grid__item:first-of-type {
  margin-left: 0px;
}
.cart-remove-button {
    position: absolute;
    right: 0px;
    margin: 0px;
    justify-content: right;
}
.cart-drawer .cart-item__error {
  margin: 0px;
}
.cart-drawer .cart-items .cart-item__quantity {
  grid-column: none;
}
.cart-drawer .cart-item__error-text:empty+svg {
    display: none;
}
.ship-insurance .logo_img, .tm_branding {
    display: none;
}
.cart-drawer__footer *, span.summary__title {
    font-size: 13px !important;
}
div#tm_cart {
    padding: 0px;
}
.cart-drawer .quantity-popover-container {
    display: none;
}
.mega-menu__link {
    padding: 3px 0px;
}
.mega-menu__list {
    gap: 30px 0px;
}
.mega-menu__link--level-2 {
  font-weight: 600;
}
body, html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header__inline-menu svg.icon.icon-caret {
    display: none !important;
}
header-menu summary.list-menu__item, .header__menu-item {
  padding: 1rem !important;
  padding-right: 1rem !important;
}
@media screen and (min-width: 990px) {
    .product--large:not(.product--no-media) .product__media-wrapper {
        max-width: 55%;
        width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2);
    }
}
@media screen and (min-width: 990px) {
    .product--large:not(.product--no-media) .product__info-wrapper {
        padding: 0 0 0 4rem;
        max-width: 45%;
        width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2);
    }
}
body, h4, .h4 {
  font-size: 14px;
}

}