@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;700;900&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
}

.fullGlass {
  --model-page-bg:
    radial-gradient(circle at 14% 18%, rgba(196, 155, 82, 0.18), transparent 24%),
    radial-gradient(circle at 84% 14%, rgba(255, 255, 255, 0.035), transparent 18%),
    radial-gradient(circle at 78% 78%, rgba(122, 92, 43, 0.15), transparent 28%),
    linear-gradient(180deg, #171411 0%, #0d0b0a 45%, #070606 100%);
  --model-surface-bg: linear-gradient(
    180deg,
    rgba(24, 20, 17, 0.94),
    rgba(11, 10, 9, 0.98)
  );
  --model-panel-bg: linear-gradient(
    180deg,
    rgba(32, 27, 22, 0.96),
    rgba(13, 11, 10, 0.99)
  );
  --model-circle-bg: radial-gradient(
    circle at 30% 30%,
    rgba(214, 180, 108, 0.18),
    rgba(214, 180, 108, 0.06) 55%,
    rgba(255, 255, 255, 0) 72%
  );
  --model-border: rgba(214, 180, 108, 0.16);
  --model-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
  --model-heading: #f5ede0;
  --model-copy: rgba(232, 222, 208, 0.82);
  --model-link: #e3bf74;
  --model-link-hover: #f1d79d;
  background: linear-gradient(to right top, #65dfc9, #6cdbeb);
  background: var(--model-page-bg);
  align-items: center;
  margin-top: -11px;
  position: relative;
  overflow: hidden;
  color: var(--model-copy);
}

.fullGlass::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.02),
    transparent 35%,
    transparent 70%,
    rgba(214, 180, 108, 0.05)
  );
  pointer-events: none;
}

.fullGlass[data-model-theme="light"] {
  --model-page-bg: linear-gradient(to right top, #65dfc9, #6cdbeb);
  --model-surface-bg: linear-gradient(
    to right bottom,
    rgba(255, 255, 255, 0.7),
    rgba(255, 255, 255, 0.3)
  );
  --model-panel-bg: linear-gradient(
    to right bottom,
    rgba(255, 255, 255, 0.7),
    rgba(255, 255, 255, 0.3)
  );
  --model-circle-bg: linear-gradient(
    to right bottom,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0.3)
  );
  --model-border: rgba(255, 255, 255, 0.38);
  --model-shadow: 0 18px 48px rgba(15, 23, 42, 0.16);
  --model-heading: rgba(15, 23, 42, 0.94);
  --model-copy: rgba(15, 23, 42, 0.82);
  --model-link: #111827;
  --model-link-hover: #b91c1c;
}

.fullGlass .glass,
.fullGlass .dashboard,
.fullGlass .ratingsDiv,
.fullGlass .photoSetsDivs {
  background: var(--model-surface-bg);
  border: 1px solid var(--model-border);
  box-shadow: var(--model-shadow);
}

.fullGlass .dashboard {
  background: var(--model-panel-bg);
}

.fullGlass .circle1,
.fullGlass .circle2 {
  background: var(--model-circle-bg);
  filter: blur(2px);
}

.fullGlass h1,
.fullGlass h2,
.fullGlass h3,
.fullGlass h5,
.fullGlass .setTitle,
.fullGlass .modelName {
  color: var(--model-heading);
}

.fullGlass .infoDiv span,
.fullGlass .modelBio,
.fullGlass .small-note {
  color: var(--model-copy);
}

.fullGlass .setTitleAnchorTag,
.fullGlass .small-note a,
.fullGlass .photoSetsHeader a {
  color: var(--model-link);
}

.fullGlass .setTitleAnchorTag:hover,
.fullGlass .small-note a:hover,
.fullGlass .photoSetsHeader a:hover {
  color: var(--model-link-hover);
}
.ratingsDiv {
  width: 60%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border-radius: 2rem;
  padding-bottom: 1rem;
  margin-bottom: 1.5%;
  padding: 1rem;
  position: relative;
  z-index: 1;
}
.rating span {
  justify-self: center;
  align-self: center;
  font-size: 1.5rem;
}
.ratingBtn {
  display: flex;
  justify-content: center;
  margin-top: 4%;
}
.photoSetsDivs {
  width: 60%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border-radius: 2rem;
  padding-bottom: 1rem;
  position: relative;
  z-index: 1;
}

.modelVideosGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 420px));
  justify-content: center;
  gap: 1.3rem;
  padding: 0 1.35rem 1.5rem;
}

.modelVideosPane {
  width: 100%;
}

.modelVideoCard {
  display: block;
  color: inherit;
  text-decoration: none;
  border-radius: 1.55rem;
  overflow: hidden;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05),
    rgba(255, 255, 255, 0.015)
  );
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.26);
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.modelVideoCard:hover {
  transform: translateY(-4px);
  text-decoration: none;
  border-color: rgba(231, 201, 139, 0.28);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.34);
}

.modelVideoThumb {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(214, 180, 108, 0.18), rgba(255, 255, 255, 0.03));
}

.modelVideoThumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(0, 0, 0, 0.78), transparent 48%),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.32), transparent 32%);
  pointer-events: none;
}

.modelVideoThumb img,
.modelVideoThumbFallback {
  width: 100%;
  height: 100%;
  display: block;
}

.modelVideoThumb img {
  object-fit: cover;
  transition: transform 0.42s ease;
}

.modelVideoCard:hover .modelVideoThumb img {
  transform: scale(1.05);
}

.modelVideoThumbFallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(28, 24, 20, 0.96), rgba(9, 8, 7, 0.98));
  color: var(--model-heading);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.modelVideoBadgeRow {
  position: absolute;
  top: 0.95rem;
  left: 0.95rem;
  right: 0.95rem;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}

.modelVideoBadge,
.modelVideoResolution {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 2rem;
  padding: 0.45rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.modelVideoBadge--index {
  background: rgba(13, 11, 10, 0.56);
  color: #f5e7c7;
  border-color: rgba(231, 201, 139, 0.22);
}

.modelVideoBadge--duration {
  background: rgba(8, 8, 12, 0.58);
  color: #fff;
}

.modelVideoPlayChip {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(10, 10, 14, 0.55);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
  font-size: 1.2rem;
  transition: transform 0.24s ease, background 0.24s ease;
}

.modelVideoCard:hover .modelVideoPlayChip {
  transform: translate(-50%, -50%) scale(1.06);
  background: rgba(227, 191, 116, 0.22);
}

.modelVideoResolution {
  position: absolute;
  left: 0.95rem;
  bottom: 0.95rem;
  z-index: 2;
  background: rgba(8, 8, 12, 0.58);
  color: #fff4d4;
  border-color: rgba(231, 201, 139, 0.2);
}

.modelVideoMeta {
  padding: 1rem 1rem 1.1rem;
}

.modelVideoTitle {
  margin: 0;
  color: var(--model-heading);
  font-size: 1.04rem;
  line-height: 1.35;
  font-weight: 700;
}

.modelVideoMetaRow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.6rem;
  color: var(--model-copy);
  font-size: 0.88rem;
}

.modelVideoMetaDot {
  width: 0.26rem;
  height: 0.26rem;
  border-radius: 50%;
  background: rgba(231, 201, 139, 0.6);
}

.fullGlass[data-model-theme="light"] .modelVideoCard {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96),
    rgba(255, 255, 255, 0.76)
  );
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
}

.fullGlass[data-model-theme="light"] .modelVideoThumbFallback {
  background: linear-gradient(135deg, rgba(247, 244, 236, 0.96), rgba(255, 255, 255, 0.84));
  color: rgba(15, 23, 42, 0.9);
}

.fullGlass[data-model-theme="light"] .modelVideoBadge--index,
.fullGlass[data-model-theme="light"] .modelVideoBadge--duration,
.fullGlass[data-model-theme="light"] .modelVideoResolution {
  background: rgba(255, 255, 255, 0.76);
  color: rgba(15, 23, 42, 0.88);
  border-color: rgba(15, 23, 42, 0.12);
}

.fullGlass[data-model-theme="light"] .mediaSectionToggle {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
}

.fullGlass[data-model-theme="light"] .mediaSectionToggleBtn {
  color: rgba(15, 23, 42, 0.72);
}

