/* PIM Premium V1 · frontend only · static background, no animation */
:root{--bg:#08060d;--surface:#13101b;--surface2:#1b1424;--line:#43304a;--muted:#cabfd0;--gold:#dfb56d;--gold-light:#f7db9b}
body:not(.panel-light){background:#08060d;color:#f7f0f6;background-image:radial-gradient(ellipse at 88% 21%,#41134755,transparent 40%),radial-gradient(ellipse at 5% 59%,#300b3855,transparent 45%)}
.announcement{background:#140b1a;color:#f3d9b5;letter-spacing:.18em;border-bottom:1px solid #422449}
body:not(.panel-light) header{max-width:none;border-color:#38243b;background:linear-gradient(100deg,#09070edb,#210b27bb,#09070edb)}
body:not(.panel-light) footer{background:linear-gradient(180deg,#110b17,#070509);border-top-color:#47304b}
body:not(.panel-light) footer a:hover{color:#f0c987}
body:not(.panel-light) .button{border-radius:999px;background:linear-gradient(110deg,#bd8843,#f5d798 48%,#c48b3f);color:#1b0d13;border:1px solid #f6dcac}
.pim-hero{position:relative;min-height:780px;display:flex;align-items:end;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 25% 20%,#4c1547 0%,transparent 31%),radial-gradient(ellipse at 91% 72%,#4e125b 0%,transparent 34%),#060409;isolation:isolate}
.pim-waves{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 45% 17% at 20% 53%,#b52c8f30,transparent 72%),radial-gradient(ellipse 46% 16% at 78% 80%,#ac35be35,transparent 75%),linear-gradient(155deg,transparent 35%,#ab37bd0d 40%,transparent 47%);filter:blur(9px)}
.pim-hero-photo{position:absolute;inset:0;z-index:-1;display:flex;justify-content:center;overflow:hidden}.pim-hero-photo img{width:min(100%,1450px);height:100%;object-fit:cover;object-position:center 35%;opacity:.87}.pim-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0604090d 4%,#06040905 30%,#07040bb8 62%,#07040b 100%)}
.pim-hero-copy{padding:390px 24px 76px;text-align:center;max-width:950px}.pim-kicker{color:#f2d5a7;font-size:.7rem;letter-spacing:.23em;font-weight:700;text-transform:uppercase}.pim-preorder-label{display:inline-block;color:#f9e6bf;background:#3d124899;border:1px solid #bd66b1;padding:9px 21px;border-radius:999px;letter-spacing:.12em;font-size:.78rem;font-weight:700;margin:15px 0 20px}.pim-preorder-label span{color:#ddbb7b;padding:0 8px}
.pim-hero h1{font-size:clamp(2.45rem,5vw,5.2rem);line-height:1.04;text-wrap:balance;margin:0}.pim-hero h1 em,.pim-section-heading em,.pim-how em,.pim-story em{color:#e9c48b}.pim-hero-copy>p{max-width:660px;margin:24px auto 27px;font-size:1.02rem;color:#e6dde9;line-height:1.7}.pim-hero-actions{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}.pim-gold-cta,.pim-card-link{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(110deg,#b7833c,#f4d593 48%,#c18b42);border:1px solid #ffe5b1;color:#1b1013!important;border-radius:999px;padding:15px 30px;font-weight:750;min-height:52px;box-shadow:0 2px 24px #ae6a6035}.pim-gold-cta:hover,.pim-card-link:hover{filter:brightness(1.1)}.pim-quiet-link{color:#fff;border-bottom:1px solid #cfb3d2;padding:8px 0}
.pim-collection{max-width:1300px;margin:0 auto;padding:90px 24px 66px}.pim-section-heading{text-align:center;max-width:670px;margin:0 auto 40px}.pim-section-heading h2{font-size:clamp(2.4rem,4.3vw,4.5rem);margin:15px 0}.pim-section-heading>p{color:#cbbfce}.pim-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pim-card{position:relative;min-width:0;border:1px solid #513052;background:linear-gradient(160deg,#1b0e23,#0d0a11 74%);border-radius:22px;overflow:hidden;box-shadow:0 20px 50px #0004}.pim-card-duet{border-color:#d1a86b;box-shadow:0 12px 40px #c0864b18}.pim-card-highlight{position:absolute;top:16px;right:16px;z-index:2;border-radius:999px;background:linear-gradient(120deg,#b98543,#f0d18c);color:#211512;font-size:.73rem;font-weight:800;letter-spacing:.07em;padding:10px 15px}.pim-product-photo{display:block;height:390px;background:radial-gradient(ellipse at 50% 48%,#49225555,#09060f 69%);overflow:hidden}.pim-product-photo img{width:100%;height:100%;object-fit:cover;object-position:center 31%;transition:transform .3s}.pim-product-photo:hover img{transform:scale(1.03)}.pim-card-body{padding:24px 26px 28px}.pim-card-category{font-size:.69rem;letter-spacing:.19em;color:#c798c5;font-weight:700}.pim-card h3{min-height:75px;color:#fff;font:normal clamp(1.35rem,2vw,1.8rem)/1.14 Georgia,serif;margin:12px 0}.pim-card h3 em{display:block;color:#e2c18c;font-size:.89em}.pim-ml{font-size:.77rem;color:#cbbdcd}.pim-card-price{border-top:1px solid #533858;padding:18px 0 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.pim-card-price span{font-size:.67rem;color:#dfbfdc;letter-spacing:.09em}.pim-card-price strong{font-size:2rem;color:#f1cd8e}.pim-card-link{width:100%;font-size:.85rem;padding:13px}.pim-price-note{color:#a899ae;font-size:.75rem;text-align:center;margin:22px auto;max-width:760px}
.pim-how{background:radial-gradient(ellipse at 85% 20%,#62276e55,transparent 43%),#120b18;padding:85px max(24px,calc((100vw - 1200px)/2));border-block:1px solid #4a2d4e}.pim-how h2{font-size:clamp(2.3rem,4vw,4rem);margin:12px 0 45px}.pim-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pim-how-grid>div{border-top:1px solid #8e5389;padding-top:20px}.pim-how-grid b{font-size:1.45rem;color:#e7c68e}.pim-how-grid h3{margin:14px 0;color:#fff}.pim-how-grid p{font-size:.9rem}.pim-disclosure{margin:35px 0 0;padding:18px 22px;border:1px solid #9b668e;border-radius:12px;background:#2c1832;color:#f4eaf2;font-size:.91rem}
.pim-story{max-width:1230px;margin:80px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:0 24px}.pim-story-photo{height:550px;border-radius:18px;overflow:hidden;background:#1a0f1c}.pim-story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.pim-story h2{font-size:clamp(2.4rem,4vw,4rem);margin:16px 0}.pim-story p{margin-bottom:25px}.pim-collection+.pim-how{margin-top:0}
@media(max-width:900px){.pim-cards{gap:12px}.pim-product-photo{height:300px}.pim-card-body{padding:17px}.pim-card h3{font-size:1.35rem}.pim-story{gap:35px}}
@media(max-width:700px){.pim-hero{min-height:750px;align-items:end}.pim-hero-photo img{object-position:52% 15%;width:100%;height:70%;align-self:start}.pim-hero:after{background:linear-gradient(180deg,#07040b10 8%,#07040b30 30%,#07040bd9 63%,#07040b 91%)}.pim-hero-copy{padding:410px 20px 52px}.pim-hero h1{font-size:2.25rem}.pim-hero-copy>p{font-size:.88rem;margin:20px auto}.pim-preorder-label{font-size:.65rem;padding:9px 12px}.pim-hero-actions{gap:13px}.pim-quiet-link{font-size:.85rem}.pim-collection{padding:57px 18px}.pim-cards{grid-template-columns:1fr;gap:22px}.pim-product-photo{height:350px}.pim-card h3{min-height:0}.pim-how{padding:60px 20px}.pim-how-grid{grid-template-columns:1fr;gap:18px}.pim-story{grid-template-columns:1fr;gap:28px;margin:50px auto}.pim-story-photo{height:430px}}
@media(prefers-reduced-motion:reduce){.pim-product-photo img{transition:none}}