/* Prestige & collection — gallery styles are scoped to this feature. */
.pc-page{background:#0c0c0f;color:#f7f3ee}
.pc-intro{position:relative;text-align:center;padding:48px 24px 0;background:radial-gradient(ellipse at 50% 0,rgba(116,20,34,.17),transparent 68%)}
.pc-kicker{display:flex;align-items:center;justify-content:center;gap:15px;text-transform:uppercase;letter-spacing:.26em;font-size:10px;color:#d29295;font-weight:700;margin:0 0 18px}
.pc-kicker:before,.pc-kicker:after{content:"";width:34px;height:1px;background:#8d323b}
.pc-intro h1{font-size:clamp(36px,4.7vw,72px);line-height:1.02;letter-spacing:-.05em;font-weight:600;margin:0;color:#f7f3ee}
.pc-intro h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#d2c2b9;letter-spacing:-.055em}
.pc-lead{font-size:14px;line-height:1.7;color:#a7a4aa;max-width:570px;margin:20px auto 24px}
.pc-filters{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;padding:0 18px}
.pc-filters button{font:inherit;font-size:11px;color:#b7b1b6;border:1px solid #ffffff20;border-radius:30px;background:transparent;padding:9px 16px;cursor:pointer;transition:background .2s,color .2s}
.pc-filters button[aria-pressed=true]{background:#eee7de;border-color:#eee7de;color:#1a1416}
.pc-filters button:hover{border-color:#bb646d}
.pc-carousel{position:relative;overflow:hidden;isolation:isolate;padding-top:16px}
.pc-stage{--card-w:330px;--card-h:440px;--side:315px;--far:565px;--depth:-160px;--far-depth:-360px;position:relative;height:490px;perspective:1500px;perspective-origin:50% 43%;touch-action:pan-y;cursor:grab;outline-offset:-6px}
.pc-stage:active{cursor:grabbing}
.pc-stage:before{content:"";position:absolute;pointer-events:none;width:min(1100px,95vw);height:120px;bottom:0;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#7c172b30 0,#6e142314 38%,transparent 70%);border-top:1px solid #b855642b}
.pc-stage:after{content:"COLLECTION";position:absolute;pointer-events:none;left:0;right:0;top:37%;text-align:center;font-size:clamp(80px,14vw,210px);letter-spacing:.04em;font-weight:800;color:#ffffff05;line-height:1;z-index:-1}
.pc-card{position:absolute;left:calc(50% - var(--card-w)/2);top:8px;width:var(--card-w);height:var(--card-h);padding:0;border:1px solid #ffffff2b;background:#161619;border-radius:5px;overflow:hidden;cursor:pointer;box-shadow:0 18px 35px #0008;transform:translate3d(0,0,-600px) scale(.7);opacity:0;visibility:hidden;transition:transform .85s cubic-bezier(.22,.7,.12,1),opacity .65s,filter .65s,visibility .65s;border-bottom-color:#bdb0a055;backface-visibility:hidden;will-change:transform}
.pc-card img{width:100%;height:100%;display:block;object-fit:cover;user-select:none;pointer-events:none}
.pc-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#050507b8);pointer-events:none}
.pc-card-label{position:absolute;bottom:17px;left:20px;z-index:1;text-align:left;color:#fff;letter-spacing:.13em;font-size:11px;text-transform:uppercase}
.pc-card-label small{display:block;letter-spacing:.05em;font-size:9px;color:#e4d2c8;margin-bottom:5px}
.pc-card[data-slot="0"]{transform:translate3d(0,0,0);opacity:1;visibility:visible;filter:brightness(1);z-index:5;border-color:#c6977970;box-shadow:0 20px 58px #000a,0 0 35px #94223312}
.pc-card[data-slot="-1"]{transform:translate3d(calc(-1 * var(--side)),20px,var(--depth)) rotateY(36deg);opacity:.85;visibility:visible;filter:brightness(.78);z-index:4}
.pc-card[data-slot="1"]{transform:translate3d(var(--side),20px,var(--depth)) rotateY(-36deg);opacity:.85;visibility:visible;filter:brightness(.78);z-index:4}
.pc-card[data-slot="-2"]{transform:translate3d(calc(-1 * var(--far)),35px,var(--far-depth)) rotateY(48deg);opacity:.42;visibility:visible;filter:brightness(.6);z-index:3}
.pc-card[data-slot="2"]{transform:translate3d(var(--far),35px,var(--far-depth)) rotateY(-48deg);opacity:.42;visibility:visible;filter:brightness(.6);z-index:3}
.pc-caption{text-align:center;padding:0 20px;min-height:86px}
.pc-caption p{color:#c5868e;font-size:9px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 8px}
.pc-caption h2{font-size:22px;letter-spacing:-.03em;font-weight:500;color:#ece7e1;margin:0 0 6px;line-height:1.2}
.pc-caption span{display:block;font-size:12px;color:#98949c}
.pc-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:16px 0 8px;color:#9d969e;font-size:11px}
.pc-controls button,.pc-viewer button{border:1px solid #ffffff28;color:#f7f3ee;background:#ffffff04;cursor:pointer;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:22px;flex-shrink:0}
.pc-controls button:hover{background:#ffffff12;border-color:#b76f78}
.pc-controls .pc-play{width:auto;border-radius:24px;padding:0 15px;display:flex;gap:9px;font:inherit;font-size:10px;min-width:102px;justify-content:center}
.pc-progress{width:80px;height:1px;background:#ffffff20}
.pc-progress span{display:block;height:1px;background:#c37c85;transition:width .5s}
.pc-hint{text-align:center;color:#78747d;font-size:10px;margin:14px 0 30px;letter-spacing:.06em}
.pc-story{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;max-width:1100px;margin:35px auto 0;padding:45px 30px 65px;border-top:1px solid #ffffff18}
.pc-story h2{font-size:clamp(27px,3vw,40px);line-height:1.12;letter-spacing:-.035em;color:#f2ece6;margin:0 0 18px;font-weight:500}
.pc-story h2 em{font-family:Georgia,serif;font-weight:400;color:#d2c2b9}
.pc-story p{color:#a9a4ac;font-size:14px;line-height:1.8;margin:0 0 20px}
.pc-story .pc-kicker{justify-content:flex-start}.pc-story .pc-kicker:after{display:none}
.pc-story-notes{display:grid;gap:20px}.pc-story-notes div{display:grid;grid-template-columns:32px 1fr;gap:13px;padding-bottom:20px;border-bottom:1px solid #ffffff12}
.pc-story-notes b{color:#ad6873;font-size:11px;font-weight:400;padding-top:4px}.pc-story-notes strong{display:block;color:#e1d8d3;font-size:15px;font-weight:500;margin-bottom:6px}.pc-story-notes span{font-size:12px;color:#99929d;line-height:1.7}
.pc-viewer{padding:0;border:1px solid #ffffff25;background:#0c0c0f;color:#fff;border-radius:8px;max-width:96vw;width:min(880px,96vw);max-height:96dvh;box-shadow:0 20px 100px #000}
.pc-viewer::backdrop{background:#000e;backdrop-filter:blur(8px)}
.pc-viewer-inner{display:grid;place-items:center;padding:16px}.pc-viewer img{max-height:76dvh;max-width:100%;object-fit:contain;display:block}.pc-viewer p{font-size:12px;color:#c6c0c8;text-align:center;margin:12px 48px 0}.pc-viewer .pc-close{position:absolute;right:12px;top:12px;background:#111d;z-index:2}
.pc-viewer-controls{display:flex;align-items:center;gap:22px;padding-top:12px;font-size:11px;color:#a9a2ae}.pc-viewer-controls button{width:34px;height:34px;font-size:17px}
.pc-page button:focus-visible,.pc-page a:focus-visible,.pc-viewer button:focus-visible{outline:2px solid #f4dcc2;outline-offset:5px}
.pc-stage:focus-visible{outline:2px solid #b8847c}
.pc-nojs{padding:20px;text-align:center;color:#b7aeb6}
.pc-fallback{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px}.pc-fallback a{color:#eee;text-decoration:none}.pc-fallback img{width:100%;height:auto}
@media(min-width:1600px){.pc-stage{--card-w:375px;--card-h:500px;--side:355px;--far:640px;height:550px}}
@media(max-width:800px){.pc-intro{padding-top:34px}.pc-lead{font-size:12px;max-width:420px}.pc-filters{gap:6px}.pc-filters button{font-size:10px;padding:8px 12px}.pc-stage{--card-w:275px;--card-h:367px;--side:250px;--far:470px;--depth:-210px;--far-depth:-460px;height:402px}.pc-carousel{padding-top:20px}.pc-story{grid-template-columns:1fr;gap:30px;margin-top:26px;padding:32px 24px 46px}.pc-caption{min-height:91px}.pc-caption h2{font-size:21px}.pc-story p{font-size:13px}.pc-stage:after{top:45%}.pc-viewer img{max-height:71dvh}}
@media(max-width:460px){.pc-intro h1{font-size:37px}.pc-kicker{font-size:9px}.pc-lead{margin-bottom:18px}.pc-stage{--card-w:238px;--card-h:317px;--side:211px;--far:390px;height:351px;perspective:1100px}.pc-caption span{font-size:11px}.pc-controls{gap:12px}.pc-progress{width:35px}.pc-controls button{width:38px;height:38px}.pc-hint{font-size:9px;letter-spacing:0}.pc-card-label{left:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.pc-page *{transition:none!important;animation:none!important}.pc-card{will-change:auto}}