.fullGlass[data-model-theme="light"] .mediaSectionToggleBtn.is-active {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.03));
  color: rgba(15, 23, 42, 0.92);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.fullGlass[data-model-theme="light"] .mediaSectionCount {
  background: rgba(15, 23, 42, 0.08);
}

.photoSetsHeader {
  width: 100%;
  padding: 1.6rem 1.4rem 1.1rem;
}

.mediaSectionTitleRow {
  display: flex;
  justify-content: center;
  width: 100%;
}

.mediaSectionHeading {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
}

.mediaSectionHeading h1 {
  margin: 0;
  font-size: 2.45rem;
  font-weight: 700;
  opacity: 0.86;
  text-align: center;
  flex: 0 1 auto;
}

.mediaSectionToggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 0.35rem;
  padding: 0.35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  overflow: hidden;
  flex-shrink: 0;
  margin: 0 auto;
  width: min(100%, 22rem);
}

.mediaSectionToggleBtn {
  min-height: 2.55rem;
  padding: 0.68rem 0.95rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--model-copy);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  white-space: nowrap;
  width: 100%;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.mediaSectionToggleBtn:hover {
  transform: translateY(-1px);
  color: var(--model-heading);
}

.mediaSectionToggleBtn.is-active {
  background: linear-gradient(135deg, rgba(231, 201, 139, 0.2), rgba(231, 201, 139, 0.08));
  color: var(--model-heading);
  box-shadow: inset 0 0 0 1px rgba(231, 201, 139, 0.18);
}

.mediaSectionCount {
  min-width: 1.4rem;
  height: 1.4rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  color: inherit;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  flex-shrink: 0;
}

#model-cart-status {
  margin-top: 0.95rem;
  text-align: center;
}

.photoSetsDiv {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
}
.photoSetDivShowPage {
  position: relative;
  margin: 0 0.5rem;
}
.photoSetsDiv h1 {
  text-align: center;
  padding: 1rem 0rem;
}
.setTitle {
  text-align: center;
  padding: 0.5rem 0rem;
  font-size: 0.8rem;
}
.setTitleAnchorTag {
  text-decoration: none;
}
.glassMain {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3% 0% 1.5% 0%;
  position: relative;
  z-index: 1;
}

.glass {
  min-height: 80%;
  height: auto;
  min-height: 39rem;
  width: 60%;
  border-radius: 2rem;
  z-index: 3;
  backdrop-filter: blur(2rem);
  display: flex;
  overflow: hidden;
}

.circle1,
.circle2 {
  height: 20rem;
  width: 20rem;
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.circle1 {
  top: 5%;
  right: 15%;
}

.circle2 {
  bottom: 5%;
  left: 5%;
}

.dashboard {
  flex: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  border-radius: 2rem;
}

.dashboard2 {
  flex: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 3rem 0 2.25rem;
}

.coverPicDiv {
  display: flex;
  margin: 2rem, 0rem;
}
.infoDivs {
  min-width: 87%;
  position: relative;
  padding-bottom: 1rem;
}
.infoDiv {
  padding: 0.2rem 4.5rem;
  margin-left: 0%;
  align-items: center;
}
#showPageAge {
  margin-top: 0;
}
#showPageName {
  margin-bottom: 0;
}

span {
  font-weight: 500;
}
.modelName {
  font-size: 3rem;
  font-weight: 900;
}

.infoDiv h1,
.infoDiv h3 {
  opacity: 0.8;
  font-size: 1.1rem;
}

.coverImgShow {
  border-radius: 2rem;
}

.otherLinks {
  display: flex;
}

.favBtnDiv {
  width: 46%;
}

.favBtnDiv button {
  width: 100%;
}

@media screen and (max-width: 1680px) {
  .glass {
    width: 72%;
  }
}

@media screen and (max-width: 1400px) {
  .glass {
    width: 81%;
  }
}

@media screen and (max-width: 1250px) {
  .glass {
    width: 94%;
  }
  .favBtnDiv {
    width: 60%;
  }
}

