:root{--payo-eug2-accent:#ee7f28;--payo-eug2-eu:#003399;--payo-eug2-yellow:#ffed00;--payo-eug2-text:#111827;--payo-eug2-muted:#667085;--payo-eug2-border:#e7ded6;--payo-eug2-soft:#fff8f2}

/* Fixed shop-level guarantee widget: independent from footer and always reachable. */
.payo-eug2-shop-reminder{position:fixed!important;right:18px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:2147482400!important;pointer-events:none!important;box-sizing:border-box!important;font-family:inherit!important}
.payo-eug2-float-launcher{pointer-events:auto;width:58px;height:58px;padding:0;border:1px solid rgba(0,51,153,.14);border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 38px rgba(15,23,42,.22);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;font:inherit}
.payo-eug2-float-launcher:hover{transform:translateY(-2px);border-color:rgba(0,51,153,.28);box-shadow:0 20px 48px rgba(15,23,42,.27)}
.payo-eug2-float-launcher:focus-visible{outline:3px solid rgba(238,127,40,.34);outline-offset:3px}
.payo-eug2-float-launcher-text{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;white-space:nowrap!important;border:0!important}
.payo-eug2-float-shield{position:relative;width:42px;height:46px;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);background:var(--payo-eug2-eu);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:850;font-size:22px;line-height:1;box-shadow:inset 0 0 0 2px rgba(255,255,255,.14)}
.payo-eug2-float-shield>span{position:relative;z-index:2}.payo-eug2-float-shield>i,.payo-eug2-float-shield>b{position:absolute;color:var(--payo-eug2-yellow);font-style:normal;font-size:8px;top:7px}.payo-eug2-float-shield>i{left:7px}.payo-eug2-float-shield>b{right:7px}
.payo-eug2-float-shield small{position:absolute;bottom:7px;right:5px;color:var(--payo-eug2-yellow);font-size:7px;font-weight:900;letter-spacing:.03em}
.payo-eug2-flyout-panel{pointer-events:auto!important;position:absolute!important;right:70px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:min(390px,calc(100vw - 110px))!important;border:1px solid #e6e1dc!important;border-radius:20px!important;background:#fff!important;box-shadow:0 26px 75px rgba(15,23,42,.28)!important;overflow:hidden!important;color:var(--payo-eug2-text)!important;box-sizing:border-box!important;transform-origin:right center!important;animation:payoEug2FlyIn .17s ease-out!important}
.payo-eug2-flyout-panel[hidden]{display:none!important}
@keyframes payoEug2FlyIn{from{opacity:0;transform:translateY(calc(-50% + 8px)) scale(.985)}to{opacity:1;transform:translateY(-50%) scale(1)}}
.payo-eug2-flyout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 14px;border-bottom:1px solid #eee9e4;background:#fff}
.payo-eug2-flyout-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.payo-eug2-flyout-head strong{font-size:17px;line-height:1.2;font-weight:850}.payo-eug2-flyout-head small{font-size:12.5px;line-height:1.4;color:var(--payo-eug2-muted)}
.payo-eug2-flyout-close{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:50%;background:#f4f4f5;color:#111827;font-size:23px;line-height:1;cursor:pointer}.payo-eug2-flyout-close:hover{background:#e9eaec}
.payo-eug2-flyout-legal{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;background:#fff}
.payo-eug2-flyout-eu{width:46px;height:50px;flex:0 0 46px;clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);background:var(--payo-eug2-eu);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:850}
.payo-eug2-flyout-legal>div{display:flex;flex-direction:column;gap:3px;min-width:0}.payo-eug2-flyout-legal strong{font-size:14px;line-height:1.25;font-weight:850}.payo-eug2-flyout-legal small{font-size:12px;line-height:1.4;color:var(--payo-eug2-muted)}
.payo-eug2-flyout-legal-action{align-self:flex-start;border:0;background:transparent;color:#b65305;padding:5px 0 0;font:inherit;font-size:12.5px;font-weight:850;cursor:pointer}.payo-eug2-flyout-legal-action:hover{text-decoration:underline;text-underline-offset:3px}
.payo-eug2-flyout-commercial{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border-top:1px solid #f0e7df;background:var(--payo-eug2-soft)}
.payo-eug2-flyout-commercial>div{display:flex;flex-direction:column;gap:3px;min-width:0}.payo-eug2-flyout-commercial strong{font-size:14px;line-height:1.25;font-weight:850}.payo-eug2-flyout-commercial small{font-size:12px;line-height:1.4;color:var(--payo-eug2-muted);font-weight:560}.payo-eug2-flyout-commercial a{align-self:flex-start;margin-top:2px;color:#b65305;font-size:12.5px;font-weight:850;text-decoration:none}.payo-eug2-flyout-commercial a:hover{text-decoration:underline;text-underline-offset:3px}
.payo-eug2-years-badge--flyout{height:47px;min-width:49px;flex:0 0 49px;border-radius:13px}

/* Checkout reminder */
.payo-eug2-checkout-reminder{margin:0 0 18px;max-width:560px}
.payo-eug2-legal-pill{width:min(100%,520px);display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--payo-eug2-border);border-radius:13px;background:#fff;color:var(--payo-eug2-text);box-shadow:0 7px 22px rgba(17,24,39,.045);cursor:pointer;text-align:left;font:inherit;transition:.2s ease}
.payo-eug2-legal-pill:hover{border-color:#efc8aa;transform:translateY(-1px);box-shadow:0 10px 26px rgba(17,24,39,.07)}
.payo-eug2-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--payo-eug2-accent);color:#fff;font-size:14px;font-weight:900;flex:0 0 34px}
.payo-eug2-pill-copy{display:flex;flex-direction:column;min-width:0;gap:1px;flex:1}
.payo-eug2-pill-copy strong{font-size:13.5px;line-height:1.25;font-weight:850;color:var(--payo-eug2-text)}
.payo-eug2-pill-copy small{font-size:12px;line-height:1.25;color:var(--payo-eug2-muted)}
.payo-eug2-arrow{color:var(--payo-eug2-accent);font-weight:900;font-size:16px}

/* HikaShop product guarantee card */
.payo-eug2-product-box{width:100%;max-width:520px;margin:14px 0 16px;border:1px solid #e8e1da;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(17,24,39,.045);box-sizing:border-box}
.payo-eug2-product-row{display:flex;align-items:center;gap:11px;padding:11px 12px;min-height:58px;box-sizing:border-box}
.payo-eug2-product-row+.payo-eug2-product-row{border-top:1px solid #eee8e1}
.payo-eug2-product-row--commercial{background:var(--payo-eug2-soft)}
.payo-eug2-product-row .payo-eug2-row-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.payo-eug2-product-row strong{font-size:13.5px;line-height:1.25;color:var(--payo-eug2-text);font-weight:850}
.payo-eug2-product-row small{font-size:11.8px;line-height:1.35;color:var(--payo-eug2-muted);font-weight:600}
.payo-eug2-row-link,.payo-eug2-row-button{border:0;background:none;padding:4px 0;margin:0;color:#bd5a0a;font:inherit;font-size:11.8px;font-weight:850;text-decoration:none;cursor:pointer;white-space:nowrap}
.payo-eug2-row-link:hover,.payo-eug2-row-button:hover{text-decoration:underline;text-underline-offset:2px}
.payo-eug2-years-badge{min-width:46px;height:38px;padding:0 7px;border-radius:10px;background:var(--payo-eug2-accent);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-sizing:border-box;font-weight:900}
.payo-eug2-years-badge b{font-size:17px}.payo-eug2-years-badge span{font-size:8px;letter-spacing:.04em;margin-top:2px}

/* Optional producer GARAN */
.payo-garan2-wrap{padding:12px;border-top:1px solid #eee8e1;background:#fff}
.payo-garan2-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.payo-garan2-title strong{font-size:13px;color:var(--payo-eug2-text)}
.payo-garan2-title a{font-size:11.5px;font-weight:800;color:#003399;text-decoration:none}
.payo-garan2-title a:hover{text-decoration:underline}
.payo-garan2-preview{width:220px;max-width:100%;display:block;border:0;background:transparent;padding:0;cursor:zoom-in}
.payo-garan2-svg{display:block;width:100%;height:auto;background:#fff}

/* Official legal-notice and GARAN modals: above all sticky/offcanvas/template layers. */
.payo-eug2-overlay{position:fixed!important;inset:0!important;z-index:2147483647!important;background:rgba(15,23,42,.72)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;box-sizing:border-box!important;transform:none!important;isolation:isolate}
.payo-eug2-overlay[hidden]{display:none!important}
.payo-eug2-dialog{position:relative!important;z-index:1!important;width:min(940px,96vw);max-height:92vh;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 32px 100px rgba(0,0,0,.38);outline:none}
.payo-eug2-dialog--garan{width:min(760px,94vw)}
.payo-eug2-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #ececec;color:var(--payo-eug2-text);background:#fff}
.payo-eug2-dialog-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.payo-eug2-dialog-head strong{font-size:18px;line-height:1.2}
.payo-eug2-dialog-head small{font-size:12px;line-height:1.35;color:var(--payo-eug2-muted)}
.payo-eug2-close{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:50%;background:#f3f4f6;color:#111827;font-size:27px;line-height:1;cursor:pointer}
.payo-eug2-close:hover{background:#e9eaec}
.payo-eug2-dialog-body{padding:14px 20px 20px;overflow:auto;max-height:calc(92vh - 78px);box-sizing:border-box;background:#fff}
.payo-eug2-modal-commercial{display:flex;align-items:flex-start;gap:12px;margin:0 auto 14px;padding:13px 14px;width:min(720px,100%);box-sizing:border-box;border:1px solid #f1d5bf;border-radius:15px;background:var(--payo-eug2-soft)}
.payo-eug2-modal-commercial>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.payo-eug2-modal-commercial strong{font-size:14px;line-height:1.25;color:var(--payo-eug2-text);font-weight:850}
.payo-eug2-modal-commercial small{font-size:12px;line-height:1.4;color:var(--payo-eug2-muted);font-weight:560}
.payo-eug2-modal-commercial a{margin-top:2px;color:#b65305;font-size:12px;font-weight:850;text-decoration:none}
.payo-eug2-modal-commercial a:hover{text-decoration:underline;text-underline-offset:3px}
.payo-eug2-years-badge--modal{height:46px;min-width:48px;flex:0 0 48px;border-radius:13px}
.payo-eug2-notice-image{display:block;width:min(720px,100%);height:auto;margin:0 auto}
.payo-eug2-official-link{display:block;width:min(720px,100%);margin:12px auto 0;color:#003399;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.payo-garan2-modal-label{width:min(620px,100%);margin:0 auto}
body.payo-eug2-modal-open{overflow:hidden!important}

@media(max-width:700px){
  .payo-eug2-shop-reminder{right:12px!important;top:auto!important;bottom:88px!important;transform:none!important}
  .payo-eug2-float-launcher{width:54px;height:54px;border-radius:17px}
  .payo-eug2-float-shield{width:39px;height:43px;font-size:21px}
  .payo-eug2-flyout-panel{position:fixed!important;right:12px!important;left:12px!important;top:auto!important;bottom:154px!important;transform:none!important;width:auto!important;max-width:none!important;border-radius:17px!important}
  .payo-eug2-flyout-head{padding:14px 14px 12px}.payo-eug2-flyout-legal,.payo-eug2-flyout-commercial{padding:13px 14px}
  .payo-eug2-legal-pill{width:100%}
  .payo-eug2-pill-copy small{display:none}
  .payo-eug2-product-box{max-width:none;margin:12px 0}
  .payo-eug2-product-row{align-items:flex-start;flex-wrap:wrap}
  .payo-eug2-row-link,.payo-eug2-row-button{margin-left:45px}
  .payo-eug2-product-row--commercial .payo-eug2-row-link{margin-left:57px}
  .payo-eug2-overlay{padding:10px!important}
  .payo-eug2-dialog{border-radius:17px}
  .payo-eug2-dialog-head{padding:13px 14px}
  .payo-eug2-dialog-head strong{font-size:16px}
  .payo-eug2-dialog-body{padding:10px 12px 14px}
  .payo-eug2-modal-commercial{padding:11px 12px;margin-bottom:10px}
}


/* 2.1.2 Top Layer hardening. The launcher is promoted with the native Popover API. */
#payo-eug2-v212-widget{contain:layout style!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;overflow:visible!important;left:auto!important;right:18px!important;top:50%!important;bottom:auto!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important}
#payo-eug2-v212-widget:popover-open{position:fixed!important;left:auto!important;right:18px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important}
#payo-eug2-v212-widget::backdrop{background:transparent!important;pointer-events:none!important}
.payo-eug2-overlay:popover-open{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;padding:22px!important;background:rgba(15,23,42,.72)!important;overflow:visible!important}
.payo-eug2-overlay::backdrop{background:transparent!important}
@media(max-width:700px){#payo-eug2-v212-widget,#payo-eug2-v212-widget:popover-open{right:12px!important;top:auto!important;bottom:88px!important;transform:none!important}.payo-eug2-overlay:popover-open{padding:10px!important}}
