*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Avenir Next,Segoe UI,sans-serif;color:#2f1f41;background:#f6f4fb}.gowns-catalog{margin-top:1.1rem}.gown-grid{display:grid;grid-template-columns:1fr;gap:.75rem;padding:.85rem}.gown-card{margin:0;border-radius:0 0 .9rem .9rem;overflow:hidden;padding:0;border:1px solid rgba(129,102,155,.18);background:#fffffff5;box-shadow:0 7px 14px #3626531a;cursor:pointer;display:block;width:100%;text-align:left}.gown-card img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.props-catalog{margin-top:1rem}.props-catalog-header{padding:0 1rem}.props-catalog-header h3{margin:0;color:#2f2047;font-size:1.15rem}.props-catalog-header p{margin:.32rem 0 0;color:#5d496e;font-size:.94rem}.gown-card picture,.gown-viewer-image-wrap picture{display:block}.gown-viewer-image-wrap picture{width:100%}.gown-card-caption{display:block;padding:.5rem .6rem;font-weight:600;color:#3f2d59;text-align:center;font-size:.87rem}.gown-card:focus-visible,.gown-viewer-close:focus-visible,.gown-viewer-nav:focus-visible{outline:3px solid rgba(112,67,131,.35);outline-offset:2px}.gown-viewer-backdrop{position:fixed;inset:0;z-index:999;background:#191324d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:1rem}.gown-viewer{width:min(980px,100%);max-height:calc(100dvh - 2rem);border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 18px 34px #0e081859;display:flex;flex-direction:column}.gown-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;border-bottom:1px solid rgba(129,102,155,.18);background:linear-gradient(180deg,#f9f4ffe6,#fffffffa)}.gown-viewer-tier{margin:0;font-weight:700;color:#302046}.gown-viewer-count{margin:.22rem 0 0;color:#66507e;font-size:.86rem}.gown-viewer-close{width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(130,102,155,.35);background:#f3eafaf0;color:#42285f;font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0}.gown-viewer-stage{padding:.8rem;background:#f6effc8c}.gown-viewer-image-wrap{position:relative}.gown-viewer-stage img{display:block;width:100%;max-height:calc(100dvh - 10rem);object-fit:contain;border-radius:.7rem;background:#fff}.gown-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:1.95rem;height:1.95rem;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:#1a112757;color:#fff;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gown-viewer-nav--left{left:.5rem}.gown-viewer-nav--right{right:.5rem}.timeline-metadata{margin-top:1.1rem;background:#fffffff0;border-radius:1rem;padding:1rem;box-shadow:0 8px 18px #3626531a}.timeline-metadata-header{margin-bottom:.8rem}.timeline-metadata-header h2{margin:0;color:#2f2246;font-size:1.2rem}.timeline-metadata-header p{margin:.28rem 0 0;color:#5e4c75;font-weight:600}.timeline-table-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.timeline-table{border:1px solid rgba(130,105,156,.2);border-radius:.85rem;padding:.8rem;background:#f8f3fcb3}.timeline-subheading{margin:0 0 .55rem;font-weight:700;color:#3e2c59}.timeline-row{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;color:#4f3f63}.timeline-row+.timeline-row{margin-top:.35rem}.timeline-row strong{color:#2f2045}.timeline-notes{margin-top:.85rem;border-top:1px solid rgba(130,105,156,.2);padding-top:.75rem}.timeline-notes h3{margin:0;color:#3b2a57;font-size:1rem}.timeline-notes ul{margin:.45rem 0 0;padding-left:1.2rem;color:#4e3f61}.timeline-notes li+li{margin-top:.35rem}@media(min-width:600px){.gown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:760px){.gown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:980px){.gown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(hover:hover)and (pointer:fine){.gown-viewer-nav:hover{background:#140d1e80}}@media(max-width:599px){.gown-viewer-stage{padding:.6rem}.gown-viewer-nav{width:1.8rem;height:1.8rem;font-size:1.2rem}.gown-viewer-nav--left{left:.38rem}.gown-viewer-nav--right{right:.38rem}}@media(max-width:767px){body{padding-bottom:6rem}}
