/* @import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,400;1,500;1,700&family=Raleway:wght@300;400;600;700&display=swap"); */
.top-bar .site-branding-logo,
.top-bar .site-branding-title {
  max-height: revert !important;
}



.form-field-rectangle .rectangle-text {
  font-size: 1rem;
}


header {
  position: inherit;
}

.default .section {
  padding: 1rem 0 !important;
}
.default .section-title {
  margin: 0 !important;
  font-size: 1.85rem !important;
  /* font-family: 'Libre Baskerville', serif !important; */
  /* font-weight: bold !important; */
  padding: 1.2rem 0 2.3rem !important;
  /* color: hsl(41deg 1% 55%); */
}

/* @import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@700&family=Open+Sans&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@700&family=Playfair+Display:wght@500;600&display=swap'); */

.container,
.four-children .dropdown-expanded-panel,
.navigation-container.contained-width,
.product-tabs,
.style-dropdown-expanded .dropdown-expanded-panel.contained-width,
.three-children .dropdown-expanded-panel,
.two-children .dropdown-expanded-panel {
  max-width: revert !important;
  padding: 0 7.8rem !important;
}

@media screen and (min-width: 768px) {
  .listing-header {
    padding-bottom: 0 !important;
  }

  #moretext {
    /* width: 75% !important; */
  }
}

.account-header,
.page-header {
  padding-top: 0 !important;
}

.listing-description {
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.form-field-title,
.product-option-title,
.product-options-container .form-field-title {
  font-size: 1.1rem !important;
}

.below-product-item {
  display: none !important;
}

.site-footer {
  color: #1a3231 !important;
  margin-top: 80px;
}

.site-footer a {
  opacity: 1 !important;
}

.pagination-wrapper {
  margin-bottom: 26px !important;
}

.product-item-thumbnail {
  background-color: transparent !important;
}

body > div.site-wrapper > main > header {
  padding-bottom: 10px !important;
}

.featured-image-container {
  grid-column: 1/4;
}
.featured-image-container > img {
  max-height: 300px !important;
}

img {
  mix-blend-mode: multiply !important;
  filter: brightness(1.04) saturate(1.05) contrast(1.05) !important;
}

.category-header.listing-header.page-header {
  display: flex !important;
  flex-direction: column-reverse !important;
}

.category-header.listing-header.page-header > div > div > p {
  margin: 0 !important;
  padding: 0 !important;
}

.category-header.listing-header.page-header > div > div > p:empty {
  display: none !important;
}

.category-header.listing-header.page-header > div > div > p:nth-of-type(1) {
  /* line-height: 0 !important; */
  /* display: contents !important; */
}

.category-header.listing-header.page-header > div > div {
  padding: 0 0 0.35rem !important;
}

.category-header.listing-header.page-header > div > div > p > img {
  max-height: 180px !important;
  object-fit: cover !important;
  /* min-width: -webkit-fill-available !important; */
  margin: 0 !important;
  line-height: 0 !important;
}

h1.section-title {
  font-size: 1.8rem !important;
  padding: 2.7rem 0 1.69rem 0 !important;
  margin-bottom: -12px !important;
}

.blog-post-single.post header.post-header {
  text-align: left !important;
}

[data-content-region="category_below_header"] {
  position: relative;
  background: #f7f7f5;
}

/* .listing-header .section-title {
  padding-bottom: 0 !important;
} */
/* > p:nth-child(n + 2) */
.category-header.listing-header.page-header > div > div {
  text-align: center !important;
  max-width: 88ch !important;
  margin: 0.4rem auto !important;
}

/* .category-header.listing-header.page-header > div > div > p:last-child {
  height: 0 !important;
  padding-bottom: .2rem;
} */

/* .category-header.listing-header.page-header > div > div > p:first-child {
  padding-top: .2rem;
} */

.listing-description {
  background: hsl(60deg 14% 94%) !important;
}

.grid-list-view .button-group-item {
  color: inherit !important;
  display: flex !important;
  align-items: center !important;
}

.grid-list-view .button-group-item svg {
  height: 1.1rem !important;
  width: 1.1rem !important;
}

.button-group-item .button-label {
  vertical-align: baseline !important;
  padding-left: 0.55rem !important;
}

.main-nav-bar .top-level-nav-link {
  padding: 0.2875rem 0.925rem !important;
  font-size: 0.93rem !important;
  font-weight: 400 !important;
  color: hsl(278deg 11% 23%) !important;
  line-height: normal !important;
  letter-spacing: 0.95px !important;
  text-transform: capitalize !important;
}

.main-nav-bar > .container {
  box-shadow: 0px 0px 8px 0px hsl(60deg 11% 84%) !important;
}

:root {
  --headerHeight: 2.7rem !important;
  --blogWidth: 80ch !important;
}

article .page-header.post-header {
  grid-template-columns: 1fr minmax(auto, var(--blogWidth)) 1fr;
  display: grid;
  grid-template-rows: auto;
}

article .page-header.post-header .section-title {
  grid-column: 2;
  padding: 0px 0px !important;
  white-space: nowrap;
  overflow: auto;
  margin-bottom: 0 !important;
}

article .featured-image-container img {
  object-fit: none !important;
}

article .container.container-small {
  max-width: var(--blogWidth) !important;
  margin: 0 auto !important;
}

article .page-header.post-header h1 {
  grid-column: 2;
  font-size: clamp(1.5rem, 7.5vw, 3.2rem);
  padding: 15px 15px 0;
  margin-top: 1px;
  color: #34313f;
}

article .page-header.post-header p.post-meta {
  grid-column: 2;
  font-size: clamp(0.95rem, 4.2vw, 1.6rem);
  padding: 0 15px;
  margin: 5px 0 20px;
  color: hsl(278deg 3% 42%);
}

main > article.blog-post-single.post > div {
  padding: 0 15px !important;
}

.blog-content {
  color: #251e29 !important;
  font-weight: normal;
  line-height: 1.5;
}

.blog-content p {
  margin: 1.7rem 0;
}

section.main-nav-bar > [data-navigation-container] {
  height: var(--headerHeight) !important;
}

.main-nav-bar .navigation-overflow-scroll-arrow {
  height: var(--headerHeight) !important;
}

.main-nav-bar > div.container.nav-overflows-right {
  height: var(--headerHeight) !important;
}

nav.navigation {
  display: flex !important;
  align-items: center !important;
}

.main-content {
  clear: both !important;
}

div.product-thumb-wrapper {
  background: #f7f7f7 !important;
}

.site-branding-logo {
  filter: initial !important;
}

section.top-bar > div.container {
  padding: 0 35px !important;
}

@media screen and (max-width: 1023px) {
  .mobile-customer-utils {
    right: 0 !important;
  }
}

.mini-cart-wrap {
  margin-right: revert !important;
}

.container.flickity-enabled.is-draggable {
  outline: none !important;
}

.product-item-title a {
  -webkit-box-orient: vertical !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 5 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
}

/* position dots up a bit */
.flickity-page-dots {
  bottom: -22px;
}
/* dots are lines */
.flickity-page-dots .dot {
  height: 4px;
  width: 40px;
  margin: 0;
  border-radius: 0;
}

.main-nav-bar .customer-utils {
  margin-top: 12px !important;
  margin-bottom: -12px !important;
}

#hero-home {
  position: relative;
  overflow: hidden;
  height: clamp(300px, 40vw, 530px);
}

