.album-materials [hidden]{display:none!important}.album-materials{max-width:920px}.album-swatch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.album-swatch{border:0;background:transparent;padding:.25rem;color:#51483c;text-align:center;min-width:0;font-size:.85rem;line-height:1.35}.album-swatch img{display:block;width:100%;max-width:110px;height:auto;border-radius:50%;margin:0 auto .65rem;transition:transform .25s ease;box-shadow:0 0 0 1px #d9c690}.album-swatch:hover img{transform:scale(1.05)}.album-swatch span{display:block}.album-material-more{border:0;border-bottom:1px solid #ac8732;padding:.35rem 0;background:transparent;color:#806019;margin:.25rem 0 1.3rem;font-size:.95rem}.album-materials #album-more-colors h3{font-size:1.1rem;margin-top:1.5rem}.album-material-story{margin-top:1.5rem}.album-material-detail{font-size:.95rem;color:#645e54}.album-material-footnote{font-size:.8rem;color:#746d63;margin-top:1rem}.album-material-dialog{border:1px solid #d4b568;border-radius:1.5rem;padding:1.5rem;width:min(660px,94vw);max-height:92dvh;overflow:auto;background:#fffdf8;color:#29251f}.album-material-dialog::backdrop{background:#211b12aa}.album-material-dialog img{display:block;width:100%;height:auto;max-height:68dvh;object-fit:contain}.album-material-dialog h3{padding-right:2rem;font-size:1.2rem}.album-material-dialog [data-material-close]{position:absolute;right:.5rem;top:.5rem;background:none;border:0;font-size:2rem;width:44px;height:44px}.album-materials button:focus-visible{outline:3px solid #ad8427;outline-offset:4px}@media(max-width:600px){.album-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.album-swatch img{max-width:82px}.album-swatch{font-size:.78rem}.album-materials{padding-right:2.5rem}.album-material-dialog{padding:1rem}}@media(prefers-reduced-motion:reduce){.album-materials *{transition:none!important}}
.album-swatch-type{display:block;font-size:.72rem;font-weight:600;color:#82631e;margin-top:.25rem}.album-materials .album-material-more{display:inline-flex;align-items:center;gap:.8rem;border:1px solid #c5a342;border-radius:2rem;padding:.8rem 1.25rem;color:#2a2115;background:var(--gaby-primary-gradient);font-weight:600;text-decoration:none}
.album-material-dialog{height:min(820px,92dvh);display:none;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.album-material-dialog[open]{display:grid}.album-material-stage{display:flex;align-items:center;justify-content:center;min-height:0;perspective:900px;touch-action:pan-y;outline-offset:-3px}.album-material-surface{position:relative;max-width:100%;width:min(100%,58dvh);aspect-ratio:1;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .15s ease-out;isolation:isolate}.album-material-dialog .album-material-surface img{width:100%;height:100%;max-height:none;object-fit:contain}.album-material-sheen,.album-material-gold{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;clip-path:circle(48.5%)}.album-material-sheen{background:radial-gradient(ellipse at var(--lx,50%) var(--ly,50%),#ffffff38 0%,#fff0 58%);mix-blend-mode:soft-light;opacity:0;transition:opacity .2s}.album-material-stage.is-lit .album-material-sheen{opacity:1}.album-material-gold{mix-blend-mode:screen}.album-light-hint{font-size:.82rem!important;line-height:1.5!important;color:#6f6557;margin:.75rem 0 0!important}.album-material-dialog h3{margin:0 0 1rem}.album-material-stage[data-material-kind=velvet] .album-material-sheen{background:linear-gradient(115deg,transparent 10%,#ffffff38 45%,transparent 80%);background-position:var(--lx,50%) var(--ly,50%);background-size:160% 160%}.album-material-stage[data-material-kind=textile] .album-material-sheen{opacity:.35}@media(prefers-reduced-motion:reduce){.album-material-surface{transform:none!important}.album-material-sheen,.album-material-gold{display:none}}

.album-materials .album-material-more{max-width:100%;line-height:1.4;text-align:left;font-size:.95rem}.album-material-surface{flex:none}

.album-material-dialog{height:min(820px,calc(94vw + 180px),92dvh)}

.album-material-stage{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;perspective:650px}.album-material-stage.is-dragging{cursor:grabbing}.album-material-surface img{pointer-events:none;-webkit-user-drag:none;user-select:none}.album-material-surface{transition:transform .1s ease-out}

.album-material-stage .album-material-sheen,.album-material-stage[data-material-kind=velvet] .album-material-sheen{background:radial-gradient(ellipse 38% 55% at var(--lx,50%) var(--ly,50%),#ffffff42 0%,#ffffff15 48%,transparent 100%);background-size:100% 100%;background-position:center}.album-material-stage[data-material-kind=textile].is-lit .album-material-sheen{opacity:.65}
