section.public-item-section {
  margin-top: 49px;
}
section.public-item-section.loggedIn {
  margin-bottom: 65px;
}
#content-collection-publicItem .item-admin-info,
#quickviewItemModal .item-admin-info {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#content-collection-publicItem .item-admin-info .item-visibility,
#quickviewItemModal .item-admin-info .item-visibility {
  font-size: 14px;
  font-weight: 600;
}
#content-collection-publicItem .item-admin-info .item-visibility .items,
#quickviewItemModal .item-admin-info .item-visibility .items {
  font-size: 13px;
  display: flex;
  flex-direction: row;
  gap: 5px;
}
#content-collection-publicItem .item-admin-info .item-visibility .items .separator,
#quickviewItemModal .item-admin-info .item-visibility .items .separator {
  font-weight: 300;
}
#content-collection-publicItem .item-admin-info .item-visibility .items .vendor-hidden,
#quickviewItemModal .item-admin-info .item-visibility .items .vendor-hidden {
  font-weight: 300;
  text-decoration-line: line-through;
}
#content-collection-publicItem .item-admin-info .instant-checkout-validity,
#quickviewItemModal .item-admin-info .instant-checkout-validity {
  font-size: 14px;
  font-weight: 600;
}
#content-collection-publicItem h1.item-name,
#quickviewItemModal h1.item-name {
  font-family: var(--dec-font-family-ethereal);
  line-height: 29px;
  font-size: 22px;
}
#content-collection-publicItem h2.brand-name,
#quickviewItemModal h2.brand-name {
  font-size: 14px !important;
  line-height: 17px !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: var(--dec-font-family-proxima-nova);
}
#content-collection-publicItem h2.brand-name a,
#quickviewItemModal h2.brand-name a {
  text-decoration: none;
  color: var(--dec-black);
  font-weight: 300;
  letter-spacing: 0.7px;
}
#content-collection-publicItem h2.brand-name a:hover,
#quickviewItemModal h2.brand-name a:hover {
  text-decoration: underline !important;
  color: var(--dec-dark-gold) !important;
  font-weight: 500;
}
#content-collection-publicItem h3.h3,
#quickviewItemModal h3.h3 {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  margin-bottom: 20px;
}
#content-collection-publicItem h3.h3.inline,
#quickviewItemModal h3.h3.inline {
  display: inline;
  margin-bottom: 0;
}
.options-loader {
  display: flex;
  align-items: center;
  margin-top: 35px;
}
.options-loader .spinner-border {
  margin-right: 13px;
}
.sku {
  margin-bottom: 0;
}
.gallery-nav > div.row {
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .modal-item-info-container {
    padding-left: 36px;
    padding-right: 0;
  }
}
.modal-item-info-container.popup-style2 {
  position: relative;
}
.modal-item-info-container.popup-style2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: linear-gradient(to top, #ffffff, rgba(240, 240, 240, 0));
}
.modal-item-info {
  overflow-y: auto;
  padding-left: 36px;
  padding-right: 10px;
}
@media (max-width: 992px) {
  .modal-item-info {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .modal-item-info.popup-style2 {
    padding-left: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .modal-item-info {
    height: 400px;
  }
  .modal-item-info.popup-style2 {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .modal-item-info {
    height: 500px;
  }
}
.modal-backdrop {
  height: 100%;
}
.slick-vertical {
  position: relative;
}
.slick-vertical .slick-slide {
  border: 1px solid var(--dec-dark-white-smoke-1);
  border-radius: var(--bs-border-radius);
  cursor: pointer;
  width: 75px !important;
  margin-bottom: 20px;
  height: 75px;
  overflow: hidden;
  flex-shrink: 0;
}
.slick-vertical .slick-slide:not(.slick-main-active):hover {
  border: 1px solid var(--dec-grey);
}
.slick-vertical .slick-slide img {
  width: 75px;
  height: 75px;
  max-width: 100%;
  max-height: 100%;
  object-position: 50% 50%;
  border-radius: 0 !important;
  object-fit: contain !important;
}
@media (min-width: 992px) {
  .slick-vertical:not(.slick-in-modal) .slick-list {
    height: 640px;
  }
  .slick-vertical:not(.slick-in-modal) .slick-track {
    min-height: 640px;
  }
}
.slider-prev {
  font-size: 16px;
  width: 16px;
  height: 16px;
  --slick-icon-vertical: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.83117 3.92412C7.97068 3.92389 8.10885 3.95124 8.23773 4.00462C8.36662 4.05799 8.48368 4.13633 8.58217 4.23512L14.9502 10.6031C15.1408 10.8037 15.2456 11.0708 15.2421 11.3476C15.2386 11.6243 15.1271 11.8887 14.9314 12.0844C14.7357 12.2801 14.4713 12.3915 14.1946 12.395C13.9179 12.3985 13.6508 12.2938 13.4502 12.1031L7.83217 6.48512L2.21417 12.1031C2.11662 12.2057 1.99951 12.2878 1.86975 12.3445C1.73999 12.4011 1.60019 12.4312 1.45861 12.433C1.31703 12.4348 1.17653 12.4082 1.04537 12.3549C0.914216 12.3015 0.795068 12.2225 0.694947 12.1223C0.594827 12.0222 0.515758 11.9031 0.462401 11.7719C0.409045 11.6408 0.382481 11.5003 0.384273 11.3587C0.386065 11.2171 0.416176 11.0773 0.472835 10.9475C0.529493 10.8178 0.61155 10.7007 0.714173 10.6031L7.08117 4.23512C7.17955 4.13645 7.29645 4.05818 7.42515 4.00481C7.55386 3.95144 7.69184 3.92402 7.83117 3.92412Z' /%3E%3C/svg%3E%0A");
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -10px;
  cursor: pointer;
  color: transparent;
  padding: 0px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  outline: none;
  background: transparent;
  top: -15px;
  left: 43%;
  background-image: var(--slick-icon-vertical);
  background-repeat: no-repeat;
}
.slider-prev:before {
  content: none;
}
.slider-prev:hover {
  background-image: var(--slick-icon-vertical);
  background-repeat: no-repeat;
}
.slider-next {
  font-size: 16px;
  width: 16px;
  height: 16px;
  --slick-icon-vertical: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.83117 3.92412C7.97068 3.92389 8.10885 3.95124 8.23773 4.00462C8.36662 4.05799 8.48368 4.13633 8.58217 4.23512L14.9502 10.6031C15.1408 10.8037 15.2456 11.0708 15.2421 11.3476C15.2386 11.6243 15.1271 11.8887 14.9314 12.0844C14.7357 12.2801 14.4713 12.3915 14.1946 12.395C13.9179 12.3985 13.6508 12.2938 13.4502 12.1031L7.83217 6.48512L2.21417 12.1031C2.11662 12.2057 1.99951 12.2878 1.86975 12.3445C1.73999 12.4011 1.60019 12.4312 1.45861 12.433C1.31703 12.4348 1.17653 12.4082 1.04537 12.3549C0.914216 12.3015 0.795068 12.2225 0.694947 12.1223C0.594827 12.0222 0.515758 11.9031 0.462401 11.7719C0.409045 11.6408 0.382481 11.5003 0.384273 11.3587C0.386065 11.2171 0.416176 11.0773 0.472835 10.9475C0.529493 10.8178 0.61155 10.7007 0.714173 10.6031L7.08117 4.23512C7.17955 4.13645 7.29645 4.05818 7.42515 4.00481C7.55386 3.95144 7.69184 3.92402 7.83117 3.92412Z' /%3E%3C/svg%3E%0A");
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -10px;
  cursor: pointer;
  color: transparent;
  padding: 0px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  outline: none;
  background: transparent;
  bottom: -20px;
  top: initial;
  right: 43%;
  background-image: var(--slick-icon-vertical);
  background-repeat: no-repeat;
  transform: rotate(-180deg);
}
.slider-next:before {
  content: none;
}
.slider-next:hover {
  background-image: var(--slick-icon-vertical);
  background-repeat: no-repeat;
}
.slick-disabled {
  display: none !important;
}
.slick-vertical-loader {
  display: flex;
  justify-content: center;
}
.slick-slide.slick-main-active {
  border: 2px solid var(--dec-gold) !important;
}
.image-slider-container {
  position: relative;
}
.image-slider-container .hover-square {
  width: 640px;
  height: 640px;
  background: white;
  position: absolute;
  top: 0;
}
.image-slider-container .hover-square .hover-square-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.image-slider-container .hover-square .hover-square-inner img {
  transform: scale(2);
  cursor: zoom-out;
}
.image-slider-container .hover-square-spinner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.image-slider-container .img-container,
.image-slider-container .slick-slide {
  width: 560px;
  height: 560px;
  margin-right: 100px;
  cursor: zoom-in;
  position: relative;
  float: left;
  min-height: 1px;
}
.image-slider-container .img-container img,
.image-slider-container .slick-slide img {
  transition: transform 0.25s ease;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 560px !important;
  height: 560px !important;
  object-fit: contain !important;
}
.image-slider-container .img-container.isZoomed img,
.image-slider-container .slick-slide.isZoomed img {
  transform: scale(2);
  cursor: zoom-out;
}
.image-slider-container .shop-item-tag {
  position: absolute;
  top: 20px;
  font-size: 16px;
  font-weight: 400;
  color: var(--dec-white);
  padding: 3px 10px;
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.25);
}
.image-slider-container .shop-item-tag.best-seller-tag,
.image-slider-container .shop-item-tag.new-tag,
.image-slider-container .shop-item-tag.sale-tag {
  background-color: var(--dec-black);
}
.image-slider-container .shop-item-tag.last-chance-tag {
  background-color: var(--dec-red);
}
@media (max-width: 991px) {
  .image-slider-container {
    margin-bottom: 30px;
  }
}
.btnAccessDiscounts {
  margin-top: 50px;
}
.accessDiscountContainer {
  margin-bottom: 40px;
}
div.handover-shopping-grid .accordion {
  --accordion-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23B9B9B9'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon: var(--accordion-icon);
  --bs-accordion-btn-active-icon: var(--accordion-icon);
  --bs-border-radius: 0;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-btn-padding-x: 0;
}
div.handover-shopping-grid .accordion-header button {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 18px 0;
}
div.handover-shopping-grid .stock-status {
  margin-top: 24px;
  color: var(--dec-red);
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
}
div.handover-shopping-grid .stock-status.restock-info {
  color: var(--dec-black);
}
div.handover-shopping-grid .stock-status.restock-info i {
  font-weight: 400;
}
.itemInfo {
  margin-top: -5px;
}
.itemInfoMobile {
  margin-bottom: 15px;
}
.itemInfoMobile h2 {
  font-size: 24px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#item-details .accordion-body {
  font-size: 14px;
  line-height: 21px;
}
#item-details .accordion-body p,
#item-details .accordion-body .details-option-group {
  margin-bottom: 20px;
}
#item-details .accordion-body strong {
  font-weight: 500;
}
.price-box {
  margin-top: 40px;
}
.price-box .trade-price-box .label {
  font-size: 14px;
  font-weight: 500;
  line-height: 17.05px;
  letter-spacing: 0.05em;
  margin-bottom: 14px;
  color: var(--dec-grey);
  text-transform: uppercase;
}
.price-box .trade-price-box .price .instance-price {
  font-size: 20px;
  font-weight: 600;
  line-height: 31.67px;
  display: flex;
  align-items: center;
}
.price-box .trade-price-box .price .price-before-discount {
  font-size: 16px;
  font-weight: 400;
  line-height: 17.05px;
  margin-left: 15px;
  background: var(--dec-light-gold-3);
  padding: 5px 10px;
}
.price-box .trade-price-box .price .percentage-off {
  margin-left: 15px;
  color: var(--dec-red);
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
}
.price-box .public-price-box {
  padding: 20px;
  margin-left: -20px;
  margin-bottom: 20px;
  border-radius: 10px;
  background: var(--Light-White-Smoke, #FBFBFB);
}
.price-box .public-price-box .public-price-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 17.05px;
  letter-spacing: 0.05em;
  margin-bottom: 14px;
  color: var(--dec-grey);
  text-transform: uppercase;
}
.price-box .public-price-box .price {
  margin-bottom: 0;
}
.price-box .public-price-box .price .instance-price {
  font-size: 16px;
  font-weight: 600;
  line-height: 31.67px;
  display: flex;
  align-items: center;
  color: #777777;
}
.price-box .public-price-box .price .price-before-discount {
  font-size: 14px;
  font-weight: 400;
  line-height: 17.05px;
  margin-left: 15px;
  background: #E5DFCF;
  color: #777777;
  padding: 5px 10px;
}
.price-box .public-price-box .price .percentage-off {
  margin-left: 15px;
  color: var(--dec-red);
  opacity: 0.7;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
}
.price-box.discontinued .trade-price-box .label {
  margin-bottom: 5px;
}
#price-match {
  display: flex;
  justify-content: center;
  margin-left: 28%;
  margin-top: 15px;
  cursor: pointer;
}
#price-match span {
  color: var(--dec-dark-gold-1);
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
}
#price-match i {
  font-size: 14px;
  margin-right: 13px;
}
#price-match i svg {
  fill: var(--dec-dark-gold-1);
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.add-to-cart {
  margin-top: 57px;
}
.add-to-cart:not(.sticky) {
  margin-top: 12px;
}
.add-to-cart .cart-btn-cont {
  display: flex;
  justify-content: space-between;
}
.add-to-cart .cart-btn-cont .btn-add-to-cart {
  min-width: initial;
  width: 72%;
  height: 49px;
}
.add-to-cart .cart-btn-cont .btn-add-to-cart svg {
  margin-bottom: 4px;
}
@media (max-width: 360px), (min-width: 991px) and (max-width: 1200px) {
  .add-to-cart .cart-btn-cont .btn-add-to-cart {
    min-width: 167px;
  }
  .add-to-cart .cart-btn-cont .btn-add-to-cart.btn-black {
    font-size: 14px;
    padding: 10px 0 !important;
  }
}
.add-to-cart .cart-btn-cont .recaptcha-container {
  width: 72%;
}
.add-to-cart .cart-btn-cont .recaptcha-container .btn-add-to-cart {
  width: 100%;
}
.go-back-btn-container {
  margin-top: 12px;
}
.go-back-btn-container a {
  text-transform: none !important;
  font-size: 14px;
  letter-spacing: 0 !important;
  display: block;
}
.item-added-to {
  font-size: 14px;
  font-weight: 400;
}
.quantity-group {
  width: 25% !important;
  margin-right: 10px;
  flex-wrap: nowrap;
}
.quantity-group input {
  border-right: 0;
  border-left: 0;
  padding: 10px 0;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  line-height: 21.92px;
  letter-spacing: 0.05em;
  color: var(--dec-grey);
  min-width: 10px !important;
}
.quantity-group input:focus {
  border-color: var(--bs-border-color);
}
.quantity-group .input-group-text {
  background: white;
  cursor: pointer;
  text-decoration: none;
  padding: 10px;
}
.quantity-group .input-group-text.igt-left {
  border-right: 0;
}
.quantity-group .input-group-text.igt-right {
  border-left: 0;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .quantity-group {
    width: fit-content !important;
  }
}
div.content-collection-item .accordion-item {
  border: 0;
  border-top: 1px solid var(--dec-dark-white-smoke-1);
  border-bottom: 1px solid var(--dec-dark-white-smoke-1);
  box-shadow: none;
  margin: -16px auto 0 auto;
  width: 100%;
}
@media (max-width: 992px) {
  div.content-collection-item.content-in-modal.popup-style2 {
    overflow-y: scroll;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  div.content-collection-item.content-in-modal {
    max-height: 420px;
  }
  div.content-collection-item.content-in-modal.popup-style2 {
    max-height: 540px;
  }
}
@media (min-width: 1200px) {
  div.content-collection-item.content-in-modal {
    max-height: 540px;
  }
}
.box-info-estimated-price {
  display: flex;
  align-items: center;
  margin-top: 13px;
  margin-bottom: 5px;
  border-radius: 10px;
  border: 1px solid var(--dec-light-gold-4);
  background: var(--dec-light-gold-4);
  font-size: 12px;
  line-height: normal;
  padding: 10px 15px;
}
.box-info-estimated-price i {
  margin-right: 10px;
}
.box-info-estimated-price i svg {
  width: 22px;
  height: 22px;
}
.box-info-guest-upgrade {
  display: flex;
  align-items: center;
  margin-top: 13px;
  margin-bottom: 5px;
  border-radius: 10px;
  border: 1px solid #DBEDF7;
  background: #DBEDF7;
  padding: 10px 13px;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 19px;
}
.box-info-guest-upgrade .guest-upgrade-link {
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 19px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
#item-options .options-label {
  font-size: 14px;
  font-weight: 500;
}
#item-options .option-group-options {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#item-options .option-group-options .item-option {
  padding: 4px 8px 4px 0;
  width: auto;
}
#item-options .option-group-options .item-option .btn {
  min-width: min-content;
  border-color: #D9D9D9;
  width: 100%;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
}
#item-options .option-group-options .item-option .btn:hover {
  background-color: var(--dec-white-smoke);
  border-color: var(--dec-grey);
  color: var(--dec-black);
}
#item-options .option-group-options .item-option.col-4 {
  min-width: 33.33333333%;
}
#item-options .option-group-options .item-option.col-6 {
  min-width: 50%;
}
#item-options .option-group-options .item-option.col-12 {
  min-width: 100%;
}
#item-options .option-group-options .item-option.selected-item-option .btn {
  background-color: var(--dec-white-smoke);
  border-color: var(--dec-grey);
  color: var(--dec-black);
  font-weight: 500;
  padding: 10px 15px;
}
#item-options #OPTIONS_LIST_KEY_DIMENSIONS_select .btn {
  text-transform: none;
}
.policyLink {
  font-size: 14px;
  text-transform: initial !important;
  letter-spacing: 0 !important;
}
.bottomBanner {
  min-height: 200px;
  position: relative;
  overflow-y: hidden;
  margin-top: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bottomBanner .bottomBannerImgContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.bottomBanner .bottomBannerImgContainer img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: 50% 47%;
}
.bottomBanner .container {
  width: 100%;
  min-height: 90px;
  position: relative;
}
.bottomBanner .bottomBannerContainer {
  width: 100%;
  min-height: 90px;
  background-color: #FFFFFFE5;
  border-radius: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
.bottomBanner .bottomBannerContainer > .row {
  height: 100%;
  align-content: center;
  width: 100%;
  margin-left: 0;
  align-items: center;
}
.bottomBanner .bottomBannerContainer .pieceAndLove {
  font-family: var(--dec-font-family-ethereal);
  font-weight: 600;
  font-size: 32px;
  line-height: 28px;
}
.bottomBanner .bottomBannerContainer .pieceAndLove i {
  margin-left: 20px;
}
.bottomBanner .bottomBannerContainer .pieceAndLove i svg {
  width: 22px;
  height: 22px;
  margin-bottom: 3px;
}
.bottomBanner .bottomBannerContainer .updateSpace {
  font-weight: 300;
  font-size: 20px;
  line-height: 32px;
}
.bottomBanner .bottomBannerContainer .updateSpace a {
  font-weight: 600;
  letter-spacing: normal;
  color: var(--dec-black);
  text-transform: none;
}
.bottomBanner .bottomBannerContainer .updateSpace a:hover {
  color: var(--dec-dark-gold-1);
}
.bottomBanner .buttonContainer a {
  width: 244px;
  padding: 10px;
  height: 38px;
  line-height: 16px;
}
.pl25 {
  padding-left: 25px !important;
}
#accessDiscountsModal .modal-title {
  font-weight: 300;
  line-height: 31.5px;
}
#accessDiscountsModal .modal-content {
  padding: 50px 90px;
}
#accessDiscountsModal p.modal-subtitle {
  font-size: 16px;
  font-weight: 100;
  line-height: 19.49px;
  margin-bottom: 30px;
}
#accessDiscountsModal .modal-header {
  padding-bottom: 0;
}
#accessDiscountsModal .form-group {
  text-align: left;
}
#accessDiscountsModal .form-group label {
  font-size: 14px;
  line-height: 17.05px;
  margin-bottom: 5px;
  margin-left: 10px;
}
#accessDiscountsModal #submitBtn {
  width: 100%;
}
#accessDiscountsModal .already-member {
  font-size: 12px;
  font-weight: 100;
  line-height: 14.62px;
  margin-top: 20px;
}
#accessDiscountsModal .already-member a {
  font-weight: 600;
  letter-spacing: 0.05em;
}
#read-more {
  font-weight: 600;
  margin-bottom: 20px;
  display: block;
  font-size: 12px;
  text-decoration: none;
}
.content-collapsed {
  max-height: 147px;
  overflow: hidden;
  margin-bottom: 20px;
}
.content-expanded {
  height: auto;
  margin-bottom: 20px;
}
#content-collection-publicItem .testimonials-card-cont {
  padding: 0;
  overflow: visible;
}
.adminSrc {
  font-size: 14px;
  margin-top: 10px;
}
.adminSrc a {
  text-decoration: none;
  text-transform: initial !important;
  letter-spacing: 0 !important;
}
.adminSrc a:hover {
  text-decoration: underline;
}
@media (min-width: 1400px) {
  :not(.modal-container) .image-slider-container {
    flex: 0 0 auto !important;
    width: 665px !important;
  }
  :not(.modal-container) .image-slider-container .img-container {
    width: 640px;
    height: 640px;
  }
  :not(.modal-container) .image-slider-container .img-container img {
    width: 640px !important;
    height: 640px !important;
  }
  :not(.modal-container) .image-slider-container .img-container.popup-style2 img {
    width: 420px !important;
    height: 420px !important;
  }
}
@media (min-width: 992px) {
  .slick-vertical {
    flex: 0 0 auto !important;
    width: 95px !important;
  }
  .slick-vertical.slick-in-modal {
    max-height: 420px;
  }
}
@media (max-width: 991px) {
  .slick-vertical .slick-list {
    height: 77px;
  }
  .slick-vertical .slick-track {
    min-height: 77px;
    display: flex;
  }
  .slick-vertical .slick-slide {
    margin-bottom: 0;
    margin-right: 20px;
  }
  .slider-next {
    opacity: 0;
  }
  .slider-prev {
    opacity: 0;
  }
  #launchModal .img {
    height: 300px;
    width: 100%;
    border-radius: 15px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .modal-container .image-slider-container {
    width: 560px !important;
  }
  .modal-container .image-slider-container .img-container,
  .modal-container .image-slider-container .slick-slide {
    width: 540px;
    height: 540px;
  }
  .modal-container .image-slider-container .img-container img,
  .modal-container .image-slider-container .slick-slide img {
    width: 540px !important;
    height: 540px !important;
  }
  .modal-container .image-slider-container .img-container.popup-style2,
  .modal-container .image-slider-container .slick-slide.popup-style2 {
    width: 420px;
    height: 420px;
  }
  .modal-container .image-slider-container .img-container.popup-style2 img,
  .modal-container .image-slider-container .slick-slide.popup-style2 img {
    width: 420px !important;
    height: 420px !important;
  }
  .modal-container .image-slider-container .hover-square {
    width: 540px;
    height: 540px;
  }
  .modal-container .bottomBanner .bottomBannerImgContainer img {
    object-position: 50% 40%;
  }
  .slick-vertical.slick-in-modal {
    max-height: 540px;
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  .image-slider-container {
    width: 560px !important;
  }
  .image-slider-container .img-container,
  .image-slider-container .slick-slide {
    width: 540px;
    height: 540px;
  }
  .image-slider-container .img-container img,
  .image-slider-container .slick-slide img {
    width: 540px !important;
    height: 540px !important;
  }
  .image-slider-container .hover-square {
    width: 540px;
    height: 540px;
  }
  .bottomBanner .bottomBannerImgContainer img {
    object-position: 50% 40%;
  }
}
@media (max-width: 1200px) and (min-width: 992px) {
  .image-slider-container {
    width: 450px !important;
  }
  .image-slider-container .img-container,
  .image-slider-container .slick-slide {
    width: 420px;
    height: 420px;
  }
  .image-slider-container .img-container img,
  .image-slider-container .slick-slide img {
    width: 420px !important;
    height: 420px !important;
  }
  .image-slider-container .hover-square {
    width: 420px;
    height: 420px;
  }
  .bottomBanner .bottomBannerImgContainer img {
    object-position: 50% 32%;
  }
}
@media (max-width: 767px) {
  .bottomBanner {
    height: 395px;
  }
  .bottomBanner .container {
    height: auto;
  }
  .bottomBanner .bottomBannerContainer {
    height: auto;
    padding: 35px 20px;
  }
  .bottomBanner .bottomBannerContainer .pieceAndLove {
    font-size: 32px;
    text-align: center;
    margin-bottom: 20px;
  }
  .bottomBanner .bottomBannerContainer .updateSpace {
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    font-weight: 400;
  }
  .bottomBanner .bottomBannerContainer .updateSpace a {
    font-size: 20px;
  }
  .bottomBanner .bottomBannerContainer .buttonContainer {
    justify-content: center;
    display: flex;
  }
  .bottomBanner .bottomBannerContainer .buttonContainer a {
    margin: 20px 0;
    height: initial;
    line-height: initial;
    padding: 10px 20px;
    font-size: 18px;
    width: 285px;
  }
  .bottomBanner .bottomBannerContainer .btnLaunch {
    width: 100%;
    max-width: 334px;
  }
  .bottomBanner .bottomBannerImgContainer .mobile-image {
    position: absolute;
    top: -10%;
    height: 116% !important;
  }
  .bottomBanner .iltb {
    display: inline-table;
    padding-right: initial;
  }
  .image-slider-container .hover-square {
    width: 560px;
    height: 560px;
  }
  #accessDiscountsModal .modal-content {
    padding-right: initial;
    padding-left: initial;
  }
  #accessDiscountsModal #submitBtn {
    font-size: 14px;
  }
  .testimonials-card-cont .testimonial-card-box {
    height: 276px;
  }
  .renaissance .modal .modal-dialog.modal-full-width {
    width: 94%;
  }
  #launchModal .modal-header {
    padding: 20px 20px 5px 20px;
  }
  #launchModal .modal-body {
    padding: 0 20px;
  }
  #launchModal .modal-footer {
    padding: 30px 20px 20px 20px;
  }
  #launchModal .side-panel .panel-body ul {
    margin-bottom: 30px;
  }
  #launchModal .popup-header {
    display: none;
  }
  #launchModal .modal-subtitle {
    display: none;
  }
  .tooltip .tooltip-inner {
    transform: translateX(-3%);
  }
  .add-to-cart.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: white;
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-top: 0 !important;
    transition: transform 0.3s ease-in-out;
  }
  .add-to-cart.sticky .separator {
    margin-top: 0;
  }
  .add-to-cart:not(.sticky) .separator {
    margin-top: 12px;
  }
}
@media (max-width: 992px) {
  .image-slider-container .img-container.popup-style2,
  .image-slider-container .slick-slide.popup-style2 {
    height: 246px !important;
    display: flex;
    justify-content: center;
  }
  .image-slider-container .img-container.popup-style2 img,
  .image-slider-container .slick-slide.popup-style2 img {
    height: 246px !important;
    position: unset;
  }
}
@media (max-width: 560px) {
  .image-slider-container .img-container,
  .image-slider-container .slick-slide {
    height: 80vw !important;
    display: flex;
    justify-content: center;
  }
  .image-slider-container .img-container img,
  .image-slider-container .slick-slide img {
    width: 100% !important;
    height: 80vw !important;
  }
  .image-slider-container .img-container.popup-style2,
  .image-slider-container .slick-slide.popup-style2 {
    height: 246px !important;
  }
  .image-slider-container .img-container.popup-style2 img,
  .image-slider-container .slick-slide.popup-style2 img {
    height: 246px !important;
  }
  .image-slider-container .img-container:not(.popup-style2),
  .image-slider-container .slick-slide:not(.popup-style2) {
    width: 80vw !important;
  }
  .image-slider-container .hover-square {
    width: 100%;
    height: 80vw;
  }
  #launchModal .side-panel .panel-body ul {
    margin-left: 0;
    padding-left: 0;
  }
}
@media (max-width: 375px) {
  .bottomBanner .bottomBannerContainer .iltb a {
    width: 100%;
  }
}
#breadCrumbs {
  margin-bottom: 50px;
  font-size: 13px;
}
#breadCrumbs .breadCrumbSeparator {
  color: #BBB;
  padding: 0px 10px;
}
#breadCrumbs .breadcrumb-lnk {
  text-decoration: none;
  text-transform: none;
  color: var(--dec-black);
  font-weight: 300;
  letter-spacing: 0;
}
#breadCrumbs .breadcrumb-lnk:hover {
  color: var(--dec-dark-gold);
  font-weight: 400;
  text-decoration: underline;
}
.multiple-instances-modal {
  --modal-dialog-width: 926px !important;
}
@media (max-width: 991px) {
  .multiple-instances-modal {
    position: absolute !important;
    bottom: 0;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    transition: height 0.3s linear;
    height: 60px;
  }
  .multiple-instances-modal .modal-header {
    padding: 15px !important;
  }
  .multiple-instances-modal .modal-footer {
    border-bottom-right-radius: unset;
    border-bottom-left-radius: unset;
  }
}
@media (min-width: 992px) {
  .multiple-instances-modal {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
  }
}
.add-to-cart-popup-style2 {
  padding-top: 30px;
  justify-content: center;
}
.add-to-cart-popup-style2 .cart-btn-cont {
  display: flex;
  justify-content: center;
}
.add-to-cart-popup-style2 .cart-btn-cont .btn {
  width: 205px !important;
  min-width: unset;
  height: 49px;
}
.add-to-cart-popup-style2 .cart-btn-cont .btn svg {
  margin-bottom: 3px;
}
.add-to-cart-popup-style2 .cart-btn-cont .btn.btn-black {
  font-size: 14px;
  padding: 10px 0 !important;
}
.discontinued-label {
  color: #AC2A2A;
  font-size: 16px;
  letter-spacing: 0.8px;
  font-weight: 500;
  margin-top: 37px;
}
.discontinued-hidden {
  display: none !important;
}