#infostuff {
  position: absolute;
  z-index: 1;
  background: linear-gradient(
    to right,
    hsl(274deg 24% 8%) -33%,
    hsl(278deg 5% 14%) 14%,
    #1e162400 87%
  );
  background: linear-gradient(
    to right,
    hsl(60deg 11% 96%) -33%,
    hsl(60deg 11% 96%) 31%,
    #1e162400 87%
  );
  padding: clamp(3px, 3%, 25px) clamp(3px, 4%, 60px);
  /* filter: blur(0px); */
  backdrop-filter: blur(2px);
  height: -webkit-fill-available;
  /* top: 15%; */
  /* left: 2%; */
  width: 39%;
  /* background-blend-mode: multiply; */
}

#infostuff img {
  margin: 0 !important;
  padding: 0 !important;
  height: -webkit-fill-available !important;
  min-width: 100% !important;
  object-fit: cover !important;
}

#infostuff h1 {
  color: hsl(270deg 8% 24%);
  /* -webkit-text-stroke-width: 0.01px; */
  /* -webkit-text-stroke-color: #000000; */
  margin: -1px;
  /* font-weight: 600; */
  font-size: clamp(1.5rem, 4vw, 3.4rem);
  white-space: nowrap;
  --minFontSize: 14px;
  --maxFontSize: 73px;
  --scaler: 4vw;
  font-size: clamp(var(--minFontSize), var(--scaler), var(--maxFontSize));
}

#infostuff h2 {
  color: hsl(270deg 8% 24%);
  margin-top: -7px;
  font-size: clamp(0.9rem, 2vw, 1.64rem);
  margin-left: 5px;
  --minFontSize: 10px;
  --maxFontSize: 39px;
  --scaler: 1.9vw;
  font-size: clamp(var(--minFontSize), var(--scaler), var(--maxFontSize));
}

#infostuff button {
  padding: 3px 17px;
  font-size: clamp(0.9rem, 2vw, 1.64rem);
  background: #3d3842;
  color: hsl(60deg 10% 96%);
  font-weight: 500;
  margin-top: clamp(8px, 1%, 28px);
  letter-spacing: 0.7px;
  --minFontSize: 15px;
  --maxFontSize: 58px;
  --scaler: 1.6vw;
  font-size: clamp(var(--minFontSize), var(--scaler), var(--maxFontSize));
  transition: all 0.2s;
}

