@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/Inter-Regular.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/Inter-Medium.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/Inter-Bold.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/Inter-Bold.woff2") format("woff2")}
@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;font-display:block;src:url("fonts/tabler-sub.woff2") format("woff2")}
.ti{font-family:"tabler-icons"!important;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;speak:none}
.ti-arrow-left:before{content:"\ea19"}.ti-check:before{content:"\ea5e"}.ti-device-mobile:before{content:"\ea8a"}.ti-droplet:before{content:"\ea97"}.ti-lock:before{content:"\eae2"}.ti-message-2:before{content:"\eaec"}.ti-shopping-cart-off:before{content:"\eedc"}.ti-trash:before{content:"\eb41"}.ti-x:before{content:"\eb55"}
:root{--pdv-blue:#0d3b8c;--pdv-red:#ef4b5e;--pdv-ink:#1B2A41;--pdv-ink2:#181C2E;--pdv-sec:#878988;--pdv-fill:#F0F5FA;--pdv-pg:#F9FAFB;--pdv-line:#EFEFEF;--pdv-cyan:#48B4DE;--pdv-cyan2:#38BDF8;--pdv-navy:#174D9B;--pdv-navy2:#1F4B89;--pdv-sep:rgba(0,0,0,.08);--pdv-ease:cubic-bezier(.32,.72,0,1);--pdv-grad:linear-gradient(120deg,#E53E3E,#DC2626)}
#pdv-ov{position:fixed;inset:0;background:rgba(17,24,39,.44);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s;z-index:99998;will-change:opacity}
#pdv-ov.on{opacity:1;visibility:visible}
#pdv-dr{position:fixed;top:0;right:0;height:100%;width:440px;max-width:94vw;background:var(--pdv-pg);border-radius:26px 0 0 26px;transform:translate3d(102%,0,0);transition:transform .44s var(--pdv-ease);z-index:99999;display:flex;flex-direction:column;box-shadow:-24px 0 60px -20px rgba(20,28,46,.35);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:var(--pdv-ink);will-change:transform;backface-visibility:hidden;contain:layout paint}
#pdv-dr.on{transform:translate3d(0,0,0)}
#pdv-dr *{box-sizing:border-box}
.pdv-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px;background:#fff;border-bottom:1px solid var(--pdv-line);flex:none}
.pdv-hd h3{margin:0;font-size:20px;letter-spacing:-.01em;color:var(--pdv-ink);font-weight:700;display:flex;align-items:center;gap:9px}
.pdv-hd h3 .ti,.pdv-hd h3 svg{color:var(--pdv-cyan)}
.pdv-x{border:none;background:var(--pdv-fill);width:34px;height:34px;border-radius:50%;font-size:19px;color:var(--pdv-sec);cursor:pointer;line-height:1;transition:.2s;display:flex;align-items:center;justify-content:center;flex:none}
.pdv-x:hover{background:#e6ebf2;color:var(--pdv-ink)}
.pdv-bd{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}
.pdv-ft{padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--pdv-line);background:#fff;flex:none}
.pdv-bd::-webkit-scrollbar{width:0}

/* ── buttons ── */
.pdv-btn{display:flex;align-items:center;justify-content:center;width:100%;border:none;background:var(--pdv-red);color:#fff;height:54px;border-radius:16px;font-size:16px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .12s var(--pdv-ease),filter .2s;font-family:inherit}
.pdv-btn:hover{filter:brightness(1.05)}.pdv-btn:active{transform:scale(.97)}
.pdv-btn.blue{background:var(--pdv-blue)}
.pdv-btn.gh{background:var(--pdv-fill);color:var(--pdv-ink);height:50px}
.pdv-btn.gh:hover{background:#e6ebf2;filter:none}
.pdv-btn[disabled]{opacity:.45;cursor:default;transform:none}
/* app-style primary (cart/checkout/account) */
.pa-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;background:var(--pdv-grad);color:#fff;height:54px;border-radius:30px;font-size:17px;font-weight:600;letter-spacing:-.01em;cursor:pointer;font-family:inherit;box-shadow:0 6px 16px -6px rgba(220,38,38,.55);transition:transform .12s var(--pdv-ease),filter .2s}
.pa-btn:hover{filter:brightness(1.04)}.pa-btn:active{transform:scale(.98)}
.pa-btn[disabled]{opacity:.5;cursor:default;transform:none;box-shadow:none}
.pa-ghost{width:100%;height:50px;border:none;border-radius:30px;background:var(--pdv-fill);color:var(--pdv-ink);font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:.15s}
.pa-ghost:hover{background:#e6ebf2}

/* ── legacy fields (used by auth) ── */
.pdv-in{width:100%;height:54px;border:1px solid var(--pdv-fill);background:var(--pdv-fill);border-radius:26px;padding:0 20px;font-size:16px;box-sizing:border-box;font-family:inherit;color:var(--pdv-ink);transition:box-shadow .2s,border-color .2s}
.pdv-in:focus{outline:none;border-color:var(--pdv-cyan);box-shadow:0 0 0 3px rgba(72,180,222,.22)}
.pdv-lb{display:block;font-size:13px;color:var(--pdv-ink);margin:16px 4px 8px 20px;font-weight:500}
.pdv-muted{color:var(--pdv-sec);font-size:14px;line-height:1.5}
.pdv-row{display:flex;gap:10px}.pdv-row>*{flex:1;min-width:0}
.pdv-err{color:var(--pdv-red);font-size:13px;margin:10px 4px 0;min-height:1px}
.pdv-empty{text-align:center;color:var(--pdv-sec);padding:56px 0}
.pdv-empty i{font-size:52px;color:#cdd5e0;display:block;margin-bottom:12px}

/* ── cart badge on header icon ── */
.pdv-badge{position:absolute;top:-5px;right:-5px;background:#E53E3E;color:#fff;font-size:11px;min-width:19px;height:19px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;font-weight:700;box-shadow:0 2px 6px rgba(229,62,62,.5)}
.pdv-cartbtn{position:relative}
.pdv-badge{transition:transform .1s}
@keyframes pdvBump{0%{transform:scale(1)}35%{transform:scale(1.55)}70%{transform:scale(.9)}100%{transform:scale(1)}}
.pdv-badge.bump{animation:pdvBump .4s cubic-bezier(.34,1.56,.64,1)}
/* fly-to-cart chip */
.pdv-fly{position:fixed;z-index:100001;width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 8px 22px -6px rgba(72,180,222,.7),0 0 0 1px rgba(72,180,222,.25);overflow:hidden;will-change:transform,opacity}
.pdv-fly img{width:100%;height:100%;object-fit:contain;padding:5px}
.pdv-fly svg{width:24px;height:28px;color:var(--pdv-cyan)}

/* ── app product line (cart) ── */
.pa-prod{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:16px;padding:14px;margin-bottom:14px;box-shadow:0 6px 18px -12px rgba(20,28,46,.22)}
.pa-pimg{width:80px;height:80px;border-radius:12px;border:1px solid var(--pdv-line);background:#EAF6FD;object-fit:contain;flex:none;padding:6px}
.pa-pbody{flex:1;min-width:0}
.pa-pname{font-size:14px;font-weight:600;color:var(--pdv-ink);line-height:1.3}
.pa-psub{font-size:12px;color:var(--pdv-sec);margin-top:2px}
.pa-pprice{font-size:19px;font-weight:700;color:var(--pdv-ink);margin-top:6px;letter-spacing:-.01em}
.pa-cnt{display:inline-flex;align-items:center;border:1px solid var(--pdv-navy2);border-radius:30px;margin-top:9px}
.pa-cnt button{width:36px;height:32px;border:none;background:none;color:var(--pdv-navy2);font-size:19px;cursor:pointer;line-height:1}
.pa-cnt span{min-width:30px;text-align:center;font-size:15px;font-weight:600;color:var(--pdv-navy2)}
.pa-trash{border:none;background:none;color:#2D2A6A;cursor:pointer;font-size:18px;flex:none;padding:4px;transition:.2s}
.pa-trash:hover{opacity:.6}

/* ── promo (акція) card in cart ── */
.pa-promo{background:linear-gradient(135deg,#fff,#EAF6FD);border:1.5px solid rgba(72,180,222,.45);border-radius:18px;padding:14px;margin-bottom:16px;box-shadow:0 8px 22px -12px rgba(72,180,222,.5)}
.pa-promo-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.pa-promo-tag{display:inline-flex;align-items:center;gap:6px;background:var(--pdv-cyan);color:#fff;font-size:12px;font-weight:700;padding:4px 11px;border-radius:20px}
.pa-promo-tag svg{width:15px;height:15px}
.pa-promo-rm{border:none;background:rgba(20,28,46,.06);width:28px;height:28px;border-radius:50%;color:var(--pdv-sec);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center}
.pa-promo-nm{font-size:15px;font-weight:700;color:var(--pdv-ink);margin-bottom:10px;letter-spacing:-.01em}
.pa-pit{display:flex;gap:12px;align-items:center;padding:7px 0}
.pa-pit img{width:46px;height:46px;border-radius:10px;background:#fff;border:1px solid var(--pdv-line);object-fit:contain;padding:4px;flex:none}
.pa-pit-b{flex:1;min-width:0}
.pa-pit .nm{font-size:13px;font-weight:600;color:var(--pdv-ink);line-height:1.25}
.pa-pit .q{font-size:12px;color:var(--pdv-sec);margin-top:2px;display:flex;align-items:center;gap:7px}
.pa-gift{background:#E0F7FA;color:#0d7490;font-size:11px;font-weight:700;padding:2px 8px;border-radius:8px}
.pa-promo-tot{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(72,180,222,.4);margin-top:8px;padding-top:10px;font-size:15px;font-weight:700;color:var(--pdv-ink)}
.pa-promo-tot s{color:var(--pdv-sec);font-weight:500;font-size:13px;margin-right:4px}

/* ── мої замовлення ── */
.pa-ord{background:#fff;border-radius:16px;margin-bottom:14px;box-shadow:0 6px 18px -12px rgba(20,28,46,.2);overflow:hidden}
.pa-ord.open{box-shadow:0 0 0 1px rgba(72,180,222,.35),0 10px 26px -12px rgba(72,180,222,.45)}
.pa-ord-hd{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}
.pa-ord-ic{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center}
.pa-ord-ic svg{width:26px;height:26px}
.pa-ord.delivered .pa-ord-ic{color:#22C55D}
.pa-ord.transit .pa-ord-ic,.pa-ord.processing .pa-ord-ic{color:var(--pdv-cyan)}
.pa-ord.canceled .pa-ord-ic{color:var(--pdv-sec)}
.pa-ord-main{flex:1;min-width:0}
.pa-ord-no{font-size:15px;font-weight:700;color:var(--pdv-ink)}
.pa-ord-date{font-size:12px;color:var(--pdv-sec);margin-top:2px}
.pa-ord-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;flex:none;white-space:nowrap}
.pa-ord.delivered .pa-ord-badge{background:#EAF3DE;color:#3B6D11}
.pa-ord.transit .pa-ord-badge,.pa-ord.processing .pa-ord-badge{background:#E6F1FB;color:#185FA5}
.pa-ord.canceled .pa-ord-badge{background:var(--pdv-fill);color:var(--pdv-sec)}
.pa-ord-chev{color:#c3c8d2;flex:none;display:flex;transition:transform .25s}
.pa-ord-chev svg{width:18px;height:18px}
.pa-ord.open .pa-ord-chev{transform:rotate(180deg)}
.pa-ord-body{display:none;padding:0 16px 16px}
.pa-ord.open .pa-ord-body{display:block}
.pa-ord-eta{display:flex;gap:12px;align-items:center;background:#E0F7FA;border-radius:14px;padding:12px 14px;margin-bottom:12px}
.pa-ord-eta .ec{color:var(--pdv-cyan);display:flex;flex:none}
.pa-ord-eta .ec svg{width:22px;height:22px}
.pa-ord-eta .l{font-size:12px;color:#0d7490}
.pa-ord-eta .v{font-size:16px;font-weight:700;color:#0d7490;margin-top:2px}
.pa-ord-it{display:flex;justify-content:space-between;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--pdv-line)}
.pa-ord-itn .nm{font-size:14px;font-weight:600;color:var(--pdv-ink)}
.pa-ord-itn .q{font-size:12px;color:var(--pdv-sec);margin-top:2px}
.pa-ord-it .pr{font-size:14px;font-weight:600;color:var(--pdv-ink);white-space:nowrap;margin-left:12px}
.pa-ord-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:17px;font-weight:700;color:var(--pdv-ink)}
.pa-ord-meta{border-top:1px solid var(--pdv-line);padding-top:12px;display:flex;flex-direction:column;gap:9px}
.pa-ord-mrow{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--pdv-ink)}
.pa-ord-mrow .mi{color:var(--pdv-cyan);flex:none;display:flex}
.pa-ord-mrow .mi svg{width:18px;height:18px}

/* ── calendar + time slots (checkout) ── */
.pa-cal{background:#fff;border-radius:18px;padding:14px 12px;box-shadow:0 6px 18px -12px rgba(20,28,46,.2)}
.pa-calhd{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 12px}
.pa-calhd span{font-size:16px;font-weight:700;color:var(--pdv-ink)}
.pa-calnav{width:32px;height:32px;border-radius:50%;border:none;background:var(--pdv-fill);color:var(--pdv-ink);font-size:18px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}
.pa-calnav[disabled]{opacity:.35;cursor:default}
.pa-calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.pa-caldow{margin-bottom:4px}
.pa-caldow span{text-align:center;font-size:12px;font-weight:600;color:var(--pdv-sec);padding:4px 0}
.pa-cald{display:flex;align-items:center;justify-content:center;height:40px;border-radius:50%;font-size:15px;color:var(--pdv-ink);cursor:pointer}
.pa-cald.we{color:var(--pdv-red)}
.pa-cald.past{color:#c9ccd3;cursor:default}
.pa-cald.closed{color:#c9ccd3;cursor:not-allowed;text-decoration:line-through;text-decoration-color:rgba(201,204,211,.9)}
.pa-cald.sel{background:var(--pdv-cyan);color:#fff;font-weight:700}
.pa-calnote{margin:10px 4px 2px;padding:10px 12px;border-radius:12px;background:var(--pdv-fill);font-size:13px;line-height:1.4;color:var(--pdv-sec)}
.pa-cald:not(.past):not(.sel):hover{background:var(--pdv-fill)}
.pa-slots{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.pa-slot{height:56px;border-radius:16px;border:1.5px solid var(--pdv-line);background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--pdv-ink);cursor:pointer;transition:.15s}
.pa-slot:hover{border-color:var(--pdv-cyan)}
.pa-slot.on{border-color:var(--pdv-cyan);box-shadow:0 0 0 3px rgba(72,180,222,.18);color:var(--pdv-navy)}

/* ── app cards / rows (checkout, account) ── */
.pa-card{background:#fff;border-radius:16px;margin-bottom:14px;box-shadow:0 6px 18px -12px rgba(20,28,46,.2);overflow:hidden}
.pa-ctitle{font-size:16px;font-weight:600;color:var(--pdv-ink);padding:14px 16px;border-bottom:1px solid var(--pdv-line)}
.pa-line{display:flex;gap:14px;align-items:center;padding:13px 16px;cursor:pointer}
.pa-line.nc{cursor:default}
.pa-ln-body{flex:1;min-width:0}
.pa-ic{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}
.pa-ic svg{width:22px;height:22px}
.pa-t{font-size:15px;font-weight:600;color:var(--pdv-ink);letter-spacing:-.01em}
.pa-s{font-size:13px;color:var(--pdv-sec);margin-top:3px;line-height:1.35}
.pa-link{font-size:13px;color:var(--pdv-cyan);margin-top:3px}
.pa-chev{color:#C3C8D2;flex:none;display:flex}
.pa-div{height:1px;background:var(--pdv-line);margin:0 16px}
.pa-defbadge{background:#F3F5F5;color:var(--pdv-navy);font-size:11px;font-weight:600;padding:2px 9px;border-radius:9px}

/* radio + switch */
.pa-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--pdv-cyan2);display:flex;align-items:center;justify-content:center;flex:none}
.pa-radio.on::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--pdv-cyan2)}
.pa-sw{width:46px;height:26px;border-radius:30px;background:#E5E7EB;position:relative;flex:none;cursor:pointer;transition:background .2s}
.pa-sw.on{background:var(--pdv-cyan2)}
.pa-sw::after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.pa-sw.on::after{transform:translateX(20px)}

/* tara card */
.pa-tara{margin:0 16px 16px;background:linear-gradient(160deg,#EAF6FD 0%,#D3E7F8 100%);border-radius:20px;padding:16px;display:flex;gap:14px;align-items:center}
.pa-zlink{border:none;background:none;padding:0;margin-top:3px;font:inherit;font-size:13px;color:var(--pdv-cyan);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.pa-zlink:hover{color:var(--pdv-navy)}
/* застава: інфо-екран */
.pa-zimg{background:linear-gradient(160deg,#EAF6FD 0%,#D3E7F8 100%);border-radius:20px;padding:22px;display:flex;align-items:center;justify-content:center;margin:4px 0 16px}
.pa-zimg img{width:56%;max-height:230px;object-fit:contain}
.pa-ztext{font-size:14px;line-height:1.55;color:var(--pdv-ink);margin:0 2px 12px}
.pa-zblock{display:flex;gap:12px;align-items:flex-start;padding:12px 2px;border-top:1px solid var(--pdv-line)}
.pa-zic{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;margin-top:2px}
.pa-zic svg{width:24px;height:24px}
.pa-zic.cy{color:var(--pdv-cyan)}
.pa-zic.gr{color:#22C55D}
.pa-zt{font-size:14px;font-weight:600;color:var(--pdv-ink)}
.pa-zs{font-size:13px;color:var(--pdv-sec);line-height:1.5;margin-top:4px}
.pa-tbot{width:82px;height:82px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.pa-tbot img{width:100%;height:100%;object-fit:contain;padding:8px}
.pa-tbot .ti{width:44px;height:56px;color:var(--pdv-cyan);display:inline-flex}
.pa-tcnt{margin-top:0;background:#fff}
.pa-tcnt button{color:var(--pdv-ink)}
.pa-tcnt span{color:var(--pdv-ink)}
.pa-ttitle{font-size:15px;font-weight:700;color:#1E293B}
.pa-tdown{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.pa-tprice{font-size:19px;font-weight:700;color:#1E293B}
.pa-tqty{border:1px solid #1E293B;border-radius:30px;padding:4px 14px;font-weight:600;background:#fff;font-size:14px}

/* totals */
.pa-sech{font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--pdv-ink);margin:8px 4px 8px;text-transform:uppercase}
.pa-tot{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-bottom:1px solid var(--pdv-line);font-size:15px}
.pa-tot .l{color:var(--pdv-sec)}
.pa-tot .v{color:var(--pdv-cyan);font-weight:600}
.pa-tot.big{border-bottom:none;padding-top:14px}
.pa-tot.big .l{color:var(--pdv-ink);font-weight:700;font-size:16px}
.pa-tot.big .v{color:var(--pdv-ink);font-weight:700;font-size:18px}
.pa-grand{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.pa-grand .l{color:var(--pdv-ink);font-weight:700;font-size:16px}
.pa-grand .v{color:var(--pdv-ink);font-weight:700;font-size:20px;letter-spacing:-.02em}

/* wallet card */
.pa-wallet{background:#fff;border-radius:16px;padding:14px 16px;margin-bottom:14px;display:flex;gap:12px;align-items:center;box-shadow:0 0 0 1px rgba(72,180,222,.22),0 8px 20px -12px rgba(72,180,222,.55)}
.pa-wallet .ic{width:40px;height:40px;border-radius:50%;background:#EAF6FD;color:var(--pdv-cyan);display:flex;align-items:center;justify-content:center;flex:none}

/* new-address form */
.pa-newaddr{padding:2px 4px 6px}
.pa-selectrow{display:flex;gap:10px}
.pa-selectrow>*{flex:1;min-width:0}
select.pdv-in{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23878988' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:40px}

/* ── адреси доставки (кабінет) ── */
.pa-addr{position:relative;background:#fff;border-radius:12px;padding:15px 16px;margin-bottom:14px;box-shadow:0 6px 18px -12px rgba(20,28,46,.22)}
.pa-addr.on{box-shadow:0 0 0 1px rgba(72,180,222,.55),0 8px 20px -12px rgba(72,180,222,.6)}
.pa-addr-hd{display:flex;align-items:center;gap:8px}
.pa-addr-ic{flex:none;width:22px;height:22px;display:inline-flex}
.pa-addr-ic svg{width:22px;height:22px}
.pa-addr-nm{font-size:16px;font-weight:600;color:var(--pdv-ink)}
.pa-addr-menu{margin-left:auto;flex:none;border:none;background:none;color:#1B2A41;cursor:pointer;padding:2px 4px;line-height:0}
.pa-addr-menu svg{width:20px;height:20px}
.pa-addr-city{font-size:14px;font-weight:500;color:#666;margin-top:8px}
.pa-addr-str{font-size:14px;color:#666;margin-top:2px}
.pa-addr-of{font-size:14px;color:#666;margin-top:2px}
.pa-addr-drop{display:none;position:absolute;top:44px;right:14px;z-index:5;background:#fff;border-radius:12px;min-width:168px;padding:4px 0;box-shadow:0 12px 30px -8px rgba(20,28,46,.35),0 0 0 1px rgba(20,28,46,.06)}
.pa-addr-drop.on{display:block}
.pa-addr-drop button{display:block;width:100%;text-align:left;border:none;background:none;padding:11px 16px;font-size:14px;color:var(--pdv-ink);cursor:pointer;font-family:inherit}
.pa-addr-drop button:hover{background:var(--pdv-fill)}
.pa-addr-drop button.del{color:var(--pdv-red)}
.pa-addr-sep{height:1px;background:var(--pdv-line);margin:0 14px}
.pdv-empty-ic{display:block;width:52px;height:60px;margin:0 auto 12px;color:#cdd5e0}
.pdv-empty-ic svg{width:100%;height:100%}
.pa-btn-ic{display:inline-flex;width:18px;height:18px}.pa-btn-ic svg{width:18px;height:18px}

/* ── форма створення адреси ── */
.pa-afsub{font-size:13px;color:#55585D;line-height:1.5;margin:2px 4px 16px}
.pdv-lb.pa-afl{margin:14px 0 7px 4px}
.pa-fromcrm{color:var(--pdv-cyan);font-weight:500}
.pa-picker{height:54px;background:var(--pdv-fill);border-radius:26px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:16px;color:var(--pdv-ink);cursor:pointer;box-shadow:0 0 0 1px rgba(72,180,222,.28)}
.pa-picker-ch{color:var(--pdv-sec);display:inline-flex}.pa-picker-ch svg{width:18px;height:18px}
.pa-acwrap{position:relative}
.pa-acwrap .pdv-in{padding-right:44px;box-shadow:0 0 0 1px rgba(72,180,222,.28)}
.pa-acic{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--pdv-sec);display:inline-flex;pointer-events:none}
.pa-acic svg{width:18px;height:18px}
.pa-drop{display:none;background:#fff;border:1px solid #EEF1F4;border-radius:14px;margin:6px 2px 0;overflow:hidden;box-shadow:0 12px 28px -12px rgba(20,28,46,.3)}
.pa-drop.on{display:block}
.pa-citem{padding:12px 16px;font-size:14px;color:var(--pdv-ink);cursor:pointer;border-bottom:1px solid #F2F4F7}
.pa-citem:last-child{border-bottom:none}
.pa-citem:hover{background:var(--pdv-fill)}
.pa-citem.on{color:var(--pdv-cyan);font-weight:600}
.pa-acnone{padding:12px 16px;font-size:13px;color:var(--pdv-sec)}
.pa-typebox{padding:2px 16px;margin-top:0}
.pa-typerow{display:flex;align-items:center;justify-content:space-between;padding:12px 0;cursor:pointer}
.pa-typerow+.pa-typerow{border-top:1px solid var(--pdv-line)}
.pa-check{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:16px;padding:15px 16px;box-shadow:0 4px 14px -8px rgba(20,28,46,.25);cursor:pointer}
.pa-cbox{width:24px;height:24px;border-radius:50%;border:2px solid var(--pdv-cyan);display:flex;align-items:center;justify-content:center;color:var(--pdv-cyan);flex:none}
.pa-cbox svg{width:15px;height:15px}
.pa-cbox.on{background:var(--pdv-cyan);border-color:var(--pdv-cyan);color:#fff}
.pa-ta{height:auto;min-height:82px;border-radius:18px;padding:14px 18px;line-height:1.45;resize:none}
.pa-row3>*{flex:1;min-width:0}
.pa-row3 .pdv-in{padding:0 14px}

/* account header */
.pa-user{display:flex;gap:16px;align-items:center;padding:6px 2px 18px}
.pa-avatar{width:66px;height:66px;border-radius:50%;background:#EAF6FD;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--pdv-cyan);position:relative;flex:none}
.pa-uname{font-size:18px;font-weight:700;color:var(--pdv-ink)}
.pa-uphone{font-size:15px;font-weight:500;color:var(--pdv-ink);margin-top:3px}
.pa-bal{background:#fff;border-radius:16px;padding:20px;text-align:center;margin-bottom:16px;box-shadow:0 0 0 1px rgba(72,180,222,.22),0 10px 24px -12px rgba(72,180,222,.55)}
.pa-bal .lb{font-size:13px;font-weight:700;color:var(--pdv-ink)}
.pa-bal .val{font-size:26px;font-weight:800;color:var(--pdv-ink);margin:6px 0;letter-spacing:-.02em}
.pa-bal .dc{font-size:12px;font-weight:500;color:#35C759}
.pa-perk{display:flex;gap:12px;margin-bottom:16px}
.pa-perk>div{flex:1;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 6px 18px -12px rgba(20,28,46,.2)}
.pa-perk b{display:block;font-size:20px;font-weight:800;color:var(--pdv-ink);letter-spacing:-.02em}
.pa-perk span{font-size:12px;color:var(--pdv-sec)}

/* success */
.pa-ok{text-align:center;padding:40px 0}
.pa-ok .ic{width:88px;height:88px;border-radius:50%;background:#EAF6FD;color:var(--pdv-cyan);display:flex;align-items:center;justify-content:center;font-size:46px;margin:0 auto 20px}
.pa-ok h3{font-size:20px;font-weight:700;color:var(--pdv-ink);margin:0 0 8px}

/* ── єдиний віджет: дзвінок + чат, стек внизу зліва (обидві кнопки — наші) ── */
#pdv-fab{position:fixed;left:20px;bottom:20px;display:flex;flex-direction:column;gap:12px;z-index:99990}
.pdv-fab-btn{position:relative;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 26px -8px rgba(20,28,46,.45);transition:transform .15s var(--pdv-ease),filter .2s}
.pdv-fab-btn:hover{filter:brightness(1.08)}.pdv-fab-btn:active{transform:scale(.94)}
.pdv-fab-btn svg{width:28px;height:28px}
.pdv-fab-btn.call{background:#22C55D}
.pdv-fab-btn.chat{background:linear-gradient(135deg,#174D9B,#0d3b8c)}
.pdv-fab-badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;border-radius:10px;background:#E53E3E;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px rgba(229,62,62,.55)}
.pdv-fab-btn.chat.pulse{animation:pdvFabPulse 1.7s ease-out infinite}
@keyframes pdvFabPulse{0%{box-shadow:0 10px 26px -8px rgba(20,28,46,.45),0 0 0 0 rgba(23,77,155,.55)}70%{box-shadow:0 10px 26px -8px rgba(20,28,46,.45),0 0 0 16px rgba(23,77,155,0)}100%{box-shadow:0 10px 26px -8px rgba(20,28,46,.45),0 0 0 0 rgba(23,77,155,0)}}
/* рідну Binotel-кнопку ховаємо (даємо власну), лишаємо в DOM для програмного кліку */
#bingc-phone-button{opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important;position:fixed!important;left:-9999px!important;bottom:auto!important}
#bingc-phone-button-tooltip{display:none!important}
/* Старий плаваючий блок Telegram+Viber (мобільна версія, глобальний Elementor-футер) —
   прибираємо; лишається наш власний call-FAB + чат і форма зворотного дзвінка Binotel. */
.elementor-element-0c633ba{display:none!important}
/* Мертвий темовий кошик WooCommerce (.modal-cart, theme main.js робить .fadeIn()) —
   у нас власний drawer (#pdv-dr). Ховаємо намертво, щоб старий кошик не зʼявлявся навіть
   якщо темовий JS спрацює раніше за наш перехоплювач (напр. повільне завантаження). */
.modal.modal-cart{display:none!important}

/* ── чат сайту ── */
#pdv-chat{position:fixed;left:20px;bottom:20px;width:360px;max-width:calc(100vw - 40px);height:520px;max-height:calc(100vh - 40px);background:var(--pdv-pg);border-radius:22px;box-shadow:0 24px 60px -18px rgba(20,28,46,.5);display:flex;flex-direction:column;overflow:hidden;font-family:Inter,-apple-system,system-ui,sans-serif;color:var(--pdv-ink);z-index:100000;opacity:0;visibility:hidden;transform:translateY(16px) scale(.98);transform-origin:left bottom;transition:opacity .25s var(--pdv-ease),transform .25s var(--pdv-ease),visibility .25s}
#pdv-chat.on{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
#pdv-chat *{box-sizing:border-box}
.pdv-chat-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(120deg,#174D9B,#0d3b8c);color:#fff;flex:none}
.pdv-chat-hd .t{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700}
.pdv-chat-hd .dot{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.3)}
.pdv-chat-x{border:none;background:rgba(255,255,255,.18);color:#fff;width:30px;height:30px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pdv-chat-bd{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.pdv-chat-empty{color:var(--pdv-sec);font-size:14px;text-align:center;margin:auto;line-height:1.5;padding:0 10px}
.pdv-msg{max-width:80%;display:flex;flex-direction:column}
.pdv-msg .b{padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}
.pdv-msg .tm{font-size:10px;color:var(--pdv-sec);margin-top:3px}
.pdv-msg.in{align-self:flex-start}
.pdv-msg.in .b{background:#fff;border:1px solid var(--pdv-line);border-bottom-left-radius:5px;color:var(--pdv-ink)}
.pdv-msg.out{align-self:flex-end;align-items:flex-end}
.pdv-msg.out .b{background:var(--pdv-navy);color:#fff;border-bottom-right-radius:5px}
.pdv-msg.out .tm{text-align:right}
.pdv-chat-ft{flex:none;padding:12px;background:#fff;border-top:1px solid var(--pdv-line)}
.pdv-chat-contact{display:flex;gap:8px;margin-bottom:10px}
.pdv-chat-contact .pdv-in.sm{height:44px;border-radius:14px;font-size:14px;padding:0 14px;flex:1;min-width:0}
.pdv-chat-contact .pdv-tel.sm{height:44px;border-radius:14px;flex:1.2}
.pdv-chat-contact .pdv-tel.sm .cc{height:44px;padding:0 8px 0 14px;font-size:14px}
.pdv-chat-contact .pdv-tel.sm .cc::after{height:20px;margin-left:8px}
.pdv-chat-contact .pdv-tel.sm input{height:44px;font-size:14px;padding:0 10px}
.pdv-chat-input{display:flex;align-items:center;gap:8px}
.pdv-chat-input input{flex:1;min-width:0;height:46px;border:1px solid var(--pdv-fill);background:var(--pdv-fill);border-radius:23px;padding:0 16px;font-size:14px;font-family:inherit;color:var(--pdv-ink)}
.pdv-chat-input input:focus{outline:none;border-color:var(--pdv-cyan);box-shadow:0 0 0 3px rgba(72,180,222,.2)}
.pdv-chat-send{flex:none;width:46px;height:46px;border-radius:50%;border:none;background:var(--pdv-grad);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pdv-chat-send svg{width:20px;height:20px;margin-right:2px}

/* ── auth: бренд-бейдж, заголовок, поле +380, крок коду (без змін) ── */
.pdv-hero{width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,#eaf6fd,#dcebfb);color:var(--pdv-cyan);display:flex;align-items:center;justify-content:center;font-size:32px;margin:14px auto 14px}
.pdv-htitle{text-align:center;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 5px;color:var(--pdv-ink)}
.pdv-hsub{text-align:center;color:var(--pdv-sec);font-size:14px;line-height:1.5;margin:0 auto;max-width:264px}
.pdv-tel{display:flex;align-items:center;background:var(--pdv-fill);border-radius:26px;overflow:hidden;transition:box-shadow .2s,border-color .2s;border:1px solid var(--pdv-fill)}
.pdv-tel.focus{border-color:var(--pdv-cyan);box-shadow:0 0 0 3px rgba(72,180,222,.22)}
.pdv-tel .cc{padding:0 12px 0 20px;height:54px;display:flex;align-items:center;font-size:16px;font-weight:600;color:var(--pdv-ink);flex:none}
.pdv-tel .cc::after{content:"";width:1px;height:24px;background:var(--pdv-sep);margin-left:12px}
.pdv-tel input{flex:1;min-width:0;height:54px;border:none;background:transparent;padding:0 14px;font-size:16px;letter-spacing:.03em;color:var(--pdv-ink);font-family:inherit}
.pdv-tel input:focus{outline:none}
.pdv-trust{display:flex;align-items:center;justify-content:center;gap:6px;color:#a3a3a8;font-size:12px;margin-top:14px}
.pdv-back{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--pdv-cyan);font-size:14px;font-weight:600;cursor:pointer;padding:4px 0;font-family:inherit}
.pdv-otp{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--pdv-cyan);font-size:12px;margin-top:12px}
.pdv-code{display:flex;gap:9px;justify-content:space-between;margin:14px 0}
.pdv-code input{width:100%;height:58px;text-align:center;font-size:26px;font-weight:700;border:1px solid var(--pdv-fill);background:var(--pdv-fill);border-radius:16px;font-family:inherit;color:var(--pdv-ink);transition:box-shadow .2s,border-color .2s}
.pdv-code input:focus{outline:none;border-color:var(--pdv-cyan);box-shadow:0 0 0 3px rgba(72,180,222,.22)}
.pdv-code input.filled{border-color:rgba(72,180,222,.4)}

/* Ховаємо віджет зворотного дзвінка Binotel (getcall), поки відкрита бічна модалка — інакше його плашка перекриває кошик/оформлення */
body.pdv-modal-open #bingc-passive,
body.pdv-modal-open #bingc-active,
body.pdv-modal-open #bingc-phone-button{display:none!important}

/* Мобільна версія: бічну модалку кошика/кабінету показуємо як нижню «сторінку»
   (bottom-sheet), що виїжджає знизу — як у мобільному додатку. */
@media (max-width:640px){
  #pdv-dr{top:auto;bottom:0;left:0;right:0;width:100%;max-width:100%;height:94vh;max-height:94vh;
    border-radius:22px 22px 0 0;transform:translate3d(0,102%,0);
    box-shadow:0 -18px 50px -18px rgba(20,28,46,.4)}
  #pdv-dr.on{transform:translate3d(0,0,0)}
}

/* Порожній кошик — стилізований стан */
.pdv-cempty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px 8px}
.pdv-cempty-ic{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 120% at 30% 20%,#EAF6FD 0%,#DDF0FB 60%,#CDE8F8 100%);
  color:#48B4DE;box-shadow:0 12px 30px -10px rgba(72,180,222,.45),inset 0 0 0 1px rgba(72,180,222,.18);margin-bottom:18px}
.pdv-cempty-ic svg{width:44px;height:44px}
.pdv-cempty-t{font-size:19px;font-weight:800;color:var(--pdv-ink);margin-bottom:6px}
.pdv-cempty-s{font-size:14px;line-height:1.5;color:var(--pdv-sec);max-width:280px}

/* Коментар до замовлення */
.pa-comment{width:100%;box-sizing:border-box;border:0;background:#F0F5FA;border-radius:16px;
  padding:12px 14px;font:400 15px/1.45 Inter,-apple-system,sans-serif;color:var(--pdv-ink);
  resize:vertical;min-height:64px;outline:none;transition:box-shadow .18s}
.pa-comment::placeholder{color:#9aa8bd}
.pa-comment:focus{box-shadow:0 0 0 3px rgba(72,180,222,.22)}

/* Екран подяки (успіх замовлення) — як у мобільному додатку */
.pa-thx{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px 8px}
.pa-thx-ic{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#3BC569 0%,#22B45A 100%);color:#fff;
  box-shadow:0 22px 50px -16px rgba(34,180,90,.55);margin:8px 0 22px}
.pa-thx-ic svg{width:64px;height:64px;stroke-width:2.2}
.pa-thx-t{font-size:30px;font-weight:800;color:var(--pdv-ink);margin:0 0 6px}
.pa-thx-s{font-size:16px;color:var(--pdv-cyan);margin-bottom:22px}
.pa-thx-card{background:#fff;border-radius:18px;padding:18px 20px;width:100%;box-sizing:border-box;
  box-shadow:0 16px 40px -18px rgba(20,28,46,.22),0 0 0 1px rgba(20,28,46,.04)}
.pa-thx-card-t{font-size:15px;font-weight:700;color:var(--pdv-ink);line-height:1.4;margin-bottom:14px}
.pa-thx-meta{display:flex;justify-content:center;gap:26px;flex-wrap:wrap}
.pa-thx-mi{display:inline-flex;align-items:center;gap:7px;color:var(--pdv-ink);font-weight:600;font-size:14px}
.pa-thx-mi svg{width:20px;height:20px;color:var(--pdv-sec)}

/* ── Без зуму при введенні (iOS збільшує сторінку, якщо шрифт поля < 16px) ──
   Усі поля вводу на телефонах/планшетах — не менше 16px: кошик, кабінет, чат,
   форма «Зворотний дзвінок» (Elementor) і будь-які інші. Цифри SMS-коду лишаємо великими. */
@media (max-width:1024px){
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=hidden]),
  textarea,select{font-size:16px!important}
  #pdv-dr .pdv-code input{font-size:26px!important}   /* id-селектор: сильніший за загальне правило вище */
}
/* Висота нижньої «сторінки» по реальній видимій області (адресний рядок/клавіатура iOS/Android) */
@supports (height:100dvh){
  @media (max-width:640px){#pdv-dr{height:94dvh;max-height:94dvh}}
}

/* ── Сторінка 404 ── */
.pdv-404{max-width:560px;margin:0 auto;padding:150px 20px 80px;text-align:center;font-family:Montserrat,Inter,-apple-system,sans-serif}
.pdv-404-code{font-size:96px;font-weight:800;line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,#48B4DE,#174D9B);-webkit-background-clip:text;background-clip:text;color:transparent}
.pdv-404-t{font-size:26px;font-weight:700;color:#1E3A8A;margin:14px 0 10px}
.pdv-404-s{font-size:16px;line-height:1.55;color:#55585D;margin:0 0 22px}
.pdv-404-s a{color:#174D9B;font-weight:600;white-space:nowrap}
.pdv-404-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.pdv-404-b{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border-radius:30px;font-size:16px;font-weight:600;text-decoration:none;border:1.5px solid #174D9B;color:#174D9B;background:#fff}
.pdv-404-b.main{background:var(--pdv-red);border-color:var(--pdv-red);color:#fff;box-shadow:0 8px 20px -8px rgba(243,72,95,.6)}
@media (max-width:640px){.pdv-404{padding:120px 16px 56px}.pdv-404-code{font-size:80px}.pdv-404-b{flex:1 1 100%}}

/* ── Плаваючі кнопки (дзвінок/чат) на телефоні — компактніші, з урахуванням «чубчика»/жестової панелі ── */
@media (max-width:640px){
  #pdv-fab{left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:10px}
  .pdv-fab-btn{width:52px;height:52px}
  .pdv-fab-btn svg{width:24px;height:24px}
}
/* Чат: імʼя і телефон — один під одним, з відступом (раніше злипались впритул) */
.pdv-chat-contact{flex-direction:column}.pdv-chat-contact .pdv-in.sm,.pdv-chat-contact .pdv-tel.sm{flex:none;width:100%}

/* ── Мова: RU-сторінки лишаються для пошуковиків, клієнту — українська ── */
/* на українських сторінках перемикач «Укр/Рус» не показуємо */
html[lang="uk"] .elementor-widget-polylang-language-switcher{display:none!important}
.pdv-langbar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:99995;
  display:flex;align-items:center;gap:12px;background:#174D9B;color:#fff;border-radius:18px;padding:10px 10px 10px 18px;
  box-shadow:0 14px 34px -12px rgba(20,28,46,.55);font:500 15px/1.3 Montserrat,Inter,-apple-system,sans-serif;width:max-content;max-width:calc(100vw - 24px)}
.pdv-langbar .t{flex:1;min-width:0}
.pdv-langbar .go{flex:none;background:#fff;color:#174D9B;text-decoration:none;font-weight:700;border-radius:12px;padding:10px 14px;white-space:nowrap}
.pdv-langbar .x{flex:none;border:none;background:rgba(255,255,255,.16);color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:14px}

/* попап-оголошення (Elementor) — над плаваючими кнопками і мовною плашкою, але під кошиком/кабінетом */
.elementor-popup-modal{z-index:99996!important}

/* поле телефону у формах Elementor — як у вході в кабінет: незмінний префікс +380 */
.pdv-ftel{position:relative;display:block;width:100%}
.pdv-ftel .pdv-fcc{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;font-weight:600;color:inherit;pointer-events:none;padding-right:10px;z-index:1}
.pdv-ftel .pdv-fcc::after{content:"";width:1px;height:20px;background:currentColor;opacity:.3;margin-left:10px}
.pdv-ftel input.elementor-field{padding-left:60px!important;letter-spacing:.03em}

/* товар без «більше — дешевше»: не показувати порожню іконку-підказку під ціною */
.elementor-icon-list-item:has(> .elementor-icon-list-text:empty){display:none}
/* захист від дублів: «Ви вже оформили замовлення» (viewPending) */
.pa-pend-lead{font-size:15px;line-height:1.45;color:var(--pdv-ink);margin:4px 2px 16px}
.pa-pend{background:#fff;border-radius:16px;padding:16px;box-shadow:0 6px 18px -12px rgba(20,28,46,.2),0 0 0 1px rgba(72,180,222,.35)}
.pa-pend-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.pa-pend-no{font-size:16px;font-weight:700;color:var(--pdv-ink)}
.pa-pend-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;background:#FBF1E0;color:#B7791F;white-space:nowrap}
.pa-pend-it{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--pdv-ink);padding:4px 0}
.pa-pend-it b{flex:none;font-weight:700}
.pa-pend-meta{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:13px;color:var(--pdv-sec)}
.pa-pend-tot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--pdv-fill);font-size:14px;color:var(--pdv-sec)}
.pa-pend-tot b{font-size:18px;color:var(--pdv-ink)}
.pa-pend-acts .pa-ghost{margin-top:10px}
.pa-pend-dup{display:block;width:100%;margin-top:6px;padding:10px;border:none;background:none;color:var(--pdv-sec);font-size:14px;text-decoration:underline;cursor:pointer;font-family:inherit}
