/* Luxoria v18.75.7 — Luxury Light gallery and album surfaces */

html[data-theme="light"] body .public-gallery-albums-v1845{
  grid-template-columns:repeat(auto-fill,minmax(280px,360px))!important;
  justify-content:start!important;
  align-items:start!important;
  gap:24px!important;
  padding:2px 0 34px!important;
}

html[data-theme="light"] body .public-gallery-album-v1845{
  position:relative!important;
  overflow:hidden!important;
  color:#312b27!important;
  border:1px solid rgba(193,139,39,.42)!important;
  border-radius:22px!important;
  background:linear-gradient(155deg,#fffefa 0%,#fbf6ee 56%,#f7efe3 100%)!important;
  box-shadow:0 18px 45px rgba(105,76,38,.12),0 2px 8px rgba(105,76,38,.06)!important;
  transform:translateZ(0)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}

html[data-theme="light"] body .public-gallery-album-v1845::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}

html[data-theme="light"] body .public-gallery-album-v1845:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(193,139,39,.72)!important;
  box-shadow:0 25px 58px rgba(105,76,38,.17),0 5px 14px rgba(105,76,38,.08)!important;
}

html[data-theme="light"] body .public-gallery-cover-v1845{
  isolation:isolate!important;
  aspect-ratio:16/10!important;
  color:#c8922e!important;
  background:
    radial-gradient(circle at 18% 22%,rgba(223,177,82,.15),transparent 20%),
    radial-gradient(circle at 82% 18%,rgba(174,138,198,.12),transparent 24%),
    linear-gradient(145deg,#fffdfa 0%,#faf4ea 48%,#f3eadc 100%)!important;
  border-bottom:1px solid rgba(193,139,39,.25)!important;
}

html[data-theme="light"] body .public-gallery-cover-v1845::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-12%;
  right:-8%;
  bottom:-42%;
  height:78%;
  border-radius:50% 50% 0 0/70% 70% 0 0;
  background:
    linear-gradient(165deg,rgba(255,255,255,.94),rgba(231,215,190,.52)),
    radial-gradient(circle at 70% 20%,rgba(206,157,60,.14),transparent 26%);
  transform:rotate(-4deg);
  box-shadow:0 -12px 30px rgba(188,151,96,.09);
}

html[data-theme="light"] body .public-gallery-cover-v1845::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.5;
  background-image:radial-gradient(circle,rgba(192,137,35,.34) 0 1px,transparent 1.6px);
  background-size:31px 31px;
  mask-image:linear-gradient(115deg,transparent 0 24%,#000 38%,transparent 69%);
  -webkit-mask-image:linear-gradient(115deg,transparent 0 24%,#000 38%,transparent 69%);
}

html[data-theme="light"] body .public-gallery-cover-v1845 img{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

html[data-theme="light"] body .public-gallery-cover-v1845>span{
  position:relative!important;
  z-index:2!important;
  width:78px!important;
  height:78px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(196,145,48,.32)!important;
  border-radius:22px!important;
  color:#c7922d!important;
  background:rgba(255,253,248,.72)!important;
  box-shadow:0 12px 30px rgba(120,88,44,.10),inset 0 1px rgba(255,255,255,.9)!important;
  backdrop-filter:blur(8px)!important;
}

html[data-theme="light"] body .public-gallery-cover-v1845>span svg{
  width:42px!important;
  height:42px!important;
  stroke-width:1.65!important;
}

html[data-theme="light"] body .public-gallery-cover-v1845>i{
  z-index:4!important;
  top:12px!important;
  right:12px!important;
  padding:7px 11px!important;
  color:#8e6214!important;
  border:1px solid rgba(193,139,39,.48)!important;
  border-radius:999px!important;
  background:rgba(255,253,248,.92)!important;
  box-shadow:0 8px 18px rgba(96,70,36,.08)!important;
  backdrop-filter:blur(10px)!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
}

html[data-theme="light"] body .public-gallery-album-body-v1846{
  padding:18px 19px 19px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,252,247,.94))!important;
}

html[data-theme="light"] body .public-gallery-album-meta-v1846{
  margin-bottom:7px!important;
}

html[data-theme="light"] body .public-gallery-album-meta-v1846 small{
  color:#817a73!important;
  font-size:10.5px!important;
}

html[data-theme="light"] body .public-gallery-album-meta-v1846 span{
  color:#aa7416!important;
  font-size:10.5px!important;
  font-weight:700!important;
}

html[data-theme="light"] body .public-gallery-album-v1845 h2{
  color:#2e2926!important;
  font-family:Marcellus,"Cormorant Garamond",serif!important;
  font-size:clamp(22px,1.8vw,27px)!important;
  font-weight:500!important;
  line-height:1.18!important;
  margin:6px 0 7px!important;
}

html[data-theme="light"] body .public-gallery-album-v1845 p{
  color:#7a746f!important;
  min-height:0!important;
  max-height:42px!important;
  font-size:11px!important;
  line-height:1.7!important;
}

