.pmodal-root{--ink:#0a1230;--ink-2:#121b47;--amber:#8ab4ff;--rust:#b3122b;--rust-hi:#e5384f;--muted-d:#9ca7cc;font-family:Mulish,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.7}.pmodal-root *{box-sizing:border-box}.pmodal-root img{max-width:100%;display:block}.pmodal-root p,.pmodal-root h3,.pmodal-root h4,.pmodal-root h5{margin:0}.pmodal-root .pmodal{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040816c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pmodal-root .pmodal[hidden]{display:none}.pmodal-root .pm-box{background:var(--ink-2);color:#fff;scrollbar-width:thin;border:3px solid #040814;border-radius:10px;width:min(980px,100%);max-height:calc(100vh - 40px);padding:34px 36px 30px;position:relative;overflow-y:auto}.pmodal-root .pm-close{cursor:pointer;color:#fff;background:#ffffff14;border:0;border-radius:50%;width:38px;height:38px;font-size:26px;line-height:1;transition:background .2s;position:absolute;top:14px;right:16px}.pmodal-root .pm-close:hover{background:var(--rust)}.pmodal-root .pm-top{grid-template-columns:minmax(0,340px) 1fr;align-items:start;gap:34px;display:grid}.pmodal-root .pm-img{aspect-ratio:1;background:#0a1230;border:3px solid #040814;border-radius:8px;overflow:hidden}.pmodal-root .pm-img img{object-fit:cover;width:100%;height:100%}.pmodal-root .pm-img.fit-whole{background:linear-gradient(#cebedb,#d9c9e3 50%,#c5b7d1)}.pmodal-root .pm-img.fit-whole img{object-fit:contain}.pmodal-root .pm-info h3{text-transform:uppercase;color:#fff;margin:0 40px 8px 0;font-family:"Exo 2",sans-serif;font-size:clamp(26px,3.4vw,38px);font-style:italic;font-weight:800;line-height:1.05}.pmodal-root .pm-desc{color:var(--muted-d);margin-bottom:12px;font-size:13.5px;line-height:1.6}.pmodal-root .pm-price{color:var(--amber);margin-bottom:16px;font-family:"Exo 2",sans-serif;font-size:28px;font-style:italic;font-weight:800}.pmodal-root .pm-group{margin-bottom:18px}.pmodal-root .pm-group[hidden]{display:none}.pmodal-root .pm-group h4,.pmodal-root .pm-addons h4{text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:10px;font-family:"Exo 2",sans-serif;font-size:14px;font-style:italic;font-weight:800}.pmodal-root .pm-chips{flex-wrap:wrap;gap:10px;display:flex}.pmodal-root .pm-chip{cursor:pointer;color:#fff;min-width:74px;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:2px solid #ffffff47;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:9px 16px;font-size:12.5px;font-weight:800;transition:all .18s;display:flex}.pmodal-root .pm-chip small{letter-spacing:.02em;opacity:.8;text-transform:none;font-size:10.5px;font-weight:700}.pmodal-root .pm-chip:hover{border-color:var(--amber)}.pmodal-root .pm-chip.on{background:var(--rust);border-color:var(--rust)}.pmodal-root .pm-qty{align-items:center;gap:14px;display:inline-flex}.pmodal-root .pm-qty button{background:var(--rust);color:#fff;cursor:pointer;border:0;border-radius:4px;width:34px;height:34px;font-size:20px;font-weight:800;line-height:1;transition:background .2s}.pmodal-root .pm-qty button:hover{background:#8f0d22}.pmodal-root .pm-qty span{text-align:center;min-width:22px;font-size:17px;font-weight:800}.pmodal-root .pm-add{cursor:pointer;background:var(--rust);color:#fff;width:100%;max-width:340px;font:inherit;letter-spacing:.11em;text-transform:uppercase;border:0;border-radius:4px;margin-top:6px;padding:15px 20px;font-size:13px;font-weight:800;transition:background .2s}.pmodal-root .pm-add:hover{background:#8f0d22}.pmodal-root .pm-addons{border-top:1px solid #ffffff1f;margin-top:30px;padding-top:24px}.pmodal-root .pm-addons>h4{margin-bottom:16px;font-size:20px}.pmodal-root .pm-addons>h4 span{color:var(--amber)}.pmodal-root .pm-agroup{margin-bottom:22px}.pmodal-root .pm-agroup[hidden]{display:none}.pmodal-root .pm-agroup>h5{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-d);margin:0 0 10px;font-size:11.5px;font-weight:800}.pmodal-root .pm-alist{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pmodal-root .pm-aitem{background:#ffffff08;border:2px solid #ffffff24;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .18s,background .18s;display:flex}.pmodal-root .pm-aitem.on{border-color:var(--rust-hi);background:#b3122b29}.pmodal-root .pm-aitem img{object-fit:cover;background:#0a1230;border-radius:50%;flex:none;width:46px;height:46px}.pmodal-root .pm-ainfo{flex:1;min-width:0}.pmodal-root .pm-ainfo b{font-size:13.5px;font-weight:800;line-height:1.3;display:block}.pmodal-root .pm-ainfo span{color:var(--amber);font-size:12.5px;font-weight:700}.pmodal-root .pm-atoggle{background:var(--rust);color:#fff;cursor:pointer;border:0;border-radius:4px;flex:none;width:34px;height:34px;font-size:20px;font-weight:800;line-height:1;transition:background .2s}.pmodal-root .pm-atoggle:hover{background:#8f0d22}@media (max-width:900px){.pmodal-root .pm-alist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.pmodal-root .pmodal{padding:10px}.pmodal-root .pm-box{max-height:calc(100vh - 20px);padding:52px 18px 22px}.pmodal-root .pm-top{grid-template-columns:1fr;gap:22px}.pmodal-root .pm-img{max-width:260px}.pmodal-root .pm-add{max-width:none}.pmodal-root .pm-alist{grid-template-columns:1fr}}
