.top-nav-placeholder {
  align-self: stretch;
  width: 1242px;
  position: absolute;
  margin: 0 !important;
  bottom: -375px;
  left: 0;
  max-height: 100%;
}
.frame-child24,
.rectangle-wrapper1 {
  height: 550px;
  border-radius: 25px;
  max-width: 100%;
}
.frame-child24 {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
  display: flex;
}

.rectangle-wrapper1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
.bahamas-image-icon {
  align-self: stretch;
  flex: 1;
  position: relative;
  border-radius: 25px;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
}
.image-column {
  height: 669px;
  width: 180.5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 36px;
}
.frame-parent11 {
  flex: 1;
  border-bottom: 1px solid #004544;
  padding: 0 142px;
}
.content-left,
.content-left-inner,
.frame-parent11 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 100%;
}
.content-left-inner {
  flex: 1;
  overflow: hidden;
  padding: 2.5px 0;
}
.content-left {
  align-self: stretch;
  padding: 0 0 33px;
}
.bahamas-painting {
  width: 100%;
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  max-width: 100%;
}
.bahamas-painting-wrapper {
  align-self: stretch;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 50px;
  background-color: #a68c3f;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 27px 25px;
  box-sizing: border-box;
  max-width: 100%;
}
.r250020 {
  height: 100%;

  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  max-width: 100%;
}
.reshot-icon-shopping-basket-4s25 {
  width: 95px;
  height: 95px;
  position: relative;
  border-radius: 100px;
  overflow: hidden;
  flex-shrink: 0;
}
.reshot-icon-shopping-basket-4s-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 14px 0 0;
}
.frame-parent12,
.r2500-parent {
  display: flex;
  gap: 20px;
  max-width: 100%;
}
.r2500-parent {
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-size: 40px;
}
.frame-parent12 {
  width: 100%;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}
