/* v1.5.0 Beta 12 — Full-bleed perks and mirrored floating controls. */
.nv-perks,
.nv-block-home .nv-perks {
  display:block;width:100%;max-width:none;margin:0;
  border:0;border-radius:0;padding:0;
  background:linear-gradient(115deg,#421928 0%,#6e283c 60%,#842f43 100%);
  color:#fff;
  box-shadow:0 10px 22px rgba(64,16,33,.11);
}
.nv-perks .nv-perks-inner,
.nv-block-home .nv-perks .nv-perks-inner {
  width:100%;max-width:none;margin:0;
  padding:clamp(20px,2.4vw,32px) clamp(20px,4vw,64px);
  border:0;border-radius:0;box-shadow:none;background:transparent;
}
.nv-shop-categories {padding-block:clamp(35px,5vw,64px) 12px;}
/* Match floating cart's horizontal and vertical inset, size and touch target.
 * Logical start/end edges stay opposite in both LTR and RTL. */
.nv-back-to-top {
  left:auto;right:auto;
  inset-inline-start:clamp(18px,3vw,42px);
  inset-inline-end:auto;
  inset-block-end:calc(18px + env(safe-area-inset-bottom,0px));
  width:60px;height:60px;padding:0;
}
@media(max-width:760px) {
  .nv-back-to-top {width:56px;height:56px;}
}
