/* V59 premium override — only testing environment */
.pim57-modal{width:min(1420px,97vw);max-width:1420px;max-height:94dvh;border-radius:16px}
.pim57-hero{grid-template-columns:minmax(300px,43%) minmax(0,57%);min-height:min(740px,90dvh)}
.pim57-photo{min-height:600px}
.pim57-copy{padding:clamp(30px,4vw,64px) clamp(26px,4.1vw,68px);gap:clamp(13px,1.5vw,20px)}
.pim57-heading{font-size:clamp(2.3rem,3.65vw,4.2rem);line-height:1.12}
.pim57-copy p{font-size:clamp(.98rem,1.12vw,1.18rem);line-height:1.58;color:#f0e5ec}
.pim57-copy .pim57-lead{font-size:clamp(1.03rem,1.2vw,1.24rem);color:#f5d59f}
.pim57-signature{font-size:clamp(1.5rem,2.25vw,2.25rem)!important}
.pim57-kicker{letter-spacing:.24em}
.pim57-actions{gap:14px}
.pim57-actions button{min-height:58px;font-size:.94rem}
.pim59-benefits,.pim59-benefits-outer{border:0!important;box-shadow:none!important}
.pim59-benefits:before,.pim59-benefits:after,.pim59-benefits-outer:before,.pim59-benefits-outer:after{border:0!important;box-shadow:none!important}
.pim59-benefits>*,.pim59-benefits-outer>*{border-top:0!important;border-bottom:0!important}
.pim59-account{max-width:none;width:min(930px,95vw);padding:clamp(28px,4vw,58px);text-align:left}
.pim59-account h2{text-align:left;margin:15px 0 20px}
.pim59-test-flag{border:1px solid #956b43;background:#2a1b26;color:#f6d6a6;border-radius:10px;padding:13px 16px;font-weight:700;font-size:.83rem}
.pim59-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.pim59-step{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;background:#1a1220;border:1px solid #493143;border-radius:12px;padding:17px 12px;align-content:start}
.pim59-step-number{grid-row:span 2;background:#ba9051;color:#160e17;font-weight:700;width:29px;height:29px;border-radius:50%;display:grid;place-items:center}
.pim59-step strong{font-size:.86rem;color:#f6e6d4}.pim59-step small{font-size:.76rem;color:#cdbecd}
.pim59-order-card{border:1px solid #755542;background:#110c19;border-radius:16px;padding:clamp(16px,2.8vw,30px)}
.pim59-order-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pim59-order-head h3,.pim59-delivery h3{font-family:Georgia,serif;font-size:1.35rem;color:#f3e6d3;margin:0}
.pim59-order-tag{font-size:.7rem;letter-spacing:.09em;border:1px solid #d5a85a;border-radius:99px;padding:8px 11px;color:#f7cf8b}
.pim59-receipt{border:0;background:transparent;padding:0;margin:18px 0 0;gap:6px}
.pim59-receipt .pim57-line{border-color:#3b2d3b}
.pim59-delivery{margin:20px 0;padding:22px;background:linear-gradient(120deg,#211323,#110b18);border-radius:13px}
.pim59-delivery p{font-size:.88rem;line-height:1.65;color:#e6d7df;margin:10px 0 0}
.pim59-panel-actions{display:flex;gap:14px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:20px}
.pim59-account-link{font-size:.9rem;color:#f7d38a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.pim57-hero{grid-template-columns:1fr;min-height:unset}.pim57-photo{min-height:0;height:clamp(230px,40vw,390px)}.pim57-photo img{object-position:center 20%}.pim57-copy{padding:20px 28px 34px}.pim57-heading{font-size:clamp(2rem,5vw,3.1rem)}}
@media(max-width:550px){.pim57-modal{width:97vw;max-height:96dvh;border-radius:12px}.pim57-photo{height:230px}.pim57-copy{padding:12px 19px 28px;gap:13px}.pim57-heading{font-size:clamp(1.8rem,8vw,2.5rem)}.pim57-copy p{font-size:.9rem;line-height:1.55}.pim57-actions{grid-template-columns:1fr;gap:10px}.pim57-actions button{min-height:49px}.pim57-close{width:42px;height:42px}.pim59-steps{grid-template-columns:1fr;gap:9px}.pim59-step{grid-template-columns:auto 1fr;padding:11px 14px}.pim59-account{padding:30px 16px}.pim59-account h2{font-size:2rem}.pim57-line{font-size:.82rem;gap:10px}.pim57-line strong{max-width:54%}}
@media(prefers-reduced-motion:reduce){.pim57-modal,.pim57-modal *{scroll-behavior:auto!important;animation:none!important}}