#infostuff button:hover {
  color: #3d3842;
  border: 1px solid #3d3842;
  background: transparent;
  transform: scale(1.06);
}

#moretext {
  color: hsl(270deg 8% 24%);
  color: inherit;
  font-family: "Raleway";
  font-size: clamp(0.75rem, 1vw, 1.2rem);
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: 0.3px;
  --minFontSize: 12px;
  --maxFontSize: 26px;
  --scaler: 1.6vw;
  font-size: clamp(var(--minFontSize), var(--scaler), var(--maxFontSize));
}

.slick-track {
  background: rgb(247, 247, 245) !important;
}

.breadcrumbs-container {
  padding: 15px;
}

.breadcrumbs {
  margin-bottom: 0 !important;
}

body.product div.section-title {
  margin-bottom: 1.1rem !important;
}

html > body.product > header.page-header {
  padding-bottom: 0 !important;
}

@media screen and (max-width: 1023px) {
  section.top-bar > div.container {
    min-height: 50px !important;
  }

  #infostuff {
    position: absolute;
    z-index: 1;
    background: linear-gradient(
      to right,
      hsl(60deg 11% 96%) -33%,
      rgba(246, 246, 244, 0.95) 25%,
      #1e162400 98%
    );
    padding: clamp(3px, 3%, 22px) clamp(3px, 4%, 28px);
    backdrop-filter: blur(1px);
    height: 100%;
    width: 100%;
  }

  #infostuff h1 {
    color: hsl(270deg 8% 24%);
    /* -webkit-text-stroke-width: 0.01px; */
    /* -webkit-text-stroke-color: #000000; */
    margin: -1px;
    /* font-weight: 600; */
    font-size: clamp(1.5rem, 4vw, 3.4rem);
    white-space: nowrap;
    --minFontSize: 35px;
    --maxFontSize: 73px;
    --scaler: 1vw;
    font-size: clamp(var(--minFontSize), var(--scaler), var(--maxFontSize));
  }
  #infostuff h2 {
    color: hsl(270deg 8% 24%);
    margin-top: -7px;
    font-size: clamp(0.9rem, 2vw, 1.64rem);
    margin-left: 5px;
    --minFontSize: 18px;
    --maxFontSize: 39px;
    --scaler: 2vw;
    font-size: clamp(var(--minFontSize), var(--scaler), var(--maxFontSize));
  }
  #hero-home img {
    height: 100%;
    object-fit: cover;
  }
  #hero-home {
    margin-bottom: 35px;
  }
  #moretext {
    color: hsl(270deg 8% 24%) !important;
    color: inherit;
    font-family: "Raleway";
    font-size: clamp(0.75rem, 1vw, 1.2rem);
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: 0.3px;
    --minFontSize: 15px;
    --maxFontSize: 26px;
    --scaler: 1.6vw;
    font-size: clamp(var(--minFontSize), var(--scaler), var(--maxFontSize));
    width: clamp(31ch, 42%, 90ch);
  }
  #infostuff button {
    padding: 3px 17px;
    font-size: clamp(0.9rem, 2vw, 1.64rem);
    background: #3d3842;
    color: hsl(60deg 10% 96%);
    font-weight: 500;
    margin-top: clamp(1px, 1%, 28px);
    letter-spacing: 0.7px;
    --minFontSize: 19px;
    --maxFontSize: 58px;
    --scaler: 1.6vw;
    font-size: clamp(var(--minFontSize), var(--scaler), var(--maxFontSize));
    transition: all 0.2s;
  }
  .default .section {
    padding: 0 0 !important;
  }
  .container {
    padding: 0 15px !important;
  }

  .top-bar .site-branding-logo,
  .top-bar .site-branding-title {
    max-height: 38px !important;
  }

  .breadcrumbs-container {
    background: hsl(60deg 15% 93%);
    padding: 8px !important;
    white-space: nowrap !important;
    overflow: auto;
  }

  /* .breadcrumbs-container::-webkit-scrollbar {
    width: 1px !important;
  } */

  .breadcrumbs {
    margin: 0 !important;
    font-size: 0.76rem !important;
  }

  header div.section-title {
    margin: 0 !important;
  }

  .product-details .product-title {
    margin: revert !important;
  }

  section.products-home h3.section-title {
    padding-top: 3px !important;
  }
  main section.products-home.section:nth-of-type(n + 2) {
    margin-top: -15px !important;
  }
  main section.products-home.section {
  }
  .pagination-link.pagination-page-link {
    margin-top: 5.01rem !important;
  }

  [data-product-container]:not(.product-block) {
    padding: 0 20px !important;
  }
}