html[data-theme="light"] body .public-gallery-view-v1846{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:17px!important;
  padding:0 15px!important;
  color:#9c6910!important;
  border:1px solid rgba(193,139,39,.52)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#fffefb,#faf4e9)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.9)!important;
  font-size:11px!important;
  font-weight:700!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}

html[data-theme="light"] body .public-gallery-album-v1845:hover .public-gallery-view-v1846{
  color:#704707!important;
  border-color:rgba(183,124,21,.78)!important;
  background:linear-gradient(180deg,#fff9ec,#f4e5c7)!important;
}

html[data-theme="light"] body .public-gallery-detail-v1845{
  position:relative!important;
  overflow:hidden!important;
  min-height:520px!important;
  padding:clamp(18px,2.2vw,28px)!important;
  color:#302a27!important;
  border:1px solid rgba(193,139,39,.40)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(190,155,211,.10),transparent 31%),
    radial-gradient(circle at 0 100%,rgba(218,171,78,.10),transparent 32%),
    linear-gradient(155deg,#fffefa 0%,#fcf8f2 58%,#f8f1e8 100%)!important;
  box-shadow:0 20px 55px rgba(105,76,38,.11),inset 0 1px rgba(255,255,255,.92)!important;
}

html[data-theme="light"] body .public-gallery-detail-v1845::before{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  right:-180px;
  bottom:-190px;
  border:1px solid rgba(194,140,40,.16);
  border-radius:50%;
  box-shadow:0 0 0 42px rgba(194,140,40,.025),0 0 0 84px rgba(174,138,198,.025);
  pointer-events:none;
}

html[data-theme="light"] body .public-gallery-detail-head-v1845{
  position:relative!important;
  z-index:1!important;
  gap:18px!important;
  padding-bottom:22px!important;
  border-bottom:1px solid rgba(177,141,91,.24)!important;
}

html[data-theme="light"] body .public-gallery-back-v1845{
  width:max-content!important;
  color:#9d6910!important;
  font-size:10.5px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}

html[data-theme="light"] body .public-gallery-back-v1845:hover{
  color:#6e4606!important;
}

html[data-theme="light"] body .public-gallery-detail-head-v1845 small{
  color:#a67728!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.17em!important;
}

html[data-theme="light"] body .public-gallery-detail-head-v1845 h2{
  color:#2e2926!important;
  font-family:Marcellus,"Cormorant Garamond",serif!important;
  font-size:clamp(29px,3vw,42px)!important;
  font-weight:500!important;
  line-height:1.12!important;
  margin:8px 0 7px!important;
}

html[data-theme="light"] body .public-gallery-detail-head-v1845 p{
  color:#7c756f!important;
  font-size:11.5px!important;
  line-height:1.7!important;
}

html[data-theme="light"] body .public-gallery-detail-head-v1845>span{
  color:#95630f!important;
  border:1px solid rgba(193,139,39,.46)!important;
  background:rgba(255,253,248,.78)!important;
  box-shadow:0 7px 18px rgba(96,70,36,.06)!important;
  font-weight:700!important;
}

html[data-theme="light"] body .public-gallery-photo-grid-v1845{
  position:relative!important;
  z-index:1!important;
  gap:14px!important;
  padding-top:20px!important;
}

html[data-theme="light"] body .public-gallery-photo-grid-v1845>.phase-two-empty{
  grid-column:1/-1!important;
  min-height:270px!important;
  width:100%!important;
  padding:36px 20px!important;
  color:#837b74!important;
  border:1px dashed rgba(193,139,39,.43)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% 12%,rgba(216,170,78,.11),transparent 29%),
    linear-gradient(145deg,rgba(255,255,255,.82),rgba(249,243,234,.88))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.9)!important;
}

html[data-theme="light"] body .public-gallery-photo-grid-v1845>.phase-two-empty::before{
  content:"";
  width:70px;
  height:70px;
  margin-bottom:9px;
  border:1px solid rgba(193,139,39,.34);
  border-radius:20px;
  background-color:rgba(255,253,248,.86);
  background-repeat:no-repeat;
  background-position:center;
  background-size:38px 38px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%23bd8a2d' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E");
  box-shadow:0 12px 28px rgba(100,74,39,.08);
}

html[data-theme="light"] body .public-gallery-photo-grid-v1845>.phase-two-empty strong{
  color:#34302d!important;
  font-family:Marcellus,"Cormorant Garamond",serif!important;
  font-size:24px!important;
  font-weight:500!important;
}

html[data-theme="light"] body .public-gallery-photo-grid-v1845>.phase-two-empty span{
  color:#878079!important;
  font-size:12px!important;
}

html[data-theme="light"] body .public-gallery-photo-v1845{
  border:1px solid rgba(176,136,74,.32)!important;
  border-radius:15px!important;
  background:#f8f3eb!important;
  box-shadow:0 10px 25px rgba(105,76,38,.08)!important;
}

html[data-theme="light"] body .public-gallery-photo-v1845:hover{
  border-color:rgba(193,139,39,.68)!important;
  box-shadow:0 16px 34px rgba(105,76,38,.14)!important;
}

