/* Versioned ZetPos wave background based on the supplied Uiverse effect. */
.nr-software-suite .nr-price-card {
  background:#ffe8ec;
}

.nr-software-suite .nr-price-card-base {
  background:linear-gradient(155deg,#fff3f5,#ffdce2);
}

.nr-software-suite .nr-price-card-wave {
  position:absolute;
  width:480px;
  height:520px;
  margin:0;
  border-radius:42%;
  background:linear-gradient(744deg,#bd0d1a 0%,#ed2743 48%,#ff91a3 100%);
  opacity:.46;
  transform-origin:50% 48%;
  animation:nr-tariff-wave 6s infinite linear;
}

.nr-software-suite .nr-price-card-wave-one {
  top:-390px;
  left:-105px;
}

.nr-software-suite .nr-price-card-wave-two {
  top:-350px;
  left:-45px;
  opacity:.32;
  animation-duration:8s;
  animation-direction:reverse;
}

.nr-software-suite .nr-price-card-wave-three {
  top:-305px;
  left:-125px;
  opacity:.24;
  animation-duration:10s;
}

.nr-software-suite .nr-price-card-overlay {
  background:rgba(255,244,246,.12);
}

.nr-software-suite .nr-price-card-main {
  background:rgba(255,255,255,.54);
}

.nr-software-suite .nr-price-card-tone-2 {
  background:#F1E7DE;
}

.nr-software-suite .nr-price-card-tone-2 .nr-price-card-base {
  background:linear-gradient(155deg,#f8f1eb,#F1E7DE);
}

.nr-software-suite .nr-price-card-tone-3 {
  background:#4A2545;
}

.nr-software-suite .nr-price-card-tone-3 .nr-price-card-base {
  background:linear-gradient(155deg,#68405f,#4A2545);
}

.nr-software-suite .nr-price-card-tone-3 .nr-price-card-rail {
  color:rgba(255,255,255,.82);
}

.nr-software-suite .nr-price-card-tone-3 .nr-plan-arrow {
  border-color:rgba(74,37,69,.16);
  background:rgba(255,255,255,.78);
  color:#4A2545;
}

@keyframes nr-tariff-wave {
  to { transform:rotate(1turn); }
}

/* The same three-wave motion behind the homepage register. */
.nr-hero-product .nr-hero-product-glow {
  display:none;
}

.nr-hero-wave-field {
  position:absolute;
  z-index:0;
  inset:0 0 0 33.333%;
  overflow:hidden;
  border-radius:0;
  background:linear-gradient(155deg,#fff0f3,#ffd7de);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 100%);
}

.nr-hero-wave {
  position:absolute;
  width:1100px;
  height:980px;
  border-radius:42%;
  background:linear-gradient(744deg,#bd0d1a 0%,#ed2743 48%,#ff91a3 100%);
  opacity:.42;
  transform-origin:50% 48%;
  animation:nr-tariff-wave 18s infinite linear;
}

.nr-hero-wave-one {
  top:-750px;
  left:-20px;
}

.nr-hero-wave-two {
  top:-680px;
  left:90px;
  opacity:.3;
  animation-duration:22s;
  animation-direction:reverse;
}

.nr-hero-wave-three {
  top:-600px;
  left:-70px;
  opacity:.22;
  animation-duration:26s;
}

@media(max-width:900px) {
  .nr-hero-wave-field { inset:0 0 0 33.333%; }
  .nr-hero-wave { width:900px; height:880px; }
  .nr-hero-wave-one { top:-680px; left:-5px; }
  .nr-hero-wave-two { top:-610px; left:75px; }
  .nr-hero-wave-three { top:-545px; left:-45px; }
}

@media(max-width:560px) {
  .nr-hero-wave-field { inset:0 0 0 33.333%; }
  .nr-hero-wave { width:650px; height:650px; }
  .nr-hero-wave-one { top:-495px; left:-45px; }
  .nr-hero-wave-two { top:-445px; left:25px; }
  .nr-hero-wave-three { top:-390px; left:-75px; }
}

@media(prefers-reduced-motion:reduce) {
  .nr-software-suite .nr-price-card-wave,
  .nr-hero-wave { animation:none; }
  .nr-software-suite .nr-price-card,
  .nr-software-suite .nr-price-card-features-wrap,
  .nr-software-suite .nr-plan-arrow svg { transition:none; }
}

/* Header layout: centered primary navigation with utilities on the right. */
@media(min-width:901px) {
  .nr-public-header .nr-about-menu-desktop {
    order:1;
    margin:0 0 0 auto;
  }

  .nr-public-header .nr-cart-trigger {
    order:2;
    margin-left:0;
  }

  .nr-public-header .nr-nav {
    position:absolute;
    left:50%;
    order:3;
    margin:0;
    transform:translateX(-50%);
  }

  .nr-public-header .nr-header-home-link {
    order:0;
  }
}

/* Branded neumorphic treatment, preserving the cart pill dimensions. */
.nr-public-header .nr-cart-trigger {
  border:1px solid #ded1d4;
  background:#f1e9eb;
  color:#55494c;
  box-shadow:inset 3px 3px 7px #d2c6c9,inset -3px -3px 7px #fff;
  transition:box-shadow .2s ease-in-out,background-color .2s ease-in-out,transform .2s ease-in-out;
}

.nr-public-header .nr-cart-trigger:hover {
  background:#f5edef;
  box-shadow:inset 2px 2px 5px #d2c6c9,inset -2px -2px 5px #fff,2px 2px 6px rgba(123,87,93,.16),-2px -2px 6px #fff;
  transform:translateY(-1px);
}

.nr-public-header .nr-cart-trigger:focus-visible {
  outline:none;
  box-shadow:inset 2px 2px 5px #d2c6c9,inset -2px -2px 5px #fff,0 0 0 3px rgba(237,16,29,.2),2px 2px 6px rgba(123,87,93,.16);
}

@media(min-width:901px) and (max-width:930px) {
  .nr-public-header .nr-cart-trigger > span {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
  }
}

/* Uiverse-inspired pill navigation, adapted to the ZetPos brand and real links. */
@media(min-width:901px) {
  .nr-public-header .nr-tabs {
    --nr-tab-count:6;
    --nr-active-tab:0;
    display:grid;
    width:min(55vw,610px);
    grid-template-columns:repeat(var(--nr-tab-count),minmax(0,1fr));
    gap:0;
    padding:6px;
    border:1px solid rgba(222,209,212,.72);
    border-radius:999px;
    background:rgba(255,255,255,.94);
    box-shadow:0 1px 2px rgba(79,42,47,.05),0 8px 24px rgba(121,54,63,.1);
    isolation:isolate;
  }

  .nr-public-header .nr-tabs .nr-tab {
    position:relative;
    z-index:2;
    display:flex;
    min-width:0;
    height:36px;
    align-items:center;
    justify-content:center;
    padding:0 8px;
    border-radius:999px;
    color:#5c5255;
    font-size:12px;
    font-weight:620;
    transition:color .18s ease;
  }

  .nr-public-header .nr-tabs .nr-tab:hover,
  .nr-public-header .nr-tabs .nr-tab[aria-current="page"] {
    color:#d60e1a;
  }

  .nr-public-header .nr-tab-glider {
    position:absolute;
    z-index:1;
    top:6px;
    bottom:6px;
    left:6px;
    width:calc((100% - 12px) / var(--nr-tab-count));
    border:1px solid rgba(237,16,29,.08);
    border-radius:999px;
    background:linear-gradient(135deg,#fff0f2 0%,#ffe3e8 100%);
    box-shadow:0 3px 10px rgba(218,30,48,.1);
    transform:translateX(calc(var(--nr-active-tab) * 100%));
    transition:transform .28s cubic-bezier(.22,1,.36,1);
    pointer-events:none;
  }
}

@media(min-width:901px) and (max-width:1180px) {
  .nr-public-header .nr-tabs { width:min(59vw,570px); }
  .nr-public-header .nr-tabs .nr-tab { padding-inline:5px; font-size:11px; }
}

@media(prefers-reduced-motion:reduce) {
  .nr-public-header .nr-tab-glider { transition:none; }
}

/* Shared ZetPos neumorphism for public pill-shaped controls. */
:is(
  .public-site .button,
  .nr-site .nr-button,
  .nr-site .nr-glass-button,
  .nr-site .nr-product-link,
  .nr-site .nr-billing-switch button,
  .nr-site .nr-hardware-rebuilt-options button,
  .nr-site .nr-hardware-switch button,
  .nr-site .nr-hero-color-switch button,
  .nr-info-actions a,
  .nr-info-cta a,
  .nr-consult-form-card .button-primary,
  .nr-public-header .nr-about-menu summary,
  .nr-public-header .nr-cart-trigger,
  .nr-footer .nr-footer-advice a
) {
  border-radius:999px;
  border:1px solid #ded1d4;
  background:#f1e9eb;
  color:#55494c;
  box-shadow:inset 3px 3px 7px #d2c6c9,inset -3px -3px 7px #fff;
  transition:box-shadow .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out;
}

:is(
  .public-site .button,
  .nr-site .nr-button,
  .nr-site .nr-glass-button,
  .nr-site .nr-product-link,
  .nr-site .nr-billing-switch button,
  .nr-site .nr-hardware-rebuilt-options button,
  .nr-site .nr-hardware-switch button,
  .nr-site .nr-hero-color-switch button,
  .nr-info-actions a,
  .nr-info-cta a,
  .nr-consult-form-card .button-primary,
  .nr-public-header .nr-about-menu summary,
  .nr-public-header .nr-cart-trigger,
  .nr-footer .nr-footer-advice a
):hover {
  box-shadow:inset 2px 2px 5px #d2c6c9,inset -2px -2px 5px #fff,2px 2px 6px rgba(123,87,93,.16),-2px -2px 6px rgba(255,255,255,.9);
  transform:translateY(-1px);
}

:is(
  .public-site .button,
  .nr-site .nr-button,
  .nr-site .nr-glass-button,
  .nr-site .nr-product-link,
  .nr-site .nr-billing-switch button,
  .nr-site .nr-hardware-rebuilt-options button,
  .nr-site .nr-hardware-switch button,
  .nr-site .nr-hero-color-switch button,
  .nr-info-actions a,
  .nr-info-cta a,
  .nr-consult-form-card .button-primary,
  .nr-public-header .nr-about-menu summary,
  .nr-public-header .nr-cart-trigger,
  .nr-footer .nr-footer-advice a
):focus-visible {
  outline:none;
  box-shadow:inset 2px 2px 5px #d2c6c9,inset -2px -2px 5px #fff,0 0 0 3px rgba(237,16,29,.2),2px 2px 6px rgba(123,87,93,.16);
}

:is(
  .public-site .button-primary,
  .nr-site .nr-button-solid,
  .nr-site .nr-glass-button-primary,
  .nr-site .nr-billing-switch button.is-active,
  .nr-info-actions .nr-glass-button-primary,
  .nr-info-cta a,
  .nr-consult-form-card .button-primary,
  .nr-footer .nr-footer-advice a
) {
  border-color:#bd101a;
  background:#d71924;
  color:#fff;
  box-shadow:inset 3px 3px 7px #a90d16,inset -3px -3px 7px #ff5360;
}

:is(
  .public-site .button-primary,
  .nr-site .nr-button-solid,
  .nr-site .nr-glass-button-primary,
  .nr-site .nr-billing-switch button.is-active,
  .nr-info-actions .nr-glass-button-primary,
  .nr-info-cta a,
  .nr-consult-form-card .button-primary,
  .nr-footer .nr-footer-advice a
):hover {
  border-color:#ae0c16;
  background:#c7101b;
  color:#fff;
  box-shadow:inset 2px 2px 5px #970a13,inset -2px -2px 5px #ff5360,2px 2px 7px rgba(124,10,20,.24),-2px -2px 7px rgba(255,116,126,.22);
}

:is(
  .public-site .button-primary,
  .nr-site .nr-button-solid,
  .nr-site .nr-glass-button-primary,
  .nr-site .nr-billing-switch button.is-active,
  .nr-info-actions .nr-glass-button-primary,
  .nr-info-cta a,
  .nr-consult-form-card .button-primary,
  .nr-footer .nr-footer-advice a
):focus-visible {
  box-shadow:inset 2px 2px 5px #970a13,inset -2px -2px 5px #ff5360,0 0 0 3px rgba(237,16,29,.25),2px 2px 7px rgba(124,10,20,.24);
}

:is(
  .nr-site .nr-hardware-rebuilt-options button.is-active,
  .nr-site .nr-hardware-switch button.is-active,
  .nr-site .nr-hero-color-switch button.is-active
) {
  border-color:#e4b5bc;
  background:#f5dfe3;
  color:#9f1622;
  box-shadow:inset 2px 2px 5px #d9c2c6,inset -2px -2px 5px #fff;
}

:is(.public-site .button,.nr-site .nr-button,.nr-site .nr-glass-button):disabled {
  cursor:not-allowed;
  opacity:.6;
  transform:none;
}

/* Keep the homepage message close to the navigation instead of centering it vertically. */
.nr-site .nr-hero {
  padding-top:clamp(32px,3vw,44px);
  place-items:start center;
}

.nr-site .nr-hero > .nr-wrap {
  margin-top:0;
  margin-bottom:0;
}

.nr-site .nr-hero-grid { align-items:start; }

@media(max-width:900px) {
  .nr-site .nr-hero { padding-top:28px; }
}

@media(max-width:560px) {
  .nr-site .nr-hero { padding-top:22px; }
}

/* Category-aware animated wave fields behind every e-shop product image. */
.public-site.catalog-page .shop-product-wave-field {
  --shop-wave-deep:#bd0d1a;
  --shop-wave-main:#ed2743;
  --shop-wave-soft:#ff91a3;
  --shop-wave-base-a:#fff0f3;
  --shop-wave-base-b:#ffd7de;
  position:absolute;
  z-index:0;
  inset:7%;
  overflow:hidden;
  border-radius:48% 52% 45% 55%;
  background:linear-gradient(155deg,var(--shop-wave-base-a),var(--shop-wave-base-b));
  box-shadow:0 24px 60px color-mix(in srgb,var(--shop-wave-main) 18%,transparent);
}

.public-site.catalog-page .shop-product-wave-field-blue {
  --shop-wave-deep:#1553b7;
  --shop-wave-main:#2d79e8;
  --shop-wave-soft:#91c2ff;
  --shop-wave-base-a:#eef6ff;
  --shop-wave-base-b:#cfe5ff;
}

.public-site.catalog-page .shop-product-wave-field-green {
  --shop-wave-deep:#14784b;
  --shop-wave-main:#2fae70;
  --shop-wave-soft:#9ee1bb;
  --shop-wave-base-a:#effbf4;
  --shop-wave-base-b:#d0f0dd;
}

.public-site.catalog-page .shop-product-wave {
  position:absolute;
  width:720px;
  height:760px;
  border-radius:42%;
  background:linear-gradient(744deg,var(--shop-wave-deep) 0%,var(--shop-wave-main) 48%,var(--shop-wave-soft) 100%);
  opacity:.42;
  transform-origin:50% 48%;
  animation:nr-tariff-wave 18s infinite linear;
}

.public-site.catalog-page .shop-product-wave-one { top:-575px; left:-105px; }
.public-site.catalog-page .shop-product-wave-two {
  top:-520px;
  left:-35px;
  opacity:.3;
  animation-duration:22s;
  animation-direction:reverse;
}
.public-site.catalog-page .shop-product-wave-three {
  top:-465px;
  left:-135px;
  opacity:.22;
  animation-duration:26s;
}

.public-site.catalog-page .shop-product-card-image > img,
.public-site.catalog-page .shop-product-card-image > .product-placeholder {
  position:relative;
  z-index:1;
  mix-blend-mode:normal;
}

.public-site.catalog-page .shop-product-image-note { z-index:2; }

@media(max-width:900px) {
  .public-site.catalog-page .shop-product-wave-field { inset:6%; }
  .public-site.catalog-page .shop-product-wave { width:620px; height:660px; }
  .public-site.catalog-page .shop-product-wave-one { top:-505px; left:-100px; }
  .public-site.catalog-page .shop-product-wave-two { top:-460px; left:-35px; }
  .public-site.catalog-page .shop-product-wave-three { top:-415px; left:-125px; }
}

@media(prefers-reduced-motion:reduce) {
  .public-site.catalog-page .shop-product-wave { animation:none; }
}
