/* Uiverse.io by gharsh11032000 — mapped directly to ZetPos tariff content. */
.nr-software-suite .nr-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,320px);
  align-items:start;
  justify-content:center;
  gap:24px;
  margin-top:52px;
}

.nr-software-suite .nr-uiverse-card{
  --nr-card-color:#f9dce3;
  position:relative;
  display:flex;
  width:320px;
  min-height:0;
  padding:32px;
  overflow:visible;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:0;
  background:var(--nr-card-color);
  color:#212121;
  box-shadow:inset 0 0 0 4px #b70f32,0 12px 28px rgba(160,18,50,.2);
  isolation:isolate;
  transition:background-color .6s .4s,box-shadow .6s .4s,transform .6s;
}

.nr-software-suite .nr-price-card-tone-2{--nr-card-color:#c6c6d0}
.nr-software-suite .nr-price-card-tone-3{--nr-card-color:#f1e7de}

.nr-software-suite .nr-uiverse-border{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
  pointer-events:none;
}

.nr-software-suite .nr-uiverse-recommended{
  position:absolute;
  z-index:4;
  top:0;
  left:50%;
  display:grid;
  width:156px;
  min-height:32px;
  place-items:center;
  padding:7px 13px;
  background:var(--nr-card-color);
  color:#212121;
  box-shadow:inset 0 0 0 3px #b70f32,0 7px 16px rgba(160,18,50,.2);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  line-height:1;
  text-transform:uppercase;
  transform:translate(-50%,-50%);
  transition:background-color .6s .4s,box-shadow .6s .4s;
}

/* Optional mobile-waiter licenses, integrated into the tariff card hierarchy. */
.nr-software-suite .nr-plan-extension{
  display:flex;
  width:min(100%,240px);
  flex-direction:column;
  align-self:center;
  margin-top:-8px;
}
.nr-software-suite .nr-plan-extension-toggle{
  display:flex;
  width:100%;
  padding:4px 2px;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:0;
  background:transparent;
  color:#8f1028;
  font:700 11px/1.3 inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.nr-software-suite .nr-plan-extension-toggle:hover,
.nr-software-suite .nr-plan-extension-toggle:focus-visible{color:#bd0d31}
.nr-software-suite .nr-plan-extension-toggle:focus-visible{outline:2px solid rgba(189,13,49,.35);outline-offset:3px;border-radius:5px}
.nr-software-suite .nr-plan-extension-toggle svg{width:14px;height:14px;transition:transform .2s ease}
.nr-software-suite .nr-plan-extension.is-expanded .nr-plan-extension-toggle svg{transform:rotate(180deg)}
.nr-software-suite .nr-plan-extension-content{width:100%;margin-top:8px}
.nr-software-suite .zp-waiter-license-picker.is-compact{
  position:relative;
  display:grid;
  width:100%;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  margin:0;
  padding:9px 10px;
  overflow:hidden;
  border:1px solid rgba(91,47,55,.12);
  border-radius:16px;
  background:rgba(255,255,255,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58);
  -webkit-backdrop-filter:blur(12px) saturate(120%);
  backdrop-filter:blur(12px) saturate(120%);
}
.nr-software-suite .zp-waiter-license-picker.is-compact::before{
  position:absolute;
  top:0;
  right:14px;
  left:14px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(189,16,27,.2),transparent);
  content:"";
}
.nr-software-suite .zp-waiter-license-picker.is-compact .zp-waiter-license-label{
  color:#34282b;
  font-size:11px;
  font-weight:780;
  line-height:1;
  letter-spacing:-.02em;
}
.nr-software-suite .zp-waiter-license-price{
  display:grid;
  min-width:0;
  gap:1px;
  justify-items:end;
  text-align:right;
}
.nr-software-suite .zp-waiter-license-price b{
  color:#bd101b;
  font-size:11px;
  line-height:1.1;
  white-space:nowrap;
}
.nr-software-suite .zp-waiter-license-price small{
  color:#74666a;
  font-size:7px;
  line-height:1.2;
  white-space:nowrap;
}
.nr-software-suite .zp-waiter-license-price em{
  color:#7e1320;
  font-size:7px;
  font-style:normal;
  font-weight:750;
  line-height:1.2;
  white-space:nowrap;
}
.nr-software-suite .zp-waiter-license-picker.is-compact .zp-waiter-license-stepper{
  display:grid;
  grid-template-columns:23px 18px 23px;
  align-items:center;
  justify-content:end;
  gap:3px;
  padding:2px;
  border:1px solid rgba(205,95,112,.18);
  border-radius:999px;
  background:rgba(255,255,255,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.nr-software-suite .zp-waiter-license-picker.is-compact .zp-waiter-license-stepper button{
  width:23px;
  height:23px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.nr-software-suite .zp-waiter-license-picker.is-compact .zp-waiter-license-stepper button:not(:disabled):hover{
  background:rgba(255,226,232,.82);
  color:#a80e1a;
}
.nr-software-suite .zp-waiter-license-picker.is-compact .zp-waiter-license-stepper span{
  min-width:18px;
  color:#34282b;
  font-size:12px;
}
.nr-software-suite .zp-waiter-license-picker.is-compact + .nr-extra-license-buy{
  width:100%;
  min-height:36px;
  margin:0;
}

@media(max-width:560px){
  .nr-software-suite .zp-waiter-license-picker.is-compact{padding:8px 9px;gap:7px}
}

.nr-software-suite .nr-uiverse-badge-border{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
  pointer-events:none;
}

.nr-software-suite .nr-uiverse-badge-border line{
  fill:none;
  stroke:var(--nr-card-color);
  stroke-width:6px;
  transition:transform .63s ease-in-out;
}
.nr-software-suite .nr-uiverse-badge-border .top,
.nr-software-suite .nr-uiverse-badge-border .bottom{stroke-dasharray:156}
.nr-software-suite .nr-uiverse-badge-border .left,
.nr-software-suite .nr-uiverse-badge-border .right{stroke-dasharray:32}

.nr-software-suite .nr-uiverse-border line{
  fill:none;
  stroke:var(--nr-card-color);
  stroke-width:8px;
  transition:transform .63s ease-in-out;
}

.nr-software-suite .nr-uiverse-border .top,
.nr-software-suite .nr-uiverse-border .bottom{stroke-dasharray:320}
.nr-software-suite .nr-uiverse-border .left,
.nr-software-suite .nr-uiverse-border .right{stroke-dasharray:600}

.nr-software-suite .nr-uiverse-content{
  position:relative;
  z-index:1;
  display:flex;
  width:100%;
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
  color:#212121;
  transition:transform .6s,filter .6s;
}

.nr-software-suite .nr-uiverse-content>small{
  color:inherit;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.nr-software-suite .nr-uiverse-content .nr-uiverse-heading{
  margin:0;
  color:inherit;
  font-size:32px;
  font-weight:700;
}

.nr-software-suite .nr-uiverse-content .nr-uiverse-para{
  min-height:84px;
  margin:0;
  color:inherit;
  font-size:14px;
  line-height:1.5;
}

.nr-software-suite .nr-uiverse-price{min-height:70px}
.nr-software-suite .nr-uiverse-price del{display:block;margin-bottom:4px;color:inherit;font-size:12px;opacity:.72}
.nr-software-suite .nr-uiverse-price strong{display:block;color:inherit;font-size:25px;line-height:1.2}
.nr-software-suite .nr-uiverse-price strong span{color:inherit;font-size:12px}
.nr-software-suite .nr-uiverse-price em{display:block;margin-top:6px;color:inherit;font-size:11px;font-style:normal;font-weight:700}

.nr-software-suite .nr-uiverse-content .nr-uiverse-btn,
.nr-software-suite .nr-uiverse-content .nr-extra-license-buy{
  width:auto;
  min-height:0;
  margin:0;
  padding:10px;
  border:0;
  border-radius:5px;
  background:linear-gradient(135deg,#e3143d,#bd0d31);
  color:#fff;
  box-shadow:0 5px 10px rgba(0,0,0,.2);
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
}

.nr-software-suite .nr-uiverse-card::before{display:none}
.nr-software-suite .nr-uiverse-card::after{display:none}
.nr-software-suite .nr-uiverse-card:hover,
.nr-software-suite .nr-uiverse-card:focus-within{
  background-color:transparent;
  box-shadow:inset 0 0 0 4px #b70f32,0 18px 36px rgba(160,18,50,.16);
  transition-delay:0s;
}

.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-recommended,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-recommended{
  background-color:#fff;
  box-shadow:inset 0 0 0 3px #b70f32,0 9px 20px rgba(160,18,50,.14);
  transition-delay:0s;
}

.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-border line,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-border line,
.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-badge-border line,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-badge-border line{transition-delay:.1s}
.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-border .top,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-border .top{transform:translateX(-640px)}
.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-border .bottom,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-border .bottom{transform:translateX(640px)}
.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-border .left,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-border .left{transform:translateY(1200px)}
.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-border .right,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-border .right{transform:translateY(-1200px)}
.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-badge-border .top,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-badge-border .top{transform:translateX(-312px)}
.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-badge-border .bottom,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-badge-border .bottom{transform:translateX(312px)}
.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-badge-border .left,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-badge-border .left{transform:translateY(64px)}
.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-badge-border .right,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-badge-border .right{transform:translateY(-64px)}

.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-content,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-content{transform:scale(1.015)}

.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-btn,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-btn{
  background:linear-gradient(135deg,#e3143d,#bd0d31);
  color:#fff;
}

.nr-software-suite .nr-uiverse-content .nr-uiverse-btn:hover,
.nr-software-suite .nr-uiverse-content .nr-uiverse-btn:focus-visible{
  outline:2px solid #b70f32;
  background:transparent;
  color:#a80e2c;
}

.nr-software-suite .nr-uiverse-content .nr-uiverse-btn:active{box-shadow:none}
.nr-software-suite .nr-price-card-features-wrap{width:100%;margin:0;opacity:1}
.nr-software-suite .nr-price-card-features{display:grid;margin:0;padding:0;gap:9px;list-style:none}
.nr-software-suite .nr-price-card-features li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;color:inherit;font-size:11px;line-height:1.4}
.nr-software-suite .nr-price-card-features svg{width:14px;height:14px;margin-top:1px;color:inherit}
.nr-software-suite .nr-pricing-vat-note{margin-top:26px}

@media(max-width:1100px){
  .nr-software-suite .nr-pricing-grid{grid-template-columns:repeat(3,minmax(0,320px));gap:16px}
  .nr-software-suite .nr-uiverse-card{width:100%;padding:26px}
}

@media(max-width:900px){
  .nr-software-suite .nr-pricing-grid{grid-template-columns:repeat(2,minmax(0,320px))}
}

@media(max-width:560px){
  .nr-software-suite .nr-pricing-grid{grid-template-columns:minmax(0,320px);gap:20px;margin-top:34px}
  .nr-software-suite .nr-uiverse-card{padding:32px}
  .nr-software-suite .nr-uiverse-content .nr-uiverse-para{min-height:0}
}

@media(hover:none){
  .nr-software-suite .nr-uiverse-card:hover{background:var(--nr-card-color);box-shadow:inset 0 0 0 4px #b70f32,0 12px 28px rgba(160,18,50,.2)}
  .nr-software-suite .nr-uiverse-card:hover .nr-uiverse-content{transform:none}
  .nr-software-suite .nr-uiverse-card:hover .nr-uiverse-border line{transform:none}
  .nr-software-suite .nr-uiverse-card:hover .nr-uiverse-badge-border line{transform:none}
  .nr-software-suite .nr-uiverse-card:hover .nr-uiverse-recommended{background:var(--nr-card-color);box-shadow:inset 0 0 0 3px #b70f32,0 7px 16px rgba(160,18,50,.2)}
  .nr-software-suite .nr-uiverse-card:hover .nr-uiverse-btn{background:linear-gradient(135deg,#e3143d,#bd0d31);color:#fff}
}

@media(prefers-reduced-motion:reduce){
  .nr-software-suite .nr-uiverse-card,
  .nr-software-suite .nr-uiverse-border line,
  .nr-software-suite .nr-uiverse-badge-border line,
  .nr-software-suite .nr-uiverse-recommended,
  .nr-software-suite .nr-uiverse-content{transition:none}
}

/* Rounded, calm tariff cards: no animated perimeter on hover. */
.nr-software-suite .nr-uiverse-card{
  overflow:visible;
  border-radius:24px;
  transition:box-shadow .25s ease,transform .25s ease;
}
.nr-software-suite .nr-uiverse-border,
.nr-software-suite .nr-uiverse-badge-border{display:none}
.nr-software-suite .nr-uiverse-card:hover,
.nr-software-suite .nr-uiverse-card:focus-within{
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(183,15,50,.16),0 20px 42px rgba(110,45,58,.15);
  transform:translateY(-3px);
}
.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-content,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-content{transform:none}
.nr-software-suite .nr-uiverse-card:hover .nr-uiverse-recommended,
.nr-software-suite .nr-uiverse-card:focus-within .nr-uiverse-recommended{
  background:#c90d18;
  box-shadow:0 8px 18px rgba(180,16,31,.24);
}
.nr-software-suite .nr-uiverse-recommended{
  width:auto;
  min-width:138px;
  min-height:28px;
  padding:6px 14px;
  border:1px solid rgba(169,13,22,.5);
  border-radius:999px;
  background:#d71924;
  color:#fff;
  box-shadow:0 8px 18px rgba(180,16,31,.2);
  letter-spacing:.11em;
}

/* Uiverse.io by xueyuantan — public cart trigger. */
.nr-public-header .nr-cart-trigger{
  position:relative;
  z-index:1;
  display:block;
  width:9em;
  height:3em;
  min-height:3em;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:30em;
  background:#f1f1f1;
  color:#212121;
  box-shadow:6px 6px 12px #c5c5c5,-6px -6px 12px #fff;
  font-family:inherit;
  font-size:15px;
  transition:none;
  isolation:isolate;
}

.nr-public-header .nr-cart-trigger::before{
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  display:block;
  width:0;
  height:3em;
  border-radius:30em;
  background-image:linear-gradient(to right,#0fd850 0%,#f9f047 100%);
  content:"";
  transition:.5s ease;
}

.nr-public-header .nr-cart-trigger:hover,
.nr-public-header .nr-cart-trigger:focus-visible{
  border:0;
  background:#f1f1f1;
  color:#212121;
  box-shadow:6px 6px 12px #c5c5c5,-6px -6px 12px #fff;
  transform:none;
}

.nr-public-header .nr-cart-trigger:hover::before,
.nr-public-header .nr-cart-trigger:focus-visible::before{width:9em}

.nr-public-header .nr-cart-trigger:focus-visible{outline:3px solid rgba(15,216,80,.28);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  .nr-public-header .nr-cart-trigger::before{transition:none}
}