.product-description-wrapper p span {
  margin: 0.8rem 0;
  display: inline-block;
  max-width: 88ch;
}

.modal .modal-content {
  background-color: #f7f7f5;
}

/* .product-details-column.has-images {
  max-height: 60vh;
} */

body.product > div.site-wrapper > main > header {
  padding-bottom: 0 !important;
}

.form-field-title,
.product-option-title,
.product-options-container .form-field-title {
  font-style: italic;
}

.main-nav-bar .navigation {
  transition: all 0.25s ease-in-out !important;
}

.listing-description img {
  max-height: 330px;
  object-fit: cover;
  margin-bottom: 0.35rem !important;
}

@media screen and (min-width: 1024px) {
.product-tabs .share-block {
    position: absolute;
    top: 1.375rem;
    right: 7.9375rem;
    margin: 0;
}
}


#signup {
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 100%;
  display: flex;
  place-items: center;
  place-content: center;
}

#backdrop {
  width: 100%;
  height: 100%;
  background-color: #1a3231dd;
}

#modal {
  width: clamp(300px, 80vw, 600px);
  height: clamp(300px, 80vh, 500px);
  background-color: rgb(247, 247, 245);
}

.blog-content img, .listing-description img, .page-content img, .product-description img, .product-details-value img {
    margin-bottom: 2em;
    max-height: 400px;
    object-fit: contain;
}

.pagination .pagination-link.active::before {
  background-color: #7d1226;
  border-color: #7d1226;
}

.pagination .pagination-link.active {
  color: white;
}


/* <dialog open>
  <p>Greetings, one and all!</p>
  <form method="dialog">
    <button>OK</button>
  </form>
</dialog> */

/* <form action="https://providencevintagejewelry.us8.list-manage.com/subscribe/post" method="POST">
    <input type="hidden" name="u" value="cbcfef1c35775745e1a32ee40">
    <input type="hidden" name="id" value="03f5b771fc">
    

    <!-- people should not fill these in and expect good things -->
    <div class="field-shift" aria-label="Please leave the following three fields empty" aria-hidden="true">
        <label for="b_name">Name: </label>
        <input type="text" name="b_name" tabindex="-1" value="" placeholder="Freddie" id="b_name">

        <label for="b_email">Email: </label>
        <input type="email" name="b_email" tabindex="-1" value="" placeholder="youremail@gmail.com" id="b_email">

        <label for="b_comment">Comment: </label>
        <textarea name="b_comment" tabindex="-1" placeholder="Please comment" id="b_comment"></textarea>
    </div>

    <div id="mergeTable" class="mergeTable">
        
        
        <div class="mergeRow dojoDndItem mergeRow-email" id="mergeRow-0">
            <label for="MERGE0">Email Address <span class="req asterisk">*</span></label>
            <div class="field-group">
                <input type="email" autocapitalize="off" autocorrect="off" name="MERGE0" id="MERGE0" size="25" value="">
                
                
            </div>
            
        </div>
        
        
        
        <div class="mergeRow dojoDndItem mergeRow-text" id="mergeRow-1">
            <label for="MERGE1">First Name</label>
            <div class="field-group">
                <input type="text" name="MERGE1" id="MERGE1" size="25" value="">
                
                
            </div>
            
        </div>
        
        
        
        <div class="mergeRow dojoDndItem mergeRow-birthday" id="mergeRow-4">
            <label for="MERGE4">Birthday</label>
            <div class="field-group">
                <div class="birthdayfield subfields borderbox"><span class="subfield monthfield"><label for="MERGE4-month">Month</label><input type="text" pattern="[0-9]*" id="MERGE4-month" name="MERGE4[month]" maxlength="2" size="2" value="" placeholder="MM"></span> / <span class="subfield dayfield"><label for="MERGE4-day">Day</label><input type="text" pattern="[0-9]*" id="MERGE4-day" name="MERGE4[day]" maxlength="2" size="2" value="" placeholder="DD"></span></div>
                
                
            </div>
            
        </div>
        
        
        
        <div class="mergeRow dojoDndItem mergeRow-imageurl" id="mergeRow-2">
            <label for="MERGE2">Image URL</label>
            <div class="field-group">
                <input type="url" autocapitalize="off" autocorrect="off" name="MERGE2" id="MERGE2" size="25" value="">
                
                
            </div>
            
        </div>
        
        
        
        


        

        

        
    </div>

    <div class="submit_container clear">
        <input type="submit" class="formEmailButton" name="submit" value="Subscribe">
    </div>
    <input type="hidden" name="ht" value="fb675dff3862e65f312b29a12769a947d535c065:MTY2MTg4NzgyMy43MjEz">
    <input type="hidden" name="mc_signupsource" value="hosted">
</form> */