html[data-theme="light"] body .public-gallery-password-v1845{
  position:relative!important;
  z-index:1!important;
  max-width:680px!important;
  margin:58px auto!important;
  padding:27px!important;
  border:1px solid rgba(193,139,39,.40)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fffefa,#faf4ea)!important;
  box-shadow:0 18px 44px rgba(105,76,38,.10)!important;
}

html[data-theme="light"] body .public-gallery-password-v1845 strong{
  color:#302b27!important;
}

html[data-theme="light"] body .public-gallery-password-v1845 span{
  color:#7d7771!important;
}

html[data-theme="light"] body .public-gallery-password-v1845 input{
  color:#302b27!important;
  border:1px solid rgba(158,130,91,.34)!important;
  background:#fffdfa!important;
  box-shadow:inset 0 1px 2px rgba(85,59,26,.04)!important;
}

html[data-theme="light"] body .public-gallery-password-v1845 input:focus{
  border-color:rgba(193,139,39,.72)!important;
  box-shadow:0 0 0 4px rgba(210,163,72,.12)!important;
}

html[data-theme="light"] body .public-gallery-password-v1845 button{
  border-color:#b77c16!important;
  background:linear-gradient(180deg,#f5d887,#e7b84e)!important;
  color:#553406!important;
  box-shadow:0 10px 22px rgba(157,105,17,.16)!important;
}

/* Curated gallery image viewer — light luxury shell, while preserving image contrast. */
html[data-theme="light"] body .public-gallery-lightbox-v1845{
  background:rgba(248,244,237,.94)!important;
  backdrop-filter:blur(16px)!important;
}

html[data-theme="light"] body .public-gallery-lightbox-dialog-v1845{
  padding:18px!important;
  border:1px solid rgba(193,139,39,.38)!important;
  border-radius:22px!important;
  background:rgba(255,253,249,.96)!important;
  box-shadow:0 30px 90px rgba(79,57,29,.22)!important;
}

html[data-theme="light"] body .public-gallery-lightbox-dialog-v1845>img{
  box-shadow:0 16px 48px rgba(45,35,24,.20)!important;
}

html[data-theme="light"] body .public-gallery-lightbox-dialog-v1845>button{
  color:#8f5e0d!important;
  border-color:rgba(193,139,39,.50)!important;
  background:rgba(255,252,246,.94)!important;
  box-shadow:0 8px 20px rgba(91,65,31,.10)!important;
}

html[data-theme="light"] body .public-gallery-lightbox-dialog-v1845>span{
  color:#49361d!important;
  background:rgba(255,252,246,.92)!important;
  border:1px solid rgba(193,139,39,.30)!important;
}

/* Member-created albums receive the same light identity. */
html[data-theme="light"] body .album-public-header,
html[data-theme="light"] body .protected-album{
  color:#312b27!important;
  border:1px solid rgba(193,139,39,.38)!important;
  background:linear-gradient(145deg,#fffefa,#faf4ea)!important;
  box-shadow:0 16px 42px rgba(105,76,38,.09)!important;
}

html[data-theme="light"] body .album-view-grid,
html[data-theme="light"] body .protected-album-gallery{
  border-color:rgba(193,139,39,.26)!important;
  background:linear-gradient(145deg,rgba(255,254,250,.70),rgba(249,243,234,.74))!important;
}

html[data-theme="light"] body .album-slide-trigger,
html[data-theme="light"] body .private-media-grid>a{
  border-color:rgba(193,139,39,.34)!important;
  background:#f8f3eb!important;
  box-shadow:0 10px 24px rgba(105,76,38,.08)!important;
}

html[data-theme="light"] body .album-lightbox{
  background:rgba(248,244,237,.94)!important;
  backdrop-filter:blur(16px)!important;
}

html[data-theme="light"] body .album-lightbox-dialog{
  border-color:rgba(193,139,39,.42)!important;
  background:#fffdf9!important;
  box-shadow:0 30px 90px rgba(79,57,29,.24)!important;
}

html[data-theme="light"] body .album-lightbox-stage{
  background:#f3eee6!important;
}

html[data-theme="light"] body .album-lightbox-close,
html[data-theme="light"] body .album-lightbox-nav{
  color:#8f5e0d!important;
  border-color:rgba(193,139,39,.45)!important;
  background:rgba(255,252,246,.94)!important;
}

@media(max-width:720px){
  html[data-theme="light"] body .public-gallery-albums-v1845{
    grid-template-columns:minmax(0,1fr)!important;
    gap:17px!important;
  }
  html[data-theme="light"] body .public-gallery-album-v1845{
    width:100%!important;
    max-width:430px!important;
  }
  html[data-theme="light"] body .public-gallery-detail-v1845{
    min-height:430px!important;
    padding:15px!important;
    border-radius:18px!important;
  }
  html[data-theme="light"] body .public-gallery-detail-head-v1845{
    grid-template-columns:1fr!important;
    padding-bottom:17px!important;
  }
  html[data-theme="light"] body .public-gallery-detail-head-v1845>span{
    justify-self:start!important;
  }
  html[data-theme="light"] body .public-gallery-photo-grid-v1845>.phase-two-empty{
    min-height:235px!important;
  }
}
