/* Portrait Wallah Pandal Partners: scoped, responsive, Elementor-safe. */
.pwpp, .pwpp * {box-sizing:border-box}
.pwpp {--pwpp-bg:#0c140e;--pwpp-gold:#edbc60;--pwpp-cream:#f8f2e6;--pwpp-muted:#c8c8b7;--pwpp-stroke:rgba(234,182,89,.35); width:100%;min-width:0;max-width:740px;margin:0 auto;color:var(--pwpp-cream);background:linear-gradient(148deg,#151b14,#090f0b);border:1px solid var(--pwpp-stroke);border-radius:17px;padding:33px clamp(16px,3.1vw,37px);box-shadow:0 15px 45px #0005;font-family:Inter,Arial,sans-serif}
.pwpp__intro{text-align:center;margin-bottom:23px}
.pwpp__intro h3{font:900 clamp(26px,3vw,39px)/1.16 Montserrat,Arial,sans-serif;letter-spacing:-.037em;color:#fff8e9;margin:10px auto!important}
.pwpp__intro h3 span{color:#f3bb60}
.pwpp__intro>p:last-child{font:400 13px/1.65 Inter,Arial,sans-serif;color:#c8c9be;max-width:490px;margin:8px auto 0!important}
.pwpp__eyebrow{font:800 10px/1.35 Montserrat,Arial,sans-serif!important;letter-spacing:.18em;color:#edbc60!important;margin:0!important}
.pwpp__form{display:flex;flex-direction:column;gap:0;min-height:0;width:100%;margin:0}
.pwpp__loading{padding:38px 10px;color:#ffe1ac;text-align:center;font:600 13px/1.55 Inter,Arial,sans-serif}
.pwpp__step{min-width:0;width:100%;flex:1 1 auto;min-height:0}
.pwpp [hidden]{display:none!important}
.pwpp__step-title{margin:0 0 22px}
.pwpp__step-title h4{font:850 clamp(20px,2.3vw,24px)/1.15 Montserrat,Arial,sans-serif;color:#f1c678;letter-spacing:-.025em;margin:0 0 9px!important}
.pwpp__step-title p{font:400 12px/1.6 Inter,Arial,sans-serif;margin:0!important;color:#c3c6bd}
.pwpp__step>label{display:block;margin:0 0 7px;color:#f8edd7;font:700 12px/1.35 Inter,Arial,sans-serif}
.pwpp__step>label:not(:first-of-type){margin-top:16px}
.pwpp__step>label strong{color:#efbc60}
.pwpp__step>input:not([type=checkbox]),.pwpp__step>select,.pwpp__step>textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;line-height:1.55;border-radius:9px;padding:12px 13px;background:#18201a;border:1px solid rgba(240,202,126,.27);color:#f9f7ee;font:500 15px/1.5 Inter,Arial,sans-serif;outline:0;box-shadow:none;appearance:none}
.pwpp__step>textarea{min-height:115px;resize:vertical}
.pwpp__step>input::placeholder,.pwpp__step>textarea::placeholder{color:#909c91;opacity:1}
.pwpp__step>input:focus,.pwpp__step>select:focus,.pwpp__step>textarea:focus{outline:2px solid rgba(240,193,99,.25);border-color:#f0bb65}
.pwpp__step>select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23EDBC60' fill='none' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:39px}
.pwpp__step>select option{background:#142018;color:#fbf7e7}
.pwpp__checks{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pwpp__checks legend{font:650 12px/1.4 Inter,Arial,sans-serif;color:#f6d9a2;margin:0 0 12px}
.pwpp__checks label{display:flex;align-items:center;gap:10px;min-height:53px;padding:11px 12px;border:1px solid var(--pwpp-stroke);border-radius:8px;background:#172119;color:#f3ead8;font:600 12px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.pwpp__checks input{accent-color:#e9b45d;width:18px;height:18px;flex:0 0 18px}
.pwpp__notice{font:400 10.5px/1.65 Inter,Arial,sans-serif;color:#bdbbac;max-width:100%;margin:15px 0 0!important}
.pwpp__error{color:#ffb1a7;background:rgba(130,43,36,.18);border:1px solid rgba(255,157,137,.34);border-radius:8px;padding:11px;margin:0 0 13px;font:650 12px/1.6 Inter,Arial,sans-serif}
.pwpp__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;flex:0 0 auto;padding-top:20px;margin:0}
.pwpp__actions button{appearance:none;cursor:pointer;min-height:48px;border-radius:9px;line-height:1.3;font:900 11.5px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.02em;white-space:normal;transition:filter .17s,background .17s}
.pwpp__back{border:1px solid rgba(235,182,89,.48);background:#182018;color:#e8d0a2;padding:11px 15px;max-width:30%}
.pwpp__next{flex:1 1 auto;border:1px solid #ffd78b;background:linear-gradient(115deg,#ffe29e,#e8ae4d,#c78c34);color:#19160e;padding:12px 17px}
.pwpp__actions button:hover{filter:brightness(1.07)}
.pwpp__actions button:focus-visible{outline:2px solid white;outline-offset:3px}
.pwpp__actions button:disabled{opacity:.65;cursor:wait}
.pwpp__save{font:400 10px/1.5 Inter,Arial,sans-serif;color:#a9b8a8;min-height:19px;margin:11px 0 0;text-align:center}
.pwpp__honeypot{position:absolute!important;left:-99999px!important;top:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.pwpp__summary{border:1px solid rgba(236,182,89,.23);border-radius:10px;background:#111a13;padding:6px 13px;margin:0;max-height:400px;overflow:auto;scrollbar-width:thin;scrollbar-color:#80602e #152017}
.pwpp__summary-row{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:10px;align-items:start;padding:10px 1px;border-bottom:1px solid rgba(236,182,89,.11)}
.pwpp__summary-row:last-child{border-bottom:0}
.pwpp__summary-row span{font:550 11px/1.55 Inter,Arial,sans-serif;color:#a9b5aa}
.pwpp__summary-row strong{font:650 11.5px/1.6 Inter,Arial,sans-serif;color:#ffe0a2;overflow-wrap:anywhere;word-break:break-word}
.pwpp__modal[hidden]{display:none!important}
.pwpp__modal{--pwpp-viewport-height:100dvh;position:fixed!important;inset:0!important;z-index:2147482000!important;display:flex!important;align-items:center;justify-content:center;padding:16px!important}
.pwpp__shade{position:absolute;inset:0;background:rgba(0,0,0,.87);backdrop-filter:blur(6px);z-index:0}
body.pwpp-lock{overflow:hidden!important}
.pwpp__dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,41%) minmax(0,59%);width:min(1080px,calc(100vw - 38px));height:min(760px,calc(var(--pwpp-viewport-height) - 32px));max-height:calc(var(--pwpp-viewport-height) - 25px);overflow:hidden;border-radius:18px;border:1px solid rgba(236,180,85,.57);background:#090e0a;box-shadow:0 25px 105px #000b;outline:none}
.pwpp__visual{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;isolation:isolate;min-height:0;width:100%;overflow:hidden;background:#20180e}
.pwpp__visual:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(5,11,6,.69) 65%,rgba(5,10,6,.95) 100%)}
.pwpp__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.12) contrast(1.02)}
.pwpp__visual-copy{position:relative;z-index:2;color:#f8f0de;padding:clamp(20px,3vw,40px)}
.pwpp__visual-copy span{font:850 9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.18em;color:#f5cd83}
.pwpp__visual-copy h3{margin:11px 0 13px;color:#fff5df;font:900 clamp(31px,3.4vw,46px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em;text-shadow:0 3px 20px #0008}
.pwpp__visual-copy h3 em{font-style:normal;color:#f4c27d}
.pwpp__visual-copy p{margin:0;color:#f6e6c9;font:500 13px/1.65 Inter,Arial,sans-serif;text-shadow:0 1px 15px #0009}
.pwpp__modal-form{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;height:100%;background:#0b110c;overflow:hidden}
.pwpp__close{position:absolute!important;right:12px;top:12px;z-index:6;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid rgba(248,197,103,.45);border-radius:10px;background:#1d251b;color:#f5d293;font:400 25px/1 Arial,sans-serif;cursor:pointer}
.pwpp__close:focus-visible{outline:2px solid #f5d293;outline-offset:2px}
.pwpp__modal-scroll{width:100%;height:100%;flex:1 1 auto;min-height:0;overflow:hidden;padding:22px 22px 16px}
.pwpp--in-popup{max-width:none!important;width:100%!important;height:100%;min-height:0!important;max-height:100%;padding:16px 12px 10px!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:none!important;display:flex!important;flex-flow:column nowrap!important;overflow:hidden!important}
.pwpp--in-popup .pwpp__intro{margin-bottom:14px!important;flex:0 0 auto;padding:0 23px 0 0}
.pwpp--in-popup .pwpp__intro h3{font-size:24px!important;margin:6px 0 5px!important;text-align:left!important}
.pwpp--in-popup .pwpp__intro .pwpp__eyebrow,.pwpp--in-popup .pwpp__intro>p:last-child{display:none!important}
.pwpp--in-popup .pwpp__form{display:flex!important;flex-flow:column nowrap!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}
.pwpp--in-popup .pwpp__step{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:2px 8px 14px 2px!important;scrollbar-width:thin;scrollbar-color:#866132 #152018}
.pwpp--in-popup .pwpp__actions{flex:0 0 auto!important;padding-top:13px!important;border-top:1px solid rgba(232,181,85,.16)!important;background:#0b110c!important;margin-top:0!important}
.pwpp--in-popup .pwpp__save{flex:0 0 auto!important;margin-top:7px!important;min-height:18px!important}
.pwpp--in-popup .pwpp__step-title{margin-bottom:18px!important}
.pwpp--in-popup .pwpp__summary{max-height:unset!important;overflow:visible!important}
.pwpp--in-popup .pwpp__error{flex:0 0 auto!important}
.pwpp__notices{pointer-events:none;position:fixed;inset:0;z-index:2147481980}
.pwpp__toast{pointer-events:auto;position:absolute;bottom:22px;max-width:min(390px,calc(100vw - 25px));min-width:min(342px,calc(100vw - 25px));display:flex;gap:12px;align-items:flex-start;border-radius:13px;padding:17px 37px 17px 15px;border:1px solid rgba(234,180,85,.55);background:linear-gradient(135deg,#172218,#0b130f);box-shadow:0 15px 45px rgba(0,0,0,.4);color:#eee9d7;animation:pwpp-toast-in .3s ease-out}
.pwpp__toast--left{left:20px}.pwpp__toast--right{right:20px}
.pwpp__toast-icon{display:flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;height:43px;border:1px solid #906932;border-radius:50%;color:#f6c777;background:#2a2616;font-size:22px}
.pwpp__toast-copy{flex:1;min-width:0}
.pwpp__toast-label{color:#edbb62;font:850 9px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.075em}
.pwpp__toast-copy p{margin:5px 0 3px;color:#f7f1e4;font:650 12px/1.5 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.pwpp__toast-copy small{display:block;margin-top:4px;color:#a6b1a5;font:500 10px/1.4 Inter,Arial,sans-serif}
.pwpp__toast-close{position:absolute;right:10px;top:9px;background:none;border:0;cursor:pointer;color:#c6c2ad;font:400 20px/1 Arial,sans-serif;width:25px;height:25px}
@keyframes pwpp-toast-in{from{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:900px){.pwpp__dialog{grid-template-columns:minmax(0,34%) minmax(0,66%)}.pwpp__visual-copy{padding:21px}.pwpp__visual-copy h3{font-size:28px}.pwpp__visual-copy p{font-size:11px}.pwpp__modal-scroll{padding:19px 13px 11px}.pwpp--in-popup{padding:14px 10px 9px!important}}
@media(max-width:660px){
.pwpp{padding:26px 16px;border-radius:14px}.pwpp__intro h3{font-size:28px}.pwpp__intro>p:last-child{font-size:12px}.pwpp__step-title h4{font-size:21px}
.pwpp__step>input:not([type=checkbox]),.pwpp__step>select,.pwpp__step>textarea{font-size:16px}
.pwpp__checks{grid-template-columns:minmax(0,1fr)}
.pwpp__modal{padding:5px!important;align-items:center;justify-content:center}
.pwpp__dialog{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:135px minmax(0,1fr);width:calc(100vw - 10px);height:calc(var(--pwpp-viewport-height) - 10px);max-height:calc(var(--pwpp-viewport-height) - 8px);border-radius:14px}
.pwpp__visual img{object-position:center 35%}
.pwpp__visual-copy{padding:11px 14px}
.pwpp__visual-copy span{font-size:9px}
.pwpp__visual-copy h3{font-size:23px;margin:5px 0 3px}
.pwpp__visual-copy p{display:none}
.pwpp__modal-scroll{padding:7px 11px 10px}
.pwpp--in-popup{padding:7px 7px 7px!important}
.pwpp--in-popup .pwpp__intro{margin:0 0 8px!important;padding-right:28px}
.pwpp--in-popup .pwpp__intro h3{font-size:19px!important;margin:4px 0 5px!important}
.pwpp--in-popup .pwpp__step-title{margin-bottom:12px!important}
.pwpp--in-popup .pwpp__step-title h4{font-size:19px!important;margin-bottom:3px!important}
.pwpp--in-popup .pwpp__step-title p{font-size:11px!important}
.pwpp--in-popup .pwpp__step>label{font-size:11px;margin-bottom:6px}
.pwpp--in-popup .pwpp__step>label:not(:first-of-type){margin-top:11px}
.pwpp--in-popup .pwpp__step>input,.pwpp--in-popup .pwpp__step>select{min-height:43px!important;padding:9px 12px!important}
.pwpp--in-popup .pwpp__actions{padding-top:8px!important}
.pwpp--in-popup .pwpp__actions button{min-height:44px!important;font-size:11px!important}
.pwpp--in-popup .pwpp__save{font-size:9px!important;margin-top:5px!important}
.pwpp__close{right:9px;top:9px;width:29px;height:29px;font-size:21px}
.pwpp__toast{bottom:11px!important;right:11px!important;left:auto!important;max-width:calc(100vw - 22px)!important;min-width:0!important;padding:13px 35px 13px 12px}
}
@media(max-height:650px) and (min-width:661px){.pwpp__visual-copy p{display:none}.pwpp__modal-scroll{padding-top:13px}.pwpp--in-popup .pwpp__intro{margin-bottom:6px!important}.pwpp--in-popup .pwpp__intro h3{font-size:20px!important}.pwpp--in-popup .pwpp__step-title{margin-bottom:9px!important}}
@media(max-height:530px) and (max-width:660px){.pwpp__dialog{grid-template-rows:90px minmax(0,1fr)}.pwpp__visual-copy h3{font-size:17px}.pwpp__visual-copy span{font-size:8px}.pwpp__modal-scroll{padding-top:3px}.pwpp--in-popup .pwpp__intro{display:none!important}.pwpp--in-popup .pwpp__step-title{margin-bottom:7px!important}.pwpp--in-popup .pwpp__step-title p{display:none}}
@media(prefers-reduced-motion:reduce){.pwpp__toast,.pwpp__actions button{animation:none!important;transition:none!important}}
