/* QXL Classic guest login wall */
.qxl-classic-login-wall-host{position:relative!important}
.qxl-classic-login-wall{position:absolute;left:0;right:0;z-index:90;padding:58px 18px 72px;text-align:center;pointer-events:none}
.qxl-classic-login-wall:before{content:"";position:absolute;z-index:-1;inset:-70px 0 -80px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.82) 26%,rgba(255,255,255,.98) 50%,rgba(255,255,255,.90) 76%,rgba(255,255,255,0));pointer-events:none}
.qxl-classic-login-wall__card{width:min(660px,calc(100% - 20px));margin:0 auto;padding:25px 28px 22px;border:1px solid #cfd7df;border-radius:6px;background:#fff;text-align:left;box-shadow:0 14px 34px rgba(18,46,74,.10);pointer-events:auto}
.qxl-classic-login-wall__eyebrow{display:block;margin-bottom:5px;color:#75869a;font-size:10px;font-weight:800;letter-spacing:.10em}
.qxl-classic-login-wall h2{margin:0 0 8px!important;color:#0b4f90!important;font-size:26px!important;line-height:1.1!important;font-weight:800!important}
.qxl-classic-login-wall p{margin:0 0 18px;color:#52687e;font-size:13px;line-height:1.45}
.qxl-classic-login-wall__actions{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(220px,1.45fr) minmax(145px,1fr);gap:8px;align-items:stretch}
.qxl-classic-login-wall__actions>a,.qxl-classic-login-wall__vipps,.qxl-classic-login-wall__vipps .qxl-vipps-auth-button,.qxl-classic-login-wall__vipps .qxl-vipps-auth-button__link{width:100%!important;min-width:0!important}
.qxl-classic-login-wall__actions>a,.qxl-classic-login-wall__vipps .qxl-vipps-auth-button__link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 13px!important;border-radius:4px!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;box-sizing:border-box!important}
.qxl-classic-login-wall__login{background:#075da8!important;border:1px solid #075da8!important;color:#fff!important}
.qxl-classic-login-wall__manual{background:#fff!important;border:1px solid #bcc9d5!important;color:#123b61!important}
.qxl-classic-login-wall__vipps-fallback,.qxl-classic-login-wall__vipps .qxl-vipps-auth-button__link{background:#ff5b24!important;border:1px solid #ff5b24!important;color:#fff!important}
.qxl-classic-login-wall__vipps .qxl-vipps-auth-button{display:flex!important;margin:0!important}
.qxl-classic-login-wall__vipps .qxl-vipps-auth-button__link{gap:8px!important}
.qxl-classic-login-wall__vipps .qxl-vipps-auth-button__icon{width:23px!important;height:23px!important;object-fit:contain!important}
.qxl-classic-login-wall__vipps .qxl-vipps-auth-button__text{font-size:12px!important;font-weight:800!important;color:#fff!important}
.qxl-classic-login-wall small{display:block;margin-top:11px;color:#8997a5;font-size:10px}.qxl-classic-login-wall small span{padding:0 4px;color:#b7c0c8}
.qxl-classic-login-locked{filter:blur(4px);opacity:.26;pointer-events:none!important;user-select:none!important}
.qxl-classic-login-pagination-locked{filter:blur(3px);opacity:.20;pointer-events:none!important}
body.single-product .qxl-classic-login-wall{padding-top:72px}
@media(max-width:760px){
  .qxl-classic-login-wall{padding:38px 8px 48px}
  .qxl-classic-login-wall:before{inset:-44px 0 -55px}
  .qxl-classic-login-wall__card{width:min(660px,calc(100% - 20px));padding:20px 16px 17px}
  .qxl-classic-login-wall h2{font-size:23px!important}
  .qxl-classic-login-wall p{font-size:12px}
  .qxl-classic-login-wall__actions{grid-template-columns:1fr;gap:7px}
  .qxl-classic-login-wall__actions>a,.qxl-classic-login-wall__vipps .qxl-vipps-auth-button__link{min-height:45px!important}
}