.content-right {
  width: 100%;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 0 20px 33px;
  box-sizing: border-box;
  max-width: 100%;
  text-align: left;
  color: #fff;
}
.content-divider-child {
  align-self: stretch;
  width: 100%;
  position: relative;
  border-radius: 25px;
  background-color: #afa375;
  max-width: 100%;
}
.content-divider {
  align-self: stretch;
  height: 42px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 0 20px 33px;
  box-sizing: border-box;
  max-width: 100%;
}
.details-header-row {
  width: 45%;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 25px;
  background-color: rgba(166, 140, 63, 0.6);
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
}
.details-header-row,
.sku {
  display: flex;
  max-width: 100%;
}
.sku {
  height: 63.6px;
  flex: 1;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.b434lo67,
.frame-child25 {
  position: relative;
  max-width: 100%;
}
.frame-child25 {
  height: 70px;
  width: 650.4px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 25px;
  background-color: #004544;
  display: none;
}
.b434lo67 {
  font-size: 18px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  width: 338.7px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 1;
}
.details-header-row-parent,
.rectangle-parent15 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
}
.rectangle-parent15 {
  width: 45%;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 25px;
  background-color: #004544;
  justify-content: center;
  box-sizing: border-box;
  text-align: left;
  color: #fff;
}
.details-header-row-parent {
  align-self: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
}
.frame-child26,
.weight {
  position: relative;
  max-width: 100%;
}
.frame-child26 {
  height: 66.1px;
  width: 597.4px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 25px;
  background-color: rgba(166, 140, 63, 0.6);
  display: none;
}
.weight {
  height: 51.3px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 1;
}
.rectangle-parent16 {
  width: 597.4px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 25px;
  background-color: rgba(166, 140, 63, 0.6);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 7.9px 13px 6.9px 0;
  box-sizing: border-box;
  max-width: 100%;
}
.frame-child27,
.kg {
  position: absolute;
  top: 0;
}
.frame-child27 {
  left: 0;
  border-radius: 25px;
  background-color: rgba(0, 69, 68, 0.6);
  width: 650.4px;
  height: 65.1px;
}
.kg {
  height: 100%;
  left: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 500.2px;
  z-index: 1;
}
.rectangle-parent17 {
  height: 70px;
  width: 650.4px;
  position: relative;
  max-width: 100%;
  color: #fff;
}
.frame-parent13 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 100%;
  gap: 20px;
}
.frame-child28,
.rectangle-parent18 {
  width: 597.4px;
  border-radius: 25px;
  background-color: rgba(166, 140, 63, 0.6);
  max-width: 100%;
}
.frame-child28 {
  height: 66.1px;
  position: relative;
  display: none;
}
.rectangle-parent18 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 7.9px 13px 6.9px 0;
  box-sizing: border-box;
}
.cm-x-45cm {
  position: absolute;
  height: 100%;
  top: 0;
  left: 76px;
  white-space: pre-wrap;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 500.2px;
  z-index: 1;
}
.frame-parent14,
.product-details {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.frame-parent14 {
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.product-details {
  overflow: hidden;
  height: 250px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 21px;
  box-sizing: border-box;
  gap: 85px;
}
.artist {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: 60px;
  text-decoration: underline;
  font-weight: 400;
  font-family: Cinzel;
  z-index: 2;
}
.page-content,
.top-navigation {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.page-content {
  flex: 1;
  backdrop-filter: blur(41.2px);
  background-color: rgba(0, 69, 68, 0.6);
  overflow: hidden;
  flex-direction: column;
  padding: 166px 0 40px;
  box-sizing: border-box;
  gap: 45px;
  z-index: 1;
}
.top-navigation {
  align-self: stretch;
  flex-direction: row;
  position: relative;
  text-align: center;
  font-size: 32px;
  color: #000;
  font-family: "Cinzel Decorative";
}
.similar {
  margin: 0 !important;
  height: 74.3px;
  width: calc(100% - 2px);
  position: absolute;
  bottom: -6px;
  left: 0;
  font-size: inherit;
  text-decoration: underline;
  font-weight: 400;
  font-family: inherit;
  display: inline-block;
}
.frame-child30 {
  border-radius: 25px;
  width: 550px;
  height: 525.6px;
  object-fit: cover;
}
.vincent {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
}
.similar-product-title {
  position: absolute;
  top: 500.3px;
  border-radius: 25px;
  background-color: #a68c3f;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0.4px 25px 0.3px;
  z-index: 1;
}
.rectangle-parent20 {
  display: flex;
  justify-content: center;
  height: 614px;
  flex: 1;
  position: relative;
  background-color: #a68c3f;
  max-width: 100%;
  z-index: 1;
}
.recommendations,
.similar-products {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.similar-products {
  flex: 1;
  padding: 0 0 525px;
  color: #fff;
}
.recommendations {
  align-self: stretch;
  padding: 0 2px 0 0;
  position: relative;
  text-align: center;
  font-size: 60px;
  color: #000;
  font-family: Cinzel;
}
.reshot-icon-profile-image-sbdv1,
.reshot-icon-shopping-basket-4s26 {
  height: 29px;
  width: 31px;
  position: absolute;
  margin: 0 !important;
  top: 21px;
  right: 65px;
  overflow: hidden;
  flex-shrink: 0;
}
.reshot-icon-shopping-basket-4s26 {
  height: 100%;
  width: 426px;
  top: 0;
  right: 0;
  bottom: 0;
  max-height: 100%;
  z-index: 1;
}
.about-us15,
.about-us16,
.arts5,
.home10 {
  text-decoration: none;
  position: relative;
  color: inherit;
  display: inline-block;
  min-width: 54px;
}
.about-us15,
.about-us16,
.arts5 {
  min-width: 129px;
  white-space: nowrap;
}
.about-us15,
.about-us16 {
  text-align: center;
  min-width: 87px;
}
.about-us16 {
  min-width: 113px;
}
.home-parent2 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 23px 20px;
  box-sizing: border-box;
  gap: 20px;
  max-width: 100%;
}
.footer-content-container,
.footer-content1,
.footer-links1 {
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 100%;
}
.footer-links1 {
  width: 70.42%;
  right: 29.58%;
  background-color: #004544;
  justify-content: center;
}
.footer-content-container,
.footer-content1 {
  width: 100%;
  right: 0;
  justify-content: flex-start;
}
.footer-content1 {
  height: 100%;
  bottom: 0;
  background-color: #004544;
  gap: 20px;
}
.footer-content-container {
  height: 70px;
  z-index: 2;
  text-align: left;
  font-size: 18px;
  color: #fff;
  font-family: Cinzel;
}
.footer-nav-placeholder-child {
  align-self: stretch;
  height: 525.6px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.footer-nav-placeholder {
  height: 569.8px;
  width: 472.7px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
  flex-shrink: 0;
}
.footer-divider-child {
  align-self: stretch;
  width: 472.7px;
  position: relative;
  border-radius: 25px;
  max-height: 100%;
  object-fit: cover;
  min-height: 349px;
  max-width: 100%;
}
.footer-divider {
  width: 100%;
  margin: 0 !important;
  position: unset;
  top: calc(50% - 174.5px);
  right: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 100%;
  gap: 20px;
}
.frame-child31 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.rectangle-wrapper2 {
  height: 614px;
  width: 98px;
  position: relative;
  display: none;
}
.social-icons4 {
  position: absolute;
  top: calc(50% - 53px);
  left: 20px;
  width: 56px;
  height: 106px;
  z-index: 1;
}
.rectangle-parent21 {
  height: 614px;
  width: 98px;
  position: relative;
  flex-shrink: 0;
  z-index: 1;
}
.footer-nav-placeholder-parent,
.footer-navigation1 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.footer-nav-placeholder-parent {
  flex: 1;
  align-items: flex-end;
  padding: 0 482px;
  gap: 386.6px;
}
.footer-navigation1 {
  align-self: stretch;
  align-items: flex-start;
  padding: 0 2px 131px 0;
}
.home11 {
  align-self: stretch;
  height: 48px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
}
.navigation-links {
  width: 712px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0;
  box-sizing: border-box;
  gap: 10px;
  max-width: 100%;
}
.reshot-icon-facebook-square-gc5 {
  overflow: hidden;
  flex-shrink: 0;
}
.reshot-icon-facebook-square-gc5,
.reshot-icon-twitter-4eaxdhgym55 {
  width: 30px;
  height: 30px;
  position: relative;
}
.social-links-container,
.social-links1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.social-links-container {
  gap: 10px;
}
.social-links1 {
  padding: 56px 0 0;
}
.desktop-10,
.page-navigation {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
}
.page-navigation {
  margin-left: -1px;
  align-self: stretch;
  background-color: #004544;
  flex-direction: row;
  justify-content: space-between;
  padding: 115.5px 72px 131.5px 1px;
  max-width: 100%;
  gap: 20px;
  text-align: center;
  font-size: 24px;
  color: #fff;
  font-family: Cinzel;
}
.desktop-10 {
  width: 100%;
  position: relative;
  background-color: #fff;
  overflow: hidden;
  flex-direction: column;
  justify-content: flex-start;
  line-height: normal;
  letter-spacing: normal;
}
@media screen and (max-width: 1350px) {
  .frame-parent11 {
    flex-wrap: wrap;
    gap: 136px;
    padding-left: 71px;
    padding-right: 71px;
    box-sizing: border-box;
  }
  .r2500-parent {
    flex-wrap: wrap;
  }
  .details-header-row-parent {
    justify-content: center;
  }
  .page-content {
    padding-top: 108px;
    padding-bottom: 26px;
    box-sizing: border-box;
  }
  .footer-nav-placeholder-parent {
    flex-wrap: wrap;
    gap: 193px;
    padding-left: 241px;
    padding-right: 241px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 1125px) {
  .image-column {
    flex: 1;
    align-self: stretch;
    height: auto;
    flex-direction: row;
  }
  .frame-parent11 {
    align-items: center;
    justify-content: center;
  }
  .content-right {
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
  }
  .sku {
    width: 250px;
  }
  .details-header-row,
  .rectangle-parent15,
  .rectangle-parent16,
  .rectangle-parent17,
  .rectangle-parent18 {
    flex: 1;
  }
  .product-details {
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
  }
  .page-content {
    padding-top: 70px;
    padding-bottom: 20px;
    box-sizing: border-box;
  }
  .frame-child30 {
    position: unset;
    left: 0;
    top: 0;
  }
  .rectangle-parent20 {
    align-items: center;
    justify-content: center;
    position: unset;
    left: 0;
  }
  .similar-products {
    padding-bottom: 341px;
    box-sizing: border-box;
  }
  .footer-nav-placeholder-child {
    flex: 1;
  }
  .footer-nav-placeholder {
    width: 250px;
    height: auto;
  }
  .footer-divider-child {
    width: 250px;
    height: 250px;
  }
  .footer-divider {
    width: auto;
    align-self: unset;
    flex-wrap: wrap;
    max-width: 100%;
    gap: 20px;
    position: unset;
  }
  .footer-nav-placeholder-parent {
    gap: 386.6px;
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
  }
  .page-navigation {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 800px) {
  .frame-parent11 {
    gap: 68px;
    padding-left: 35px;
    padding-right: 35px;
    box-sizing: border-box;
  }
  .bahamas-painting {
    font-size: 26px;
  }
  .r250020 {
    font-size: 32px;
  }
  .b434lo67,
  .cm-x-45cm,
  .kg,
  .sku,
  .weight {
    font-size: 26px;
  }
  .product-details {
    gap: 42px;
  }
  .artist {
    font-size: 48px;
  }
  .page-content {
    gap: 22px;
    padding-top: 45px;
    box-sizing: border-box;
  }
  .similar,
  .vincent {
    font-size: 48px;
  }
  .similar-products {
    padding-bottom: 222px;
    box-sizing: border-box;
  }
  .footer-nav-placeholder-parent {
    gap: 97px;
    padding-left: 120px;
    padding-right: 120px;
    box-sizing: border-box;
  }
  .footer-navigation1,
  .page-navigation {
    padding-bottom: 85px;
    box-sizing: border-box;
  }
  .page-navigation {
    padding-top: 75px;
    padding-right: 36px;
  }
}
@media screen and (max-width: 450px) {
    .menu-links {
        display: none;
        flex-direction: column;
        background-color: #333;
        position: absolute;
        top: 110px;
        right: 0;
        width: 100%;
        height: 100vh;
        z-index: 1000;
    }
    .rectangle-parent15 {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    height: 25px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    background-color: #004544;
    justify-content: center;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
   }
   .frame-parent11 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: unset !important; 
    min-height: 290px;
    max-width: 100%;
    }
   .b434lo67 {
    font-size: 18px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    width: 100%;
    margin-left: 1px;
    margin-right: 5px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* flex-shrink: 0; */
    /* z-index: 1; */
   }
  .frame-parent11 {
    gap: 34px;
  }
  .bahamas-painting {
    font-size: 19px;
  }
  .r250020 {
    font-size: 24px;
  }
  .b434lo67,
  .cm-x-45cm,
  .kg,
  .sku,
  .weight {
    font-size: 19px;
  }
  .product-details {
    gap: 21px;
  }
  .artist,
  .similar,
  .vincent {
    font-size: 36px;
  }
  .footer-nav-placeholder-parent {
    gap: 48px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .home11 {
    font-size: 19px;
  }
}
