@font-face {
  font-family: "Mark Pro Black";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-Black.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Black Italic";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-BlackItalic.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Bold";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-Bold.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Bold Italic";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-BoldItalic.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Book";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-Book.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Book Italic";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-BookItalic.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro ExtraLight";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-Extlight.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro ExtraLight Italic";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-ExtlightItalic.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Hairline";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-Hairline.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Hairline Italic";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-HairlineItalic.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Heavy";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-Heavy.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Heavy Italic";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-HeavyItalic.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Italic";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-Italic.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Light";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-Light.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Light Italic";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-LightItalic.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Medium";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-Medium.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Medium Italic";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-MediumItalic.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Thin";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-Thin.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Thin Italic";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-ThinItalic.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro Ultra";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro-Ultra.otf ") format("opentype");
}

@font-face {
  font-family: "Mark Pro";
  src: url("https://www.zwieselfortessa.us/custom-css/fonts/markpro/MarkPro.otf ") format("opentype");
}

:root {
    --main-clear-color: #f5eadf;
    --second-main-color: #353537;
}

/* TOP SMALL BANNER */

.header-banner-text-container {
    color: var(--second-main-color);
}

.header-banner-text-container nav a {
    color: var(--second-main-color);
}

/* MOBILE LOGO */

@media (max-width: 991px) {
    .header-logo {
        padding-top: 0 !important;
    }
}

/* HEADER MENU LINKS */
a.header-menu-level1-anchor[id="lastchance"]{
  font-family: "Mark Pro Bold";
}

.header-menu-level1-anchor {
  font-family: "Mark Pro Medium";
  font-size: 18px;
  text-transform: lowercase;
}

.header-menu-level2-anchor {
  font-family: "Mark Pro Light";
  text-transform: lowercase;
}

.header-menu-level-container>li>ul>li>ul>li a {
  font-family: "Mark Pro Light";
  text-transform: lowercase;
}

.header-menu-secondary-nav #luxury,
.header-menu-secondary-nav #ourstory {
  display: none;
}

a.header-menu-level1-anchor[id="lastchance"] {
    color: #82bdbf !important;
}

/* BUTTONS */
a.facets-item-cell-grid-quick-view-link{
text-transform: lowercase;
font-family: "Mark Pro Medium";
}
button.cart-add-to-cart-button-button{
text-transform: lowercase;
font-family: "Mark Pro Medium";
}
button.button{
text-transform: lowercase;
font-family: "Mark Pro Medium";
}
a.cart-confirmation-modal-view-cart-button{
text-transform: lowercase;
font-family: "Mark Pro Medium";
}
button.cart-confirmation-modal-continue-shopping-button{
text-transform: lowercase;
font-family: "Mark Pro Medium";
}
a.cart-summary-button-proceed-checkout {
text-transform: lowercase;
font-family: "Mark Pro Medium";
}
button.product-list-control-button-wishlist{
text-transform: lowercase;
font-family: "Mark Pro Medium";
}
button.login-register-login-submit{
text-transform: lowercase;
font-family: "Mark Pro Medium";
}
a.product-list-control-new-item-button-create{
text-transform: lowercase;
font-family: "Mark Pro Medium";
}
a.header-mini-cart-button-view-cart{
text-transform:lowercase!important;
font-family: "Mark Pro Medium"!important;
}
a.header-mini-cart-button-checkout{
text-transform:lowercase!important;
font-family: "Mark Pro Medium"!important;
}

@media (min-width: 992px) {
    a#flatware::after {
    content: "";
    height: 12px;
    color: var(--second-main-color);
    display: block;
    position: absolute;
    right: -3px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    background: var(--second-main-color);
    }
}

/* HOME SLIDER */

.home-slider-container .home-slide-caption-container .home-slide-caption .home-slide-caption-title {
  font-family: "Mark Pro Bold";
  text-transform: lowercase;
  font-size: 34pt;

}

.home-slider-container .home-slide-caption-container .home-slide-caption p {
  font-family: "Mark Pro Book";
  text-transform: lowercase;
  font-size: 20pt;
}

.home-slider-container .home-slide-caption-container .home-slide-caption .home-slide-caption-button-container .home-slide-caption-button {
  font-family: "Mark Pro Medium";
  text-transform: lowercase;
}

/* ROUNDED IMAGES - INFO BLOCKS */

