.pm-protection{position:relative;width:100%;box-sizing:border-box;display:grid;grid-template-columns:28px minmax(0,1fr) 46px;align-items:center;gap:0 10px;padding:10px 12px;border:1px solid #d9e4de;border-radius:12px;background:#f7faf8;color:#193b2d;text-align:left;margin:0 0 4px;transition:background .2s,border-color .2s}
.pm-protection.is-active{background:#edf8f1;border-color:#8ac7a0}
.pm-protection__icon{width:28px;height:32px;padding:3px;background:#e4efe8;border-radius:8px;display:flex;align-items:center;justify-content:center}
.pm-protection svg{width:22px;height:22px;flex-shrink:0}
.pm-protection .pm-protection__copy{min-width:0}
.pm-protection .pm-protection__heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;line-height:1.3}
.pm-protection .pm-protection__title{display:block;font-size:13px;line-height:1.3;font-weight:750;letter-spacing:0}
.pm-protection .pm-protection__price{display:block;white-space:nowrap;font-size:12px;line-height:1.3;font-weight:700}
.pm-protection__price span{font-size:10px;font-weight:400;color:#53665c}
.pm-protection .pm-protection__description,.pm-protection .pm-protection__state{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.pm-protection .pm-protection__details{display:inline-flex;align-items:center;padding:3px 0;margin:1px 0 0;border:0;background:none;box-shadow:none;min-height:24px;color:#245b40;text-decoration:underline;text-underline-offset:3px;font-size:11.5px;line-height:1.3;cursor:pointer}
.pm-protection .pm-protection__switch{position:relative;align-self:center;width:46px;height:28px;min-height:28px;padding:3px;border:0;border-radius:30px;background:#c4cbc7;box-shadow:none;cursor:pointer;transition:background .2s;touch-action:manipulation}
.pm-protection__switch span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transform:translateX(0);transition:transform .2s}
.pm-protection__switch[aria-checked=true]{background:#24864d}
.pm-protection__switch[aria-checked=true] span{transform:translateX(18px)}
.pm-protection__switch:disabled{cursor:wait;opacity:.65}
.pm-protection__switch:focus-visible,.pm-protection__details:focus-visible{outline:2px solid #24693e;outline-offset:4px}
.pm-protection__burst{position:absolute;right:23px;top:16px;pointer-events:none;width:0;height:0}
.pm-protection__burst svg{position:absolute;opacity:0;color:#26874d;width:20px;height:20px;--burst-x:0px;--burst-r:0deg}
.pm-protection__burst svg:first-child{--burst-x:-30px;--burst-r:-16deg}
.pm-protection__burst svg:last-child{--burst-x:24px;--burst-r:16deg}
.pm-protection.is-celebrating .pm-protection__burst svg{animation:pm-shield-burst .85s ease-out both}
.pm-protection.is-celebrating .pm-protection__burst svg:nth-child(2){animation-delay:.1s}
@keyframes pm-shield-burst{0%{opacity:0;transform:translate(-10px,0) scale(.5)}25%{opacity:1}100%{opacity:0;transform:translate(var(--burst-x),-70px) rotate(var(--burst-r)) scale(1.15)}}
.pm-protection-dialog{position:fixed;inset:0;margin:auto;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #e1e8e2;border-radius:22px;background:#fff;color:#183a2a;box-shadow:0 20px 80px #0003;overflow:auto;text-align:left;z-index:2147483647}
.pm-protection-dialog::backdrop{background:#0f251db3;backdrop-filter:blur(4px)}
.pm-protection-dialog__close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#53675c;font-size:28px;line-height:1;width:36px;height:36px;padding:0;cursor:pointer}
.pm-protection-dialog__shield{display:flex;align-items:center;justify-content:center;width:56px;height:60px;background:#eaf6ed;border:1px solid #d3e9d9;border-radius:17px;margin-bottom:16px}
.pm-protection-dialog__shield svg{width:34px;height:34px;color:#24864d}
.pm-protection-dialog__eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700}
.pm-protection-dialog h2{font-size:27px;line-height:1.12;letter-spacing:-.6px;margin:8px 0 10px;color:#183a2a}
.pm-protection-dialog p{font-size:13px;line-height:1.5;margin:0;color:#516158}
.pm-protection-dialog ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:17px}
.pm-protection-dialog li{display:flex;gap:12px;align-items:flex-start}
.pm-protection-dialog li>span{display:grid;place-items:center;border-radius:50%;background:#eaf6ed;color:#24864d;width:24px;height:24px;flex-shrink:0}
.pm-protection-dialog li strong{display:block;font-size:14px;margin-bottom:3px}
.pm-protection-dialog li p{font-size:12px}
.pm-protection-dialog__help{padding:14px;background:#f4f7f4;border-radius:12px;font-size:12px}
.pm-protection-dialog__help p{font-size:12px;margin-top:4px;overflow-wrap:anywhere}
.pm-protection-dialog__help a{color:#245b40;text-decoration:underline}
.pm-protection-dialog .pm-protection-dialog__note{font-size:10px;line-height:1.5;margin:13px 0 18px;color:#66776c}
.pm-protection-dialog__done{width:100%;padding:13px;border:0;border-radius:10px;background:#183a2a;color:#fff;font-size:13px;font-weight:600;cursor:pointer}
.pm-protection-toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,10px);opacity:0;pointer-events:none;z-index:2147483647;background:#193b2d;color:#fff;padding:11px 18px;border-radius:12px;max-width:calc(100vw - 30px);width:max-content;font-size:12px;line-height:1.4;box-shadow:0 6px 24px #0002;transition:opacity .2s,transform .2s}
.pm-protection-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.pandamo-protection-row,#cart-drawer[id] .cart-items__table-row.pandamo-protection-row{display:none!important}
@media(prefers-reduced-motion:reduce){.pm-protection,.pm-protection__switch,.pm-protection__switch span,.pm-protection-toast{transition:none}.pm-protection.is-celebrating .pm-protection__burst svg{animation:none}}

.pm-protection.pm-protection--compact{grid-template-columns:minmax(0,1fr) auto 38px;gap:8px;min-height:40px;margin:0;padding:5px 10px;border:1px solid #e4e4e4;border-radius:11px;background:#fff;color:#141414}
.pm-protection--compact.is-active{background:#fff;border-color:#dedede}
.pm-protection--compact .pm-protection__copy{display:flex;align-items:center;gap:2px}
.pm-protection--compact .pm-protection__title{font-size:11.5px;font-weight:650;line-height:1.25}
.pm-protection--compact .pm-protection__price{font-size:12px;font-weight:600;color:#141414}
.pm-protection--compact .pm-protection__details{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:0;margin:0;color:#fff;text-decoration:none;border-radius:50%}
.pm-protection--compact .pm-protection__details span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#111;color:#fff;font:700 13px/1 Georgia,'Times New Roman',serif}
.pm-protection--compact .pm-protection__switch{width:38px;height:23px;min-height:23px;padding:3px;background:#dc2626}
.pm-protection--compact .pm-protection__switch span{width:17px;height:17px}
.pm-protection--compact .pm-protection__switch[aria-checked=true]{background:#24864d}
.pm-protection--compact .pm-protection__switch[aria-checked=true] span{transform:translateX(15px)}
.pm-protection--compact .pm-protection__switch:focus-visible,.pm-protection--compact .pm-protection__details:focus-visible{outline:2px solid #111;outline-offset:3px}