@media screen and (max-width: 840px) {

  .setPreviewAvailable {
      bottom: 100px;
  }

}
@media screen and (max-width: 786px) {
  .glass {
    margin-top: 4%;
  }
  .circle2 {
    bottom: 24%;
  }
  .ratingsDiv {
    width: 95%;
    margin-top: 1.5%;
  }
  .photoSetsDivs {
    width: 95%;
  }
}
@media screen and (max-width: 768px) {
  .infoDiv h3 {
    font-size: 1rem;
  }

  .glass {
    width: 95%;
    height: auto;
    min-height: 40rem;
  }

  .coverImgShow {
    width: 22rem;
    margin-left: 10%;
  }

  .dashboard {
    background: none;
  }

  .infoDiv {
    margin-left: 5%;
  }
  .glassMain {
    margin: 0% 0%;
  }
  .fullGlass {
    margin-top: -9.5%;
  }
  .photoSetsDivs {
    width: 95%;
  }
  .photoSetsHeader {
    padding: 1.35rem 1rem 1rem;
  }
  .mediaSectionHeading {
    width: 100%;
    gap: 0.8rem;
  }
  .mediaSectionHeading h1 {
    font-size: 2.05rem;
  }
  .modelVideosGrid {
    grid-template-columns: 1fr;
    padding: 0 1rem 1.25rem;
  }
  .favBtnDiv {
    width: 80%;
  }
}
@media screen and (max-width: 640px) {
  .mediaSectionToggle {
    width: 100%;
    justify-content: center;
  }

  .mediaSectionToggleBtn {
    flex: 1 1 0;
    justify-content: center;
  }
}
@media screen and (max-width: 711px) {
  .glass {
    margin-top: 13%;
  }
}

@media screen and (max-width: 670px) {
  .infoDiv {
    margin-left: 0%;
    padding: 0.3rem 3.5rem;
  }

  .coverImgShow {
    margin-left: 6%;
  }
  .fullGlass {
    margin-right: 1%;
    margin-top: -10.7%;
  }
  .favBtnDiv {
    width: 90%;
  }
}

@media screen and (max-width: 620px) {
  .coverImgShow {
    width: 18rem;
  }
  .glass {
    margin-top: 17%;
  }
  .fullGlass {
    margin-top: -11.6%;
  }
}

@media screen and (max-width: 555px) {
  .coverImgShow {
    width: 16rem;
  }
  .fullGlass {
    margin-top: -12.9%;
  }
}

@media screen and (max-width: 517px) {
  .coverImgShow {
    width: 16rem;
  }

  .infoDiv {
    padding: 0.3rem 2.2rem;
  }
  .fullGlass {
    margin-top: -13.9%;
  }
}

@media screen and (max-width: 480px) {
  .infoDiv {
    padding: 0.3rem 1.5rem;
  }

  .coverImgShow {
    width: 14rem;
  }
  .fullGlass {
    margin-top: -15.1%;
  }

  .setPreviewAvailable {
    bottom: 60px;
  }
}

@media screen and (max-width: 420px) {
  .infoDiv {
    padding: 0.3rem 1.2rem;
    margin: -5% 0;
  }

  .coverImgShow {
    width: 12rem;
  }
  .glass {
    margin-top: 22%;
  }
  .fullGlass {
    margin-top: -17.1%;
  }
}

@media screen and (max-width: 375px) {
  .glass {
    flex-direction: column;
    height: auto;
    min-height: 50rem;
    margin-top: 41%;
  }

  .circle1,
  .circle2 {
    display: none;
  }

  .modelName {
    text-align: center;
  }

  .infoDiv {
    padding: 0.2rem 1.2rem;
    margin: -1% 0;
  }

  .glassMain {
    height: auto;
  }

  .coverPicDiv {
    margin-top: 8%;
  }

  .modelName {
    margin-bottom: 1%;
  }

  .dashboard {
    margin-right: 4%;
  }
  .fullGlass {
    margin-top: -17.1%;
  }
  .favBtnDiv {
    width: 100%;
  }
  .ratingsDiv {
    margin-top: 22%;
  }
}

@media screen and (max-width: 280px) {
  .coverPicDiv {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fullGlass {
    margin-top: -25%;
  }
}