.home-infoblock-list {
  justify-content: center;
}

@media (min-width: 992px) {
  .home-infoblock-list-item {
    flex: 0 1 18% !important;
  }
}

.home-infoblock-container .home-infoblock-list .home-infoblock-list-item .home-infoblock-cell-link:hover .home-infoblock-cell-image {
    opacity: 1;
}

.home-infoblock-container .home-infoblock-list .home-infoblock-list-item .home-infoblock-cell-link .home-infoblock-cell-image {
    padding: 0.5rem 0;
}

.home-infoblock-container .home-infoblock-list .home-infoblock-list-item .home-infoblock-cell-link .home-infoblock-cell-image img {
    height: 230px;
    width: 100%;
    max-width: 230px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}

/* FOR THE SEASON */

.half-half {
  display: flex;
  width: 100%;
  align-items: stretch;
}
.half-half:has(.glamour-right) {
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .half-half:has(.glamour-right) {
    flex-direction: row;
  }
}
.half-half:has(.glamour-left) {
  flex-direction: column;
}
@media (min-width: 992px) {
  .half-half:has(.glamour-left) {
    flex-direction: row;
  }
}
.half-half .collection-detail-left,
.half-half .collection-detail-right {
  padding: 0;
  text-align: center;
  flex: 1;
}
@media (min-width: 992px) {
  .half-half .collection-detail-left,
  .half-half .collection-detail-right {
    flex: 0 1 50%;
    padding: 3rem 6rem;
  }
}
.half-half .collection-detail-left h3,
.half-half .collection-detail-right h3 {
  display: none;
}
.half-half .collection-detail-left .carousel-container,
.half-half .collection-detail-right .carousel-container {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
}
.half-half .collection-detail-left .carousel-container .images,
.half-half .collection-detail-left .carousel-container .images2,
.half-half .collection-detail-left .carousel-container .images3,
.half-half .collection-detail-left .carousel-container .images4,
.half-half .collection-detail-left .carousel-container .images5,
.half-half .collection-detail-right .carousel-container .images,
.half-half .collection-detail-right .carousel-container .images2,
.half-half .collection-detail-right .carousel-container .images3,
.half-half .collection-detail-right .carousel-container .images4,
.half-half .collection-detail-right .carousel-container .images5 {
  display: block;
}
.half-half .collection-detail-left .carousel-container .images a,
.half-half .collection-detail-left .carousel-container .images2 a,
.half-half .collection-detail-left .carousel-container .images3 a,
.half-half .collection-detail-left .carousel-container .images4 a,
.half-half .collection-detail-left .carousel-container .images5 a,
.half-half .collection-detail-right .carousel-container .images a,
.half-half .collection-detail-right .carousel-container .images2 a,
.half-half .collection-detail-right .carousel-container .images3 a,
.half-half .collection-detail-right .carousel-container .images4 a,
.half-half .collection-detail-right .carousel-container .images5 a {
  display: block;
}
.half-half .collection-detail-left .carousel-container .images a img,
.half-half .collection-detail-left .carousel-container .images2 a img,
.half-half .collection-detail-left .carousel-container .images3 a img,
.half-half .collection-detail-left .carousel-container .images4 a img,
.half-half .collection-detail-left .carousel-container .images5 a img,
.half-half .collection-detail-right .carousel-container .images a img,
.half-half .collection-detail-right .carousel-container .images2 a img,
.half-half .collection-detail-right .carousel-container .images3 a img,
.half-half .collection-detail-right .carousel-container .images4 a img,
.half-half .collection-detail-right .carousel-container .images5 a img {
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 300px;
  height: auto;
}
.half-half .glamour-right,
.half-half .glamour-left {
  flex: 1;
}
@media (min-width: 992px) {
  .half-half .glamour-right,
  .half-half .glamour-left {
    flex: 0 1 50%;
    display: flex;
    overflow: hidden;
  }
}
.half-half .glamour-right a,
.half-half .glamour-left a {
  display: block;
}
@media (min-width: 992px) {
  .half-half .glamour-right a,
  .half-half .glamour-left a {
    flex: 1 1 auto;
    display: flex;
  }
}
.half-half .glamour-right a img,
.half-half .glamour-left a img {
  aspect-ratio: auto;
  width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .half-half .glamour-right a img,
  .half-half .glamour-left a img {
    aspect-ratio: 16/9;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: none;
  }
